Issue 171022
Summary [clang-format] Incorrect alignment in multi-line assignment
Labels
Assignees
Reporter prj-
    ```c
$ cat bar.c
   param->fault_depth  = grid->jfault * grid->dz; /* dim'less */
   grid->corner        = grid->jlid + 1; /* gridcells */
   param->peclet       = param->V /* m/sec */
                 * param->L * 1000.0 /* m */
                 / param->kappa; /* m^2/sec */
```
```
$ cat clang-format.txt
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: Consecutive
AlignConsecutiveDeclarations: Consecutive
AlignEscapedNewlines: DontAlign
AlignOperands: AlignAfterOperator
BreakStringLiterals: true
ColumnLimit: 250
```
```c
$ clang-format-21 --style=file:clang-format.txt bar.c
param->fault_depth = grid->jfault * grid->dz; /* dim'less */
grid->corner       = grid->jlid + 1;          /* gridcells */
param->peclet      = param->V                 /* m/sec */
 * param->L * 1000.0             /* m */
              / param->kappa;                 /* m^2/sec */
```
```c
$ clang-format-22 --style=file:clang-format.txt bar.c
param->fault_depth = grid->jfault * grid->dz; /* dim'less */
grid->corner       = grid->jlid + 1;          /* gridcells */
param->peclet      = param->V                 /* m/sec */
 * param->L * 1000.0        /* m */
              / param->kappa;                 /* m^2/sec */
```
Truth should be:
```c
param->fault_depth = grid->jfault * grid->dz; /* dim'less */
grid->corner       = grid->jlid + 1;          /* gridcells */
param->peclet      = param->V                 /* m/sec */
 * param->L * 1000.0        /* m */
                   / param->kappa; /* m^2/sec */
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to