Issue 64744
Summary Clang-format cannot force first argument onto new line
Labels new issue
Assignees
Reporter jason-holloway
    When using `BinPackArguments: false` the first argument is printed on the same line as the function while subsequent arguments are printed on newlines. It would be nice to have a mechanism where all arguments are printed on a new line to have visual alignment.

Input
```cpp
MathClass::FindMinOfFiveInts(int alpha, int beta, int gamma, int delta, int epsilon)
{
  // code
}
```

Current output
```cpp
MathClass::FindMinOfFiveInts(int alpha,
    int beta,
    int gamma,
    int delta,
    int epsilon)
{
    // code
}
```

I would like to move that `int alpha` onto a new line so it can be aligned with the other arguments.


```cpp
MathClass::FindMinOfFiveInts(
    int alpha,
    int beta,
    int gamma,
    int delta,
    int epsilon)
{
    // code
}
```

Currently I can emulate this with comments to force the line break
```cpp
MathClass::FindMinOfFiveInts(//
int alpha, int beta, int gamma, int delta, int epsilon)
{
  // code
}
```
```cpp
MathClass::FindMinOfFiveInts( //
    int alpha,
    int beta,
    int gamma,
    int delta,
    int epsilon)
{
    // code
}
```
but this requires manual intervention and is a little aesthetically unpleasing.
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to