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

    <tr>
        <th>Summary</th>
        <td>
            Clang-CL stdatomic.h compatible problem with MSVC headers
        </td>
    </tr>

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

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

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

<pre>
    Code:
```
#include <cstdio>
#include <atomic>
#include <stdatomic.h>

int main(int argc, char* argv[]) 
{
        getchar();
        return 0;
}
```

Error message:
```
1>In file included from Source.cpp:3:
1>D:\LLVM\lib\clang\14.0.0\include\stdatomic.h(70,6): error : conflicting types for 'atomic_thread_fence'
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\atomic(250,24): message : previous definition is here
1>In file included from Source.cpp:3:
1>D:\LLVM\lib\clang\14.0.0\include\stdatomic.h(71,6): error : conflicting types for 'atomic_signal_fence'
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\atomic(276,24): message : previous definition is here
```

Clang Version: 14.0.0

It seems the [latest code](https://github.com/llvm/llvm-project/blob/main/clang/lib/Headers/stdatomic.h#L70) on main branch is the same as version 14.0.0
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNVE1v3CAQ_TX2BcXCsF7bBx823kSNtJEqpdprhDG2qTCsAG-af9_BdrobKTk0l1ZCMMN88N4M0Jj2tapNKyK6i_A-wrtoi9exqIRKzdXUChTRmjvfShPRu4-MzJtR8k-MELjYk-HiMc9SezQyqSNSBJHZnkekRnxgNiK7oJ-j7DbK9hEp0RqY375lKHvhF9cC7BG9GKzwk9UIX_by_ccU5_nOWmPRKJxj_afVSAH7g0adVAKt5FrUWTOiJzNZLhJ-OkEs_RMfAvZBy-rD4fgIi5INzFwx3cOabhKcYBDWbCBdV4oUOYZibGdqOyRmjEHiRndKci91j_zrSTjUBQvJl9BnP1jB2udOaC5g9wKmXsB8t6a3bET3wMRBXPGrmA_J6kfJrXGm8-go3cQUevJT6HlWE5wGh9qM46SlfwX5WMP0wxjlQuTTrAIlUiYUp5S-47VeD1KQLHAim5XUWvKZ1smKszSTQ63oJJwhjUbSoUFY8c8akH6pAU72mqn_tAH59ssN-PDt1KGY6CisA_-QZq3qlcuDR06I0SE_wEnZrWJeOA9lDNDgaReD9ycXakPuYfTSD1OTcDOCotT5bbk5WfNTcA9qo0wDy_J13C_9BCcZNr_B5Qc0IL1rJj2E51QiIBXCUGOZ5kMgGFA5NgrEHDovPFYScVvRtqQli730SlQz15v6gK4yA43xxLxs4FYCQFhG9AIMUOgIFG8GE09WVX_NUjo3iUAk22yLMh6qIt2Sbc5Zu824wE1Jso4UGS4aWuY55jxWrBHKVeHPJESLFzSnABnqHMuKYELwBqe4zDKaJk2e5V3esoK0kI1uog0WUBuVBByJsX1sqxlSM_UOjEo67y5G5sJFF6JavuiYTX4wtnrQxsp4Priagf8GopjtPQ">