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

    <tr>
        <th>Summary</th>
        <td>
            Clang C++17 Feature: Core bits for P0154R1 - Hardware interference size
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          h-vetinari
      </td>
    </tr>
</table>

<pre>
    id: P0154R1 
paper: https://wg21.link/P0154R1 

Though this is primarily a library feature, there are some macros necessary that currently only work with GCC, and not Clang. There was an [appeal](https://discourse.llvm.org/t/rfc-c-17-hardware-constructive-destructive-interference-size/48674/37) before LLVM 15 for Clang to match GCC, but it [landed](https://github.com/llvm/llvm-project/commit/56a33ba3dd2bfd411e77946871814e98d92ec2fa) as GCC-only.

I guess this got forgotten in the meantime, so raising an issue to track. More specifically, https://libcxx.llvm.org/Status/Cxx17.html says:

> P0154: This is currently not implemented for clang because clang does not implement the required macros.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUk0tvrDYUxz-NZ3PECGwew4JFMiltpXulqo26P9gHcGNsaptMpp--MjPNQ-rmbsAg2_o_fgdD0JMl6lj1yKqnA25xdr6bs1eK2qLXh8Gpa6cVEw_wW15U5e8FsPyJ5Q8rruTT7znGNTDxwHjPeH-ZeHE02r4w3n89cHs-z26bZoizDqADrF4v6LW5AoLRg0d_hZEwbp4YP0OcyROgJwhuIVhQehfAkqQQ0tY4YwS5eU82mis4a65wcf4FLjrO8PP5nC5Bq8C6CGeDdjrC837nBQOgBVY94roSGlY9MX766kXpIN3mAx2NeV2Ozk-M95Hx3o8yk1nRZDN6dUFPmXQ2RL_JqF8pU_Sx1jaSH8mTlZQF_Q8x3penuikZ70XDeAsDjc4TfPv253coKhidvymF6GDBKN99DFsEHZNkg1aR-j_Jk47zNhylWxjvk-r7K1u9-4tkEi_dsui0qGoUYkChFB9GVRYFNU1b1qemOBUltSfVcpJ8xCQSQ1KRpYCPn-v8FaaNQrj1ObmY5E8uRrKgbaoPFkIb9bLXGRx41EHbKWWvQ9gouYwe5csRvqcYwkpSj1qiMdd05Ks9owf59va5jj8ixi0w3p_f3ormOMfFQMDrfuSTTiZ-uvGbiH2-w_cBTsJDL6uhhWwktZcg9xIGkrgFun8pR-Hr5t2jp7837UndAb0ndFCdUK1o8UBdUTenUy3alh_mrkFVKFnW7VhXZV2cajk04yBG0VRDOSIedMdzLnJRVHmT14IfRxR5XQklTkq1Mi9ZmdOC2rwncdjD7Oqi5O3B4EAm7DPNuaXLLWnGeRpx3-08DNsUWJkbHWL4uCXqaKi74Xdm_JHxx6KB_j6Q4gHOqaNBx7BH9N-AZ_DLfRDgM--QeD9s3nQ_DOmuONW6O_o3AAD__wFQgcc">