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

    <tr>
        <th>Summary</th>
        <td>
            BreakAfterReturnType doesn't work corretly in some cases
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          illukin
      </td>
    </tr>
</table>

<pre>
    Hi!

I'm using `BreakAfterReturnType` option.
In function declaration i don't want to set `param` and want to set just a type. But clang-format doesn't apply correct format in this case. Is it a bug?

Example:
```c++
struct Param {};

int
Foo(Param param); // OK

int Foo(Param); // Not OK
```
clang-format version 21.0.0 (++20250306043342+e4c3d258b7a1-1~exp1~20250306043522.2273)
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxsUtFu2zoM_Rr6hYghU7YVP_ghRm9wiwHbMOwHZFlJ1MqSIclt89JvHxRnWwsMICARPDw6pI6M0Zyd1j00AzQPhVzTxYfeWLs-G1eMfrr2_xugCtgB2OERSMy4RuPOCC0bgpbPh1PS4YdOa3A_r4uGlqFfkvGuzA0OT6tTOcVJKyuDvN0NTt4BiYSv0iVMHqNOmXKRQc6ZQ7rpU-1pjQklpuuiSxzWhMpKd96dfJhlwsnruPHJZbFXVD4ErRLey8ZhupiISkZd4mNEk7nG9Qz8uE3235ucF6uB5wRatoUCGnKwQ0xhVQm_Z3kIYgDxAHzYeo1LwA5H74H2G2CbgjrgAwIdgY747csfMH6AfgZ99ekO_K0A2OHToC86xLxAqkpWMgTabxKJUcM4a1nNeU1Ag64Vn6jZj0JWu-pdvy3V-wdQQ1QSCQ7UFVPPp453stB9JWoizmq-Ly690qqdOtGMst63vOpGxk6iZp2oOPFWNoXpN8ZKVG3DG1Ge9pMaR5JKdp0Q4wQ107M0trT2ZS59OBcmxlX3Fa_amhdWjtrGm_eInH7FWxWIshVDn5t243qOUDNrYop_aZJJVvf_8t8HK7z68Lw5Idlr9kD0s755IBZrsP0lpSXmH78t_2zSZR1L5WegY37ofuyW4J-0SkDHm7wIdLzrf-npVwAAAP__xMf_Yg">