<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">