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