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

    <tr>
        <th>Summary</th>
        <td>
            libc++:  thread::id operators == != (others) won't compile.
        </td>
    </tr>

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

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

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

<pre>
    Certain uses of the thread::id operators will not work when using libc++.  

Here is a cut/paste from a cygwin session:

$ cat t.cpp
#include <thread>

std::thread::id id;

bool noexcept00 = noexcept(std::operator==(id, id));
bool noexcept01 = noexcept(std::operator!=(id, id));
bool noexcept02 = noexcept(std::operator< (id, id));

VogelEd@XLB3502Q4E ~/tests/perenstl
$ clang++ -c -std=c++11 t.cpp

VogelEd@XLB3502Q4E ~/tests/perenstl
$ clang++ -c -std=c++11 -stdlib=libc++ t.cpp
t.cpp:5:28: error: no matching function for call to 'operator=='
bool noexcept00 = noexcept(std::operator==(id, id));
                           ^~~~~~~~~~~~~~~
<many more messages follow>

VS2019 also compiles this without error.

Not important.  Just wanted to let you know.

Ed Vogel

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1VN9vmzAQ_mvg5VQEJgR44CFNUk3TNGmaVO3V4AO8GoxsU5b_fufQtGmlat1Do8Pxr_vufN_d1Vqcqj0ax-UIs0ULugXXI30GuQjSHYkUoCc03GljYZFKwagdLNo8wNKj15NjB0rWTcBuSSKAID4E8W4dv6BBkBY4NLML2N3ErUNojR781qlbyDRZtlKP3t6VZsA20HAHLmqm6bKVyrFRs0AI0v3Fy-O1lnVPfr95g6Tp7fXFWmv_FPzT4OTimAAPz8uAFc84l8fTuRdWEBLbezxWermgvsZL_o3Hkv_AYx_wbw_vo63jve5QHUWwiX99u02zmP3YHCHIj8SLQ-us54f4Gq1TVxwoPnYrt3DTwM3Z8uGJ7SR5xc_nWfEblGS095Jq16bXabrL6GMFDYDG-KjsKGowcNf0Pk_beWwc5Rq02lB2UTY7TWHL37Kcf06SwPu_IDv6GH1Q1ril-4GPJxg01dhARcQ7quFWK6WXN2Vx_5PFSQlcWQ2NHiap6KbrpS9p1-vZreGKrnW-U53LYdLUH0ZHZf11tlT4NEfho6bQwUnP8DDq5ZXeUcA5BdZVKKpUlGnJQyedwuqFPs_N-61mDSWsZeIzW1NnMpQ8JTWfkRhyl4dE4WxU1Ts3WY_D7kg6etVcR3SDFko9Xv5uJqN_Y-M7kbR2Rp-M2TYp8rCvsiQvyzYtxKbgdbJFLERT1nkhRINC1EWoeI3KVkFG3rMRFzhD0DzIDqGsWMxYvGVpkieMJVG73bBNUm-3JRNNmiRUDzhwqSLvR6RNF5rq7FI9d5YOlaTaeDnk1BO7EfFsjvD5TDyZCkX76IMbnm1XZ9__AsLjtT4">