Skip to content

[clang-format] Incorrect alignment in multi-line assignment #171022

@prj-

Description

@prj-
$ 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
$ 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 */
$ 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:

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 */

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions