<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/55134>55134</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-tidy] NOLINT not working in multi-line macros in clang-tidy-14 (regression)
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          paulaltin
      </td>
    </tr>
</table>

<pre>
    Clang-tidy version 13 generated no warnings for this code:

```
#define CREATE_STRUCT(name)    \
struct name {   /* NOLINT */   \
        int a = 0;             \
        int b;                 \
};                              

CREATE_STRUCT(X)
CREATE_STRUCT(Y)
CREATE_STRUCT(Z)
```

when invoked as:

```
clang-tidy-13 test.cpp -checks=cppcoreguidelines-pro-type-member-init
```

Clang-tidy version 14 generates warnings on lines 7-9 when invoked the same way.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx9UtuOmzAQ_RrzMgI5BgI88JDLrlSp2krbVOr2pTJ4FtyAjWyTKH9fwzaXjbZrWeDxGc_MOTOVFqdy03HVhE6KExzQWKkVLGJoUKHhDgUoDUdulFSNhVdtwLXSQq0FknhF6JbQ83dJ_-03k8UCX6VC2Dw_rHYPv7_vnn9sdoTlivdIWAF-kXTz5m2dGWsHEwQkWxNaEPZI2Aqevn398rQDf_QXty-8i1QOOJB4C5TEa7hd927VvcN7p2w74VPW674yuyfw01f_MfLyX-TXBbnXaf4eW1Qg1UHvveLcfi5tfelY6Dvl0LqoHgYI6xbrvX-79VatDTajFNj5FthwMDp0pwHDHvsKTSiVdJ-U89FMJJeZsNeB8MCcALKwgHckXItgp3Ye-SkKRBmLIi544KTrsCTp-kqCpNtzm5V2cNRm72P7QNCPnZPhlAB6Xhttp8tb9okfjNwTNWinIr3GwWi6snVumDWcZuixka4dq6jWvTe67nD-TaL8wdp5U1o7ovWHNF3ESdCWy4xmVSowr7JqGYu4qLM8R1rFVSaWi5wFHa-wsxMRwpjCI8wh_NmzCWTJKGM0YdmC0jTJonjBhMgpQ2SsynlKEoo9l1001RFp0wSmnEuqxsZ6sJPW2SvIPbtG4azbFJ-PrtWmHPjYca-QCubk5Vz8X1FTH4k">