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