<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/59472>59472</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang-format: in some cases, comments in brace-init'd initializer list prevent any formatting
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
dawagner
</td>
</tr>
</table>
<pre>
clang-format version: `clang-format version 14.0.5 (Fedora 14.0.5-1.fc36)`
Input:
```cpp
// bad
Klass::Klass()
: first_initializer_with_braces{
// short coment
},
second_initializer()
{
}
// good
Klass::Klass()
: only_initializer_with_braces{
// short comment
}
{
}
// good
Klass::Klass()
: first_initializer_with_parens(
// short comment
),
second_initializer()
{
}
```
The last two cases (with parens or with only one attribute) are reformatted (the exact output doesn't matter but note that there are extraneous spaces after the `:` that should be removed, regardless of the style. **The first case is not reformatted at all and is left as-is**.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVE2PozgQ_TXmUgoCQ0Jy4JCZVqTVXvfeKnABXjk2sov0ZH_9yoaZpqVeqaUdJUpwfTzeKz8bQ9CjJWrF8Zs4vmS48OR8q_ANR0s-65x6tr1BOx4G5-_I8CAftLOiuoI4FZ-loKzzIj-CkOcbKedxCxzKfOirk5AXcSpE8SKK6_r7h50XFtV1H4sl6dvP8xaRNyFv0KFa138aDCF2VdujPEfolINIDwAG7QO_aqtZo9H_kH990zy9dh57CqL5tlUDwIYeJucZencny7tk8yLk920dqHdW7UH3b_4FGnv2elb80bmv0E_8nTXPL3H_jP9OwDuT38ftPwY7oyebyr9K7lfF5X9P-Kdj9sG_JgKDgYHfHPQYKERbRq6wcgXnIS3jtMFZAmT2uluYhLwAegJPq7-ZVGzmiYB-YM_gFp4XBuUoWCEbhlTkoVsYrGMCnpCBJ_KUgOgHe7TklgBhjrsIOMT6iBh5V1HD2hQmtxgFXXz73T1ICfkdPI3olaEQwA2pK_DTUA5CXoVMWtO-JKGgQyTxgT0yoDGAVsWsoYEBw0GHtT_PVFupS3XBjNry1BTnY3U-ldnU4lCqrjiprpR1LWno-3PTHSX1RYHY9OdMt7KQsoyfuqhlmdO5b4ayLOpT3chjXYi6oDtqkxvzuOfOj5kOYaH2eKkbmRnsyISfd5BvY9GhW8Yg6sLowOG9jTUb-nAjRTtqC8Hdad3hOKrNZCFm0ok5RDcJ2SjY2QoiOMyeHmQZ0D5hm5W2Y7Z4007MczoIycCj5mnp8t7dhbxFRtvfYfbub-pZyFtSFYS8JWH_BgAA__-g16HF">