llvm / llvm/llvm-project

[clang-format] AlignArrayOfStructures Left breaks initialization list incorrectly

Open
#195,253 5 comments 0 reactions 0 assignees View on GitHub
clang-format confirmed
Dominant language
LLVM
Stars
40.5k
Forks
18.7k
PR merge metrics
PR metrics pending

Description

When `AlignArrayOfStructures: Left` in constructor I see that breaks in initialization list are incorrect from
```cpp
SteppersPositionControl::SteppersPositionControl(
const Options& options,
const SteppersKinematics& kinematics) :
options(options),
kinematics(kinematics),
drivers{{STEPPER_FULL_STEPS_PER_REV, STEPPER_1_DIR, STEPPER_1_STEP},
{STEPPER_FULL_STEPS_PER_REV, STEPPER_2_DIR, STEPPER_2_STEP}},
driver(drivers[0], drivers[1]),
currentSteps()
{
driver.begin(options.motorsSpeed.value(), STEPPER_MICROSTEPS);
}
```
to
```cpp
SteppersPositionControl::SteppersPositionControl(const Options& options, const SteppersKinematics& kinematics) :
options(options),
kinematics(kinematics),
drivers{
{STEPPER_FULL_STEPS_PER_REV, STEPPER_1_DIR, STEPPER_1_STEP},
{STEPPER_FULL_STEPS_PER_REV, STEPPER_2_DIR, STEPPER_2_STEP}
},
driver(drivers[0], drivers[1]), currentSteps() {
driver.begin(options.motorsSpeed.value(), STEPPER_MICROSTEPS);
}
```

Issue extracted from https://github.com/llvm/llvm-project/issues/61513

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.