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

    <tr>
        <th>Summary</th>
        <td>
            [clang-format] SeparateDefinitionBlocks always puts a break between a UCLASS defined and the unreal class
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-format
      </td>
    </tr>

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

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

<pre>
    SeperateDefinitionBlocks: Always

```
/** This is unreal class */
UCLASS(Abstract)

class AMyActor : public AActor
{
```

I wish the result like this:
```
/** This is unreal class */
UCLASS(Abstract)
class AMyActor : public AActor
{
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0Us_q2zwQfBr5siTIazu2Dz44XzB80J7SPsBa3sRqFMvoT0PevlgJ9Ff4nQoFs0bSzmpGM-S9vi7MnaiOojplFMNsXTfFJ9lbXLLRTs_uzCs7Cnzii1500HY5GqtuXhQ99OZBTy_kScj-XQ_y_b2WOAjsBfbwbdYetIe4OCYDypD3kM6GV-v3_77057PAph99cKSCwPbj5Bei__rsVbAOtuvXOBqtoE877976-DmRVP-Hh_YzhJnBsY8mgNE3hjDrTc6_U_C33LOpK6a2aCnjLq9l21ZFjVU2dyW206WkiQ51jgprUrI8FBOrpmybvMkz3aHEUhaylYVsymqPXGOeF3WR84VzhaKUfCdt9sb8vO-tu2ba-8hdU1btITM0svEpF4jK0HLdXay7UxCIW1Jct8F2Y7x6UUqjffC_BwUdTMrUH8DqBGde6bMoAaUcwRqDB4LRMd1g5PBgXoDg9a4wbSiegJYpOfjRhyw6080hrMnHzbLhqsMcx72yd4HDxu39263O_uDNnCEp9gKHJPpXAAAA__-1H-yA">