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