<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/138300>138300</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-format] lambdas aligned wrongly with C++ 20 aggregate initialization
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-format
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Zamundaaa
</td>
</tr>
</table>
<pre>
As a minimal example, with
```
LambdaBodyIndentation: OuterScope
```
the desired formatting of a relevant code snippet would be
```
struct Callbacks {
void (*done)(void *data);
};
const Callbacks callbacks = {
.done = [](void *data) {
// code
},
};
```
but instead the result is
```
struct Callbacks {
void (*done)(void *data);
};
const Callbacks callbacks = {
.done = [](void *data) {
// code
},
};
```
For completeness, the config we're using is https://invent.kde.org/plasma/kwin/-/blob/ad4f49774aa8f2bebf2b340608348e343fed6166/.clang-format
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzElE2L-zYQxj-NfBk2yCO_5eCDs4uhUOiht95G1thRV5aCJSfdfvqibMo_u4VCTzUGm8HzzPxG85hitItn7kV9EvVbQXs6h63_jdbdGyIqdDAf_RCBYLXeruSA_6D14ljgK9xsOgs5iEY-bjn8TKs2dArm4ydv2CdKNnihBvhlT7z9OoULf8tIZwbD0W5sYA7bSilZv0CYgWBjx1fyCaZgGKK3lwsnuIXdGdDfhWLa9inBKzmnaXqPINqTkAMAwDVYAwI7gYMJngUeBXaP4GAoUY6o_LVo3z5fpuDjs9j0Q1a9_S19yGqfgfv8_qn61ES-BI4CxzvOI5oL4utz5WcmvSewPiYmA3lQG8fdJbDx_2cH-G_4X9H_HVvIYQwbTCFvWmLPMeZ9yxOYgp_tAjcW2G4Me8zLYiOcU7pEoYbPMtZf2afDu-FD2BaB48VRXEng-H6zXuD4InDULmiBI5lqro5tWxF1M2rWM2pVyUZ2qupYVWpm05RNI3A8TI788vK5poXplTmqIxXcl23VoCyxxeLcS9XgscGJS5q6zpStbtvmaBpkjbXqqLA9SqxlLbGs60qVh7LGSs-q7ajh5siTqCSvZN3BueuaCQob4859qTolZeFIs4t3zyI-tyQQs4u3Pue96H2JopLOxhR_KCWb3N3vXxLrN3B360Ygl38JBm5b8Iv7uLscXgWeBJ4AJdCybLxQYrDeJkvO_nl3ebFvrv96DItN510fprAKHHMHj8fLZQu_85TySWWwKHB8sF17_CsAAP__cVBeNA">