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

    <tr>
        <th>Summary</th>
        <td>
            [clang-format] Macro formatting regression 19.1.6 vs 19.1.7
        </td>
    </tr>

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

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

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

<pre>
    For the following code:
```cpp
template<typename Writer>
void write_to(Writer& writer, const FieldHeader& field_header) {
#define WRITE_MESSAGE(type) \
 { \
    case FieldType::type: { \
      writer.value(#type); \
 writer.key("Message").start_object(); \
      write_to(writer, cast_to<type>(field_header)); \
      writer.finish_object(); \
 return; \
    } \
  }
}
```

```
Ubuntu clang-format version 19.1.7 (++20250114103238+cd708029e0b2-1~exp1~20250114103342.77)
```

Produces
```cpp
template<typename Writer>
void write_to(Writer& writer, const FieldHeader& field_header) {
#define WRITE_MESSAGE(type) \
  {case FieldType::type: {writer.value(#type); \
  writer.key("Message").start_object(); \
 write_to(writer, cast_to<type>(field_header)); \
  writer.finish_object(); \
  return; \
  } \
  }
}
```

But
```
Ubuntu clang-format version 19.1.6 (++20241217110052+657e03f8625c-1~exp1~20241217110110.73)
```
Does not change the file


`clang-format-19 file.cpp --dump-config`: https://pastebin.com/7vebyX6j
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzUVU2P2zYQ_TXUhbBADq2vgw7yet32sEDRpEhvC4oaSUxlUSApp77ktxeUtImddNEt2ksBw-LMvPng45MondPdiFiS5ECSYyRn3xtbqh47Y69zVJvmWp6Mpb5H2pphMJ_02FFlGiSiIqwiKVt_apoIqzyep0F6JOLBXycc5RnpB6s9WiIeCasuRjf0U3A8e0Mg32KQrk5L4IEqMzpPTxqH5keUzRpug_ncb3ZBSXYI3UE02OoR6Ydffnr_-Pz0-O5d9cMjgTx0X3DJA2FVgL8sKaVKOlwbvA8wURFR-XX1DZJuc8UXOcxIICcgttJEfAFumN_xuiDgCZ2THRIAAkXsvLT-2dQfUfklfpv6tcdKyA0N0vngW5kM9EH-DQuvlbJxq0ft-teaWvSzHe9TSXb8YpHsGMhd_18OOKzvzV_refQzVYMcu11r7Fl6ekHrtBkpL2IeZ3RpfSBwAAYJ43zPmQARfKrJWM6gQFbDjn_GPyb--QYk9hBnWRj7uxF-tqaZFbr_j_oC_m809xaZ_Rud_UcSe5O8_kJfb1TXYfb_VGPpncb2HHjGOWMJEDikSYZMtHkKibrR2AuIcxZn4nuNHQ06OhpPVS_HDtdvnx5wewMW8O1AO14s8VhNE93tmvk87ZQZW92FeqKivfeTC0cOJwKnSTqPtR5jZc4ETtkF6-tv6ceoKUVTiEJGWPJMZAxgnyZRX-YgWiXyVhYc6nzPFavVPsWCNQrSOm0iXW4vTsoZ30MS562AIsNWABdpkjKyZ3iWeoiH4XKOje0i7dyMJQfBsyIaZI2DW64AgNuNBWElx8iWIW9Xz50jezZo593XSl77Ybk-7hKTI32Syhq62j5cGhY7i-725C5u-05Esx3Ke5Y67fu53jgK3bbHbrJmVd1p2YQjcNr2cSnhzwAAAP__HEj-qA">