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

    <tr>
        <th>Summary</th>
        <td>
            Clang-format cannot force first argument onto new line
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          jason-holloway
      </td>
    </tr>
</table>

<pre>
    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.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUVU2PozgQ_TXmUurIMYRODhz6Q5FyGO3e9lxABXva2IxdTtT_fmVIJslIu9LurLQaKQpQxsV7z8_PGKMZHFEjNq9i815gYu1D8xWjd0_aW-vP-Fm0vv9s_tDkIEXjBhC1fDXud-w-XsKQRnIcRfkCR7SRRC2BNcHRhMiAl3EwEaZgHFMP3s0vRBwJrHEEGJcZyXVsvIOzNpYgpjbSt5QnX7tEwED3fRydc4e4ggPD2SfbQ0vgTEfAHjSeCBBG6jQ6E0c4awoEaO1fd8Tcc4F17XAyMaEFtGZwec5KyHchX5b_g5sSXwq1XH7dNC2VL8j6zWLM6ojyZW9c_8W43457c6JDFk1tTaZnJ41CvUF-aIm_3w84jt8ferK3EZqisd4Jtbt8-_l1uQEQai_UHjrf03Xs_QeA9wTeUghZY5_4v2NyxQL3lB6LV26P1SvJx-rfsP3HfA8Xn1jzMS_x6E8ErJGzq28cagnesb_3Q_RgGDp02WOzG6iHs2E9u9ezpnDz1YNJfkLVRyF-AX0vfrKfcJi1ojFZ5CyxiYtanR-Xrccejj7kvaovSdAGwo-fUWvGurz-f-6sf4Md7sH_EgveJl6WNdC3ZAJFGNHlqMxpGk7k5jRH1-f0R7CG2RIgRdbEpkNrPyG5yRLmU2VV9E3Z78odFtSs651S5XpbyUI3Uq4r3BJtq_WOUOFmW1dHVa23x7pfl-WmMI2SqpTb9bOUqpJyVdfdc1tvqnZbb9adKkUlaURjV9aexpUPQ2FiTNTU1XNVFRZbsnE-ApXK230eFErlEzE0ec5Tm4YoKmlN5HjrwoYtNW8W3fB09GHEOR-c54uxfzgE50S55kmRgm008zR7YtZ8MKxTu-r8KNQ-f-RyeZqC_0odC7WfoUWh9jP0PwMAAP__k2tXUA">