<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/54544>54544</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-format] Template arguments are packed according to BinPackParameters
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
jbms
</td>
</tr>
</table>
<pre>
clang-format version a54d028895c91da356a4aaf30e27a5a5b90dd313
Template arguments appear to be packed based on the `BinPackParameters` option rather than `BinPackArguments` as might be expected.
Input:
```c++
void LongNameGoesHere<Argument1, Argument2, Argument3, Argument4, Argument5, Argumen6>::Bar();
```
Config:
```
BasedOnStyle: Google
AlignAfterOpenBracket: Align
ColumnLimit: 70
BinPackParameters: false
BinPackArguments: true
```
Actual output:
```c++
void LongNameGoesHere<Argument1,
Argument2,
Argument3,
Argument4,
Argument5,
Argumen6>::Bar();
```
Expected output: (currently obtained with `BinPackParameters: true`)
```c++
void LongNameGoesHere<Argument1, Argument2, Argument3, Argument4,
Argument5, Argumen6>::Bar();
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy9VMFunDAQ_RpzsbJibcwuBw6QpGmlqInU_sAABpwaG9kmbf6-A1sa2qTVtqqKLPD4jWceb-ypbPOU1xpMd9FaN0Cgj9J5ZQ0FkTQxOx4zUWf7BrhIIQFoeSzZAQSIKoubhu85ia9IXJzeH-UwagiSguumQZrgKYyjBEeDpZWkI9SfZEMr8PjGHKGXlKRxqcw9IvfgYJAB8-MatWOYaThAJ9zfg9m4Fmv82RM8HVTXhzmD_DLKOshmt6X1zoxTILzYruHG06gJK-exrD5a1dBba7r3yOTGSv9WOkn45ZpvT9glXQ22NfjWSLaG2Bgp4dczEV6U4Ag7EpYRXv7EaEvz0ppWdb_ifjLLWc478yE8aeRa0BtrO5wtWKFVZ4oWRb0bpSndXIBZCroAaw49DeZWDWpBDmvYF1VBsAXt5Q_4cykQDm6Sv_mbog4TaGqn8C8LcvKkrz7bWp3jx8_0S870E-f5_fG5uP52zp-1pLitnpzDpPqJ2iqAMoh_VqF__Y6t5cLAmO1_Xo1zhfsLdaIm503GM4iCClrmRJTb7kbEFX2tSbnvvQnq2rpGmW5uWS9Eiyan8z6EcZaPsDc4OhR4qna1HdDQ-nH9XIzOPmCN0FTeT9LjRCQiSaI-z-rjgbV74JAdsaO2rE2qLE3TJDmKWhx4pKGS2s_skXGkchYzFnMmYp7sebKLsyZOZZXts0pWoj2SJJYDKL2bE--s6yKXLxyqqfMIauWDfwbBe7z8Uq7xYQq9dflDNfho4ZovRL8Ck4DGiA">