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

    <tr>
        <th>Summary</th>
        <td>
            clang-tidy error on windows 
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-tidy
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          edwardvandevorst-philips
      </td>
    </tr>
</table>

<pre>
    The following code fails with clang-tidy:

```
class A // NOLINT
{
  public:
    ~A();
};
class B : public A // NOLINT
{
  public:
    struct C
    {
        void (B::*func)();
    };

    virtual ~B();
};
```

with following output:

```
FAILED:fail.cpp.obj 
"C:\Program Files\CMake\bin\cmake.exe" -E __run_co_compile --tidy="D:/Program Files/LLVM/bin/clang-tidy.exe;--extra-arg-before=--driver-mode=cl" --source=D:\dev\src\fail.cpp -- C:\PROGRA~1\MIB055~1\2022\PROFES~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe /nologo /TP -DBOOST_ALL_NO_LIB -DYAML_CPP_STATIC_DEFINE -D_NOEXCEPT=noexcept -external:W0 /DWIN32 /D_WINDOWS /EHsc  /Ob0 /Od /RTC1          /W4 /WX /w15038 /fsanitize=address -D_DISABLE_VECTOR_ANNOTATION -D_DISABLE_STRING_ANNOTATION /Z7 -EHsc /w34062 /utf-8 /Zc:wchar_t /FC /Zc:__cplusplus -std:c++20 -MTd   -DUNICODE -D_UNICODE /showIncludes src\fail.cpp.obj /FS -c D:\dev\src\fail.cpp
D:\dev\src\fail.cpp:7:1: error: inheritance model does not match definition [clang-diagnostic-error]
    7 | class B : public A //NOLINT
      | ^
1 error generated.
```

This works fine without clang-tidy.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycVc1y4jgQfhpx6RJlZIzjAwf_4BmqCE4F72R2Li4hCdCMsChJhswe8uxbsknI7IHDukDubnW3Pn1qtam1ct8KMUdRhqJiRDt30GYu-IUafqYtF2dtrMOng1TyZEdbzX_P64OAnVZKX2S7B6a5gB2VysJFugMwRds9dpL_RmGKggIF7-MsuP56lSlqLaSASIlICetqtVzXV884GwSAU7dVkn1kAgB4SxF5QCRBYfbuXnzIQ9YMUJheY__PEtaZjjnIb5ZP_sNz1pIDIg-ZDwxTRNJd1zIP609wQ_AN4M16lsZ1VMFbdmc__yFtGHuebyegO3fq3H22y3S5WhQoTP1JjdnpNNbbn3B1JST30VH-ZPTe0COUUgmLojx_pL8EivKtbFGUsyP9JcbiVSBCAC-gaUzXNkw3TB9PUgnA12MvECFFT0r5Z0ZSrlbfHhEpfUJS3kqlzxpmGItXZyimZo-3YqeNQGGBMTfyLAw-au51pvr1sdWdYd5QDOC5OKMot4ahKH_fJWAM73t7rr48p28TFOWPyyyIol4kASHDZLnY9JZvOYryWmvlCXjc9OpkOg3eJuMwfPgg46u27nU2RVE-jEz5PfhSa7XSe-2l-glwkVXVpm7S1apZV81qmQEu_k4fV03-9NRs6rRe5k2xKJfrBeCiWVeL7_niqUZh0WrxysTJgedEmJYqFKYvgc9bvCzXIeml5mW5LqqXjVcWXy0DL1Tb3q3yBVo-1_kEPh5EypdpP37342USBeGDl3aWttLJfzyhlHMjrPWAiuUmzVaL5tsir6vnJl2vK4-5Wn-e3NTPy_WXz5OIlD9iwD0iv0w4DWY94M7tcL_eD3_jLuxATeO8XuYf1qZhJ9VZ_wdsHUdhyhDJEMlIAPix5gCAi7_Wy7wqetbeRURKe9CXZctUx4WFP2thqHhSlhvADO4UzXAr7jmEaYzCdOKbjDBGGy_I9iCMdLRlAnylKuBaWGi1gyN17ABc7KSnWLeAomyofS7pvtXWSYaHRFFxaxAxoDiHOx3tc0O7Hm-cA4oWg2kygIO9aIWhTvDxnZ5SH6SFiza_LOxkK_perjv3qZ2PR3we8iRM6EjMJ_FkljxMw2A2OsynEYmTSSASNo132zjYcpLEYsZpIqZ0yx9Gck4CMg0ikkxIEAWz8SyJ2SQSoUgESehsh6aBOHp2lTofx9rsR9LaTsyTcBYHI0W3Qtn-G0XIp--Lv7rFyMx9EN52e4umgZLW2VsaJ50S81vMlRLdwkW2XF8sjDqj5gfnTnboWIiUe-kO3XbM9BGR0qe6vvDJ6J-COUTKHp5vaAPC85z8GwAA__8Q7RrU">