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

    <tr>
        <th>Summary</th>
        <td>
            [clang-format] AlignOperands: DontAlign produces somewhat unexpected result
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-format
      </td>
    </tr>

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

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

<pre>
    With a config file like this:
```yaml
Language: Cpp
Standard: c++17

ColumnLimit: 60
IndentWidth: 4
ContinuationIndentWidth: 8

BreakBeforeBinaryOperators: NonAssignment
BinPackArguments: true
AlignAfterOpenBracket: DontAlign
AlignOperands: DontAlign
# this was used to format the original code
#AlignOperands: Align
```

The following code:
```cpp
void test() {
 {
        {
            {
                int value = 24;
 LOG_STUFF(1, "[Tag] debug:" + __FILE__
 + " value = " + value
                                     + "some " + "more "
                                     + "text");
            }
        }
    }
}
```
Changes to
```cpp
void test() {
    {
        {
            {
 int value = 24;
                LOG_STUFF(1,
 "[Tag] debug:" + __FILE__
                                + " value = " + value
                                + "some " + "more "
                                + "text");
            }
 }
    }
}
```
I.e. the tail operands still remain aligned to the first operand with the `ContinuationIndentWidth: 8`. However the whole function argument is placed on its own row for that reason. While `AlignOperands: Align` produces a bit more compact result.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVV9vuzYU_TTm5aoRMYHAAw-hWbZK1Trp16mPkWMu4NXYyL4kv377ySRp039bq82qGjg-PtjnwL3Ce9UaxJKlFUvXkRips65EvUfTqLYjdNHO1k_lg6IOBEgbYGiURtDqEYE65VmyYvGaxSuWxce_J9HrI3QrTDuKFlmyguthOII_SJhauDqAkvGK8Wq-PElM_6-tHntzq3pFgZPFR_jG1GjoQdXUBXhxJhtSZhSkrHnDyC9FK4fiscLGOqyUEe7pbkAnyLpwAPjdmtVkRo-GTguU-UPIx5VrxwBONHIjHmdXWrVm1RC6uwFN5YR8xGm3a2tomrzgTY8ytf9gnvFkchEOwsPosQay0FjXCwLqEKxTrTJCg7Q1Pi95p3qpeI7h8vT3HUJjtbYHZdqj1rvY5DmgvVU1EHpiPGe8ALasjhMXV6fxDvgUDEMZgr3QIwJL1sAXLDkTb-9-3f64_3OzYTyfM34NjHOWVveiZekaatyNbdgw58B4Bdvt5ub2l-32vCteBf6F9Jk4IR_v5cNxUvK2x2cNxnlv3XT_fSXCnxQW8uLlrK-cWr_18wJ4vnm5eJ3tdSdMix7Ifj_Kj3L6lzQ_j-_NeJvmc05fz_Rr9v63yP-XtL8b9PcSvpnhbKoDJJQGe_riwZPSGhz2QhkQ4ds_Fo7AbJTzdKbCIVTuALMs_sdSmcUz-M0ecI9u4h86qxGa0chAB3Eqg6A8DFpIrMEaUOTBHgw4ewhFC6gTBA6Ft2YGD13oEyyLP6lWWQyDs_Uo0YOAnSKYnJe2H4QMMn7UNIvqMqmLpBARlvNlvCjyNOFJ1JVJki1kViyzfCnyRSJlMc8bFMkub9JMYhKpksd8Ec_n83ka85jP6nmxQ5nKIi_SXRrnbBEHB_VM630_s66NlPcjlsvlcplHWuxQ-6k1ci61MO3VsS5Pr_E6cmVYdrUbW88WsVae_IsQKdJTW321MF3D5_3gxYzwQh6Ck6PBnwNKwvrkRjQ6XXZEw9R1-YbxTauoG3czaXvGN-H5p5-rwdm_UBLjm-lUnvHNdLC_AwAA__8MkDL1">