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

    <tr>
        <th>Summary</th>
        <td>
            [clang-format 21.0.0] Macro blocks should not be formatted
        </td>
    </tr>

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

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

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

<pre>
    Tested on/with:
1. clang-format 21.0.0git (https://github.com/llvm/llvm-project.git 82605285b8c6)
2. .clang-format used: https://github.com/andr2000/xen/blob/clang_cmnty_drivers_v001/xen/.clang-format
3. File in question: https://github.com/andr2000/xen/blob/clang_cmnty_drivers_v001/xen/drivers/char/ns16550.c

```
MacroBlockBegin: '^PLATFORM_START|^DT_DEVICE_START|^ACPI_DEVICE_START'
MacroBlockEnd: '^PLATFORM_END|^DT_DEVICE_END|^ACPI_DEVICE_END'
```
What I see:
```
[snip]
ACPI_DEVICE_START(ans16550, "NS16550 UART", DEVICE_SERIAL)
    .class_type = ACPI_DBG2_16550_COMPATIBLE, .init = ns16550_acpi_uart_init,
ACPI_DEVICE_END
[snip]
```
What is expected:
```
ACPI_DEVICE_START(ans16550, "NS16550 UART", DEVICE_SERIAL)
    .class_type = ACPI_DBG2_16550_COMPATIBLE,
    .init = ns16550_acpi_uart_init,
ACPI_DEVICE_END
```
It is expected(?) that macro blocks are not formatted or other way provided to control their formatting
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzEVF2Po0YQ_DXNS-vQ0JgPP_CADUSWdu9We07yiAaYhUkw48wMvtt_Hw1r39rOKlIiRZEsWe7prq5qlYsbI_tJiAyiDUSFx2c7KJ3xqdPEGPMa1b1me2Gs6FBNQNU3aQcIc2B54GM78qn_9KL0gVukwGc-66VFoHSw9mhcH1VAVS_tMDd-qw5A1TieLl-fjlr9Jlrru6mUYhZRGjVpGwOtgeXko3-zYjaigzDHv0G_MAeqvgtHuBlVA1QtOHV7mOxr3Wl5EtrUJ8aCH303m4DloY-VHAXKCf-YhbFSTf_V6nPRtQ5cA1WTCeIoYn4LzF0aYnb-sPyRt1ptRtX-vhG9XCgBJRCVTw_5vvry_Fh_3efPe0i2EJXFvi7KX3bb8rqYb592t2VKboDLqfsAtvxc3IP-KF1DuuICeM3614Fb3KER4s07128QbcwkjxAVwPIPyKX8fA6gLQLR56_LL_x5eSVXvQyUz7v84c07iLiYx5javh4FQljgG_jmJ6oXhHr75fEp3-82D6UD8eXkvBsWeN5X8_Yo65lrW7snoO0dQSf1jv9fREuD4vtRtHZx7l3H_6f2MvNvNV-J2N2KpBTCCmiN1sk_OFdh42xlkGuBk7L49h9bIkWjsoPQ-I2_4lGrk-xEh1Zhqyar1Yh2EFJfBuTUe10WdutwzT2RBUm4jtcrtkq9IWPUtl3DOIVR26TrNGmSNAy7lDG-ioIm8mRGjCJGQcxSYqvUp4SIUhHEL0Hz0lEMKyYOXI6-SyZf6d6TxswiCygJ08AbeSNGs-Qk0U1WELnk1NmSaM3cG1ixURpr3pGstOOSsR8kJkQFPl6fyQxqHrvlUo14P5Y36zH7Z7kKVC0aXLScZZwy-jMAAP__pJLGWw">