<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/130602>130602</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-format] template arguments classify * as non-pointer in some cases
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-format
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
jvoung
</td>
</tr>
</table>
<pre>
For example:
* `std::vector<int* absl_nonnull> x;`
* `MyArray<int* absl_nonnull> arr;`
For builtin types like `int` it might be clear that the `*` is meant to be a pointer. For user-defined types, it might be less clear?
* `MyFixedArray<MyType* absl_nonnull, MySize * MyCount> fixed_arr;`
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx0kkGPmzAQhX-NuViJzBjI5sCBzZZbTu19ZcwA3hob2UO09NdXZlOlUVUJCckz3xu_8VMxmtEh1qx8ZeVbplaafKg_bn51Y9b5fqtbHzh-qnmxyGTDxP5Bw1klIvXpSDY31OQDkxfjKNVUF-27886t1jL5jX8y-coq8SCvWxOC2v5PqBAejGjSJbrVWDKO07Zg5Nb8xKSU-EpwQ3w240S8Q64tqsBpUsRp2psYNHtT5DMqR5x86lN88cYRhiNP-mvEcOhxMA77ryEMLk_CFmP8UmeyfdrEdWvNJ_Z_TF23H9uC__iCC79u380v5Kl03S5-dZTcDgl-_9tz1teyP8uzyrDOT0Ve5XASMptqOFU96LPWhTqDxuGlE6dT1wEOLyWA6DNTg4BSyFzkMpdleRSF7gXIF1EVIM69ZoXAWRl7tPY2H30YMxPjinUuRSUgs6pDG_dAAGir3HgYfJgVMYAUkVAn7tCtY2SFsCZSfCiRIbuH6Qks3zjhvFhFyFUY1xkdpUWm9A3bvgwVufPucH8QbhyPfkauVcSYrcHWE9ESU9qgZdCOhqa1O2o_M2jT9PvvsAT_gZoYtLupyKC9-7rV8DsAAP__Ke7t-Q">