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

    <tr>
        <th>Summary</th>
        <td>
            [libcxxabi] HAS_THREAD_LOCAL is not defined by cmake
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            libc++,
            libc++abi
      </td>
    </tr>

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

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

<pre>
    `libcxxabi/src/cxa_exception_storage.cpp` contain a check for `HAS_THREAD_LOCAL`, but the flags is set by `compiler-rt/lib/fuzzer/CMakeLists.txt`. This cmake script is not used in normal build of libcxxabi.

Maybe it should be replaced by `__has_feature(cxx_thread_local)`?

See also: https://reviews.llvm.org/D155278
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxcks1q3DAUhZ_menOJkeXfWXgxmanJIqHQZG_0cz1Wo7GMJKdOnr7YadKmICQQ6Oiecz4RgrlMRC2Ut1CeE7HE0fk24xnLsixLpNOvLVTMGqnWVUgDvAteAe_UKnpaFc3RuKkP0XlxoVTNM1QMlZuiMBMKVCOpZxycR6jY3fGxf7r78e147u-_n473UDHgJ5RLxDgSDlZcApqAgSLK1-2FctfZWPI3PgLvrJHAu2F5eyMPvDs9iGe6NyGGNK4RKpbi02gCqqt4JgzKmzlucpOLuATSaCacnL8Ki3IxVqMb8NNYCuwM7Pi-P4hXSWgihtEtVqMk9DRboUj_GazvRxH6gURcPAFv1Lr2cfQkdG-dEhb4YXOXd__KPhKhsMFBfsQxxjlAfgTeAe88vRj6FVJrX66p8xfg3TkrS143iW5zfcgPIqE2q1mZFw0r6mRseXYYCtUwVWVFVg7DUOaFlFWRM9boQ94kpuWMFyzLyuxQ1LxK6VDVdaO1Jl0rUQooGF2FsZ-_JiaEhdq64axOrJBkww4G51tMwG_3xYGfvlztWPANH99uUjdyuQQomN2r-RSPJtodtL8wlWf8n4mPwjQNZnqPe-8zWbxtv4Z2MXFcZKrcdWPDvnwcN7N3P0ltxOyGAvBu9_Q7AAD__81x7Sk">