<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/142883>142883</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            `AlwaysOnePerLine` of `BinPackParameters` breaks on templates
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          heyer2
      </td>
    </tr>
</table>

<pre>
    As an example, this:

```cpp
void my_func(
 std::array<int32_t, 3>* a);
```

becomes this:

```cpp
void my_func(
    std::array<
        int32_t,
        3>* a);
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUkd1q3DAQhZ9mfCOyjEaW177QhZPWV4XuGwTZnl2rkX-Q5E399sXOQgKFQsWAYEb6zhmOjdHdJmYD-hn0t8yuaZiDGXjjQFk795upo7CT4N92XDwDvYg0uAiqBjyqwI_qlgWwvs-uF-P2el2nDqgErEVM_f5a1TYEu4F6cVNS9Jp2lAL1HagWFqgC9fyV94FvuZtHjv-rKcTfso_-fj4dfGn-w0vWG9VXqrIZG3nOKyx1KWU2GLpWXErKC0Sp2k7r0kpLZ3XupSwL7DNnCEljgRqlRClPWNBZtV1FqtC91iXkyKN1_uT9fTzN4Za5GFc2MqeyVJm3Lft4pEM08bs4pkC0hxXM_umpXW8RcvQupviJSS55NlBg7d_tFn9OfOHww00MBYr5KqDAZzddbPd2scGOnDjEfdQGtm9RzJNIPC7eJo7ZGrwZUlqOCKgBam4uDWt76uYRqNk1H9fTEuZf3CWg5nAagZrHKndDfwIAAP__WYq0ZA">