<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/76991>76991</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-format] Bug when formatting a macro
</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>
```c++
$ clang-format --version
clang-format version 17.0.6
$ cat simple.cpp
#ifndef PLEXFE_QFUNCTION
#define PLEXFE_QFUNCTION(fname, f0_name, f1_name) \
CEED_QFUNCTION(PlexQFunction##fname)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *out) \
{ \
const CeedScalar invJ[2][2] = { \
{qdata[i+Q*3], qdata[i+Q*5]}, \
{qdata[i+Q*4], qdata[i+Q*6]} \
}; \
return CEED_ERROR_SUCCESS; \
}
#endif
PLEXFE_QFUNCTION(A, B, C)
$ clang-format --style=file:clang-format.txt simple.cpp
#ifndef PLEXFE_QFUNCTION
#define PLEXFE_QFUNCTION(fname, f0_name, f1_name) \
CEED_QFUNCTION(PlexQFunction##fname)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *out) \
{ \
const CeedScalar invJ[2][2] = { \
{qdata[i + Q * 3], qdata[i + Q * 5]},
{qdata[i + Q * 4], qdata[i + Q * 6]}
}; \
return CEED_ERROR_SUCCESS; \
}
#endif
PLEXFE_QFUNCTION(A, B, C)
```
Also triggered by `Debian clang-format version 18.0.0 (++20240102111311+9b7cf5bfb08b-1~exp1~20240102111413.1794)`.
[clang-format.txt](https://github.com/llvm/llvm-project/files/13834666/clang-format.txt)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMlc-PozYUx_-ax8UK8i8MHDiEJEhbVbubma7U28iAIV4Rk4KZzlz2b68MpBuGGSlVe2iEYng_vjw_f7Bl3-vaKJVAkEKw9-RgT22XXLrvGy9vy9cEBJ6uAmjqLrwHvAXKUdFIU2-qtjtLizabZ9X1ujWTf-GbPYiEPvbFjYC0qNfnS6P84nK52pmuTKkq9PXXw-_Z4emYffu8--3Tl8-THyGgrFSVNmodQaPKyLMCukMVfvr7lsy3MYJgd5VBaHc47BfJXxv1cswGU1g3D8qAslkvBho9t7pEQLeFfXGqRWt6i3ZKlZ-MRcel6bGQjezG6NEGdKuNC_nA2Q52WR6E6bJY91vpa_P8CwQphWA_Dy4M2P5NPoTpH6W0EoJUA02PQLfM5dAdemsPnD0cXav3o_eE-AdCYhJaqzh1tppdp-zQmWlNDg8PXx6eHr_tdofHx2WsS75yokypq_lp_H-Hh60rLR0771bxI3Z7-9ooYPtKu2FBr29fbilFd2L631D6f0Z0wuHtOt7D6BrQd_BCQFN0dG9GK1ZvfD95vUtqReuNbyb2VmfF6p2Yzqn_mtTr3js9bpu-RbbTda06VaL8FYHAe5VradD7G27kYx8joNG0d1NMOSaYEkIYIUDTOA-LKsirHEf5hvxQLxfy4yaIE-aTMOauIIH9K_tB-vYDGbsanay99MC2QDOgWa3tacj9oj0DzZrm-TpsLl37XRUWaOY-tx5oRljEuBACaLZSprFXJqyMWSw9lZAQcxaLEEfeKal4zss4JiwMCy7LoBBBKQspcslFxKrC08k8GU5iRnjkh5zISrBSSMpjRQRwrM5SN74rzG-72tN9P6gkFHFMvEbmqunHk5HS28KAOo69Lhnnkw91Dxw3urf9TyGrbTOeqovEYI_SoUZ_npRBk8lqUyOJzrLoWm_omuQfd3Es2bVxrPqvAAAA__-Bwi9g">