<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/126873>126873</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-format 21.0.0] Operands aligned by AlignOperands are not aligned to equals signs aligned by AlignConsecutiveAssignments
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-format
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ETG153
</td>
</tr>
</table>
<pre>
As title reads: When an equals sign (=) is moved right by AlignConsecutiveAssignments, any binary sign following that row is aligned to where the sign would be if AlignConsecutiveAssignments was disabled.
Tested on/with:
C++ 11 - no other languages have been tested (yet)
clang-format 21.0.0git (https://github.com/llvm/llvm-project.git 64735ad63975c1126f84dbf7921ce4341dfa2419)
Example:
`AlignConsecutiveAssignments: Consecutive`
`AlignOperands: AlignAfterOperator`
```cpp
// Expected behavior:
veryveryverylongvariablename = somethingelse;
shortervariablename = anotherveryveryveryverylonglonglongvariablename
+ somevariablethatwastoolongtofitonthesamerow;
// What actually happens:
veryveryverylongvariablename = somethingelse;
shortervariablename = anotherveryveryveryverylonglonglongvariablename
+ somevariablethatwastoolongtofitonthesamerow;
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzUVE2PpDYQ_TXmUpqWsaFpDhyYj84xl5X2XECBHRmb2KZ7-99HhrDT0q5GyjESFqJc7xX19TAEPVmihpWvrHzPcI3K-ebj2x95KbPODY-mDRB1NASecAhMtvBdkQW0QH-vaAIkBmDiwuQ7EzXoALO70QBeTypC94DW6Mm-ORuoX6O-UbsFncnGwMQboH1Apy36x041OmPcXdsJosII3t0TJyYSGiA6uCvyBFHR7n93qxmgI9DjV6HgjgEGHbAzNJwYbxlvv1GINICzTFzvOiomk_WNiVcmXiHP4QWsAxcVeTBopxUnCqDwRtARWYg7nonLgyITNeNtn_xeRudnjCDyEz_xScfkomJcUv2YuDJxnXRUa3fq3czE1Zjb8XpZvPuL-nhKqHNRyRKHs6yrss9zcR4vxdCNVS3yngpZ5MOIosjrPTTj7ccPnBdDex7szL8qvWzh6Yad-RPkz4U82r3dm6EdI_nNGp3_6bs__bKkzy0t-PixUJ-K0pHCm3Z-_5cb-cdxjLPTDb1OnbA4EzD5DsHNFJW2E5lATL4y3gblfCT_iyvarSPPlAftcZ4xjLeQ2pkiHPY0WXcM0bnkHd2oo7NRUcCZvLvv8T-T-p4GEfu4ojEPULgsZMP_OLGjc9nQyKGWNWbU5JWsZVELITLVUFn2FfGu6suOj4XkdZVLWQ1FL0Qvx0umG8FFyUUu-EXKQpxylHgZsJd9XyCWJSs4zajNKQ31yfkp0yGs1OTifKlkZrAjEzbZEeJ5Z5gQSYh8sy1Dt06BFdzoEMMn06ZHCfubZWPlOxzT-1M0DhH6vPAE1sVnVXlSs1-Bv1-hbPWm-W9rzcR1q0Ng4vpvKW6N-CcAAP__P2Thew">