<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">