<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/107096>107096</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-format] Regression in version 20 with macros
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-format
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
prj-
</td>
</tr>
</table>
<pre>
```cpp
$ clang-format dump
#define MACRO() \
namespace std \
{ \
template <> \
struct hash<type> { \
std::size_t operator()(const type &t) const noexcept \
{ \
std::size_t ret = 0; \
hash_combine(ret, __VA_ARGS__); \
return ret; \
} \
}; \
}
$ clang-format-20 dump
#define MACRO() \
namespace std \
{ \
template <> \
struct hash<type>{std::size_t operator()(const type &t) const noexcept {std::size_t ret = 0; \
hash_combine(ret, __VA_ARGS__); \
return ret; \
} \
} \
; \
}
$ clang-format-20 --version
Debian clang-format version 20.0.0 (++20240902101259+0ba006daf5d9-1~exp1~20240902221440.2311)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0VE2PmzAQ_TXDxQLZYwhw4JCEpqeq0lbqFRk8G7ziS7bZ7vawv70iybZJ6R62aiUky543M8_v4VHOmeNAVECyg6QM1Ozb0RaTfQiDetTPBWz4-WumCXgJfAsYs6ZTwzG8H22vPNNz_zMkNd2bgdin7f7uM2AGmDNI9ucwY4PqyU2qIea8vg5AurvaeuqnTnliIPcgP1wDnbdz41mrXAty758nOgFu0tkC0yC3ILfOfKfKs3Eiq_xoz5QAs2YcnGdLPgPc-IXn-WgY6amhyd_WWzVYt7DkGciScZAr7EK3asa-NgMBZpY84J5V1ddttb37-KWqFlLrNEt-tsOyrIKQlrf6lb9BlpM_-hUi_w-WvdszSHf_wqR1lbd8-AsP3tJ_Lf7N9h1GhOEjWWfG4QwpqTZquH1eFwBDHvGIs5M4O8Adcox5zlFwgUkOuOO14nyj1X2i81C80NMkXl5BiCKOeYRSiOWaZz6vTzvQhdS5zFVAhUgxkZs4lVnQFlKR4HmcSyVSrfMEayXiBPM6zVWdEg9McWkghUiyJIuaLN3oRGfU5KjrWkPMqVemi7rusY9GewyMczMVgqc83wSdqqlzp-GDeH1rQFzGkS2WvLCejw5i3hnn3a9K3vjuNLhuEpOS3dHRkjuJZoYr_dg341vWq8aOLphtV7TeT275efAAeDga38511Iw94GHpclnCyY4P1HjAw4m8Azxc-D8W-CMAAP__vMx6Ug">