<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJztWltz2jgU_jXOi8YM2IDhgQfCpWGGXAaSbffJI0sy1ka2vJKchP76PbLNLU26SZO0m2wZI9tH1rl85yLJEEm6HlwmXCM4dM4IjzlBRqKW73gj1Go53rTlIc1YqlHMM9ZwmmOnOazbbrM-ytvpcDafjB1_iHIl_2LEaBgteETu7nDE4VorAu3oFF-zKRfMdld9oU6wYrRBuSppOKQsxoUwYYIzKpjSDZLnDYkqQaPRcHQyCUcXF57jj9dMo5pyMlyejGeLmgisCm0ZCkmwgHPEM8ueYJIw2ytzA61KoKHsxkgpNDNu39KkNNvh1bCV4x3DgdxxOJ4cX32yF5_OrsLl-dViNLF389kxqBQeX83m49nZJ3u_GC7-3Osaz5bD4_kknHy5nCzOwsvJ6cV8eLkd_OXL8Hj24PhweTkehaPzs-Xl8OwyPB2OFufLXcf0fHE6rMgVQvud89npbDdkBqakjHIM5yVR2BBrvknzRnchzKdovv5inS7ETWpNL7igcH7coc_l-MLhG4V4RkRB2bOlV6dHRlfYPceCH1Vjj0WjsSU8l02ujfhxJR7wbc1wxTIGoxkNE4YpZB9yY8qiYuXmisX8zk1xDjnmeMG-wAq9R8UG2xGHSVkWhQAkXMxG0GbS1SzFmeHE5ZlhKpeaGy4z6LvhmkdccLOGLgHVSLsJp5RB32emlFQggoLeruEpwPEZC2F77ozCcAbORVZoRt0cK5wy4A3UW8VhgDaKZyuw8zPB2rh_F1hUI1KuNfS4MWeCglRQBQv-tcQkZ7TUs3pSSHjMNnDL01xwwo0b4woVIUyiZLFKaq54HTHQZsePVh1EYK3dFAAghGldEaEyFpkV5abyhlW0HHp5yr9a3XbUTLI7wnLjmnVuSZQJMBPImXvDlQGrXGqkNVsXqxUDS2GoUpzW44lMU5YZuAG7BfjesucZIGxw7QNw9iqTGszW8LiwzOK4yIjtBs-V5zJesMGb-woDjZB77kNdOqvrZ-VxywzkkE153XpSMVOobGPK1p0EpgpXF5EmiuemdJnMwApd6vd547BIYUAQCLXPNzpa2xNM5a294KvM2gzxwHa3e8xsWBDjgoewZQpKeTuqhS4W8hao7Z2c_diqSTdYcRwJVkdbhcZ-zIF3WVx54GG_lJDsB1x8TzNk7bsFT7nGStJ7s9TV2f2LF1VcO4FWroKrmxYCMyggUNM8SLTTMXwvX74GqHB6bCXgnk7fbJnRgGyUb7eIcQl6yZR5yLxGaV9ERZplsGCDoKv9RlGsZPo8wYfzyz4B4jsrq_dKFCyEeiXVOrRVr5HA-q_VhcVjpQW6_3kFLcLQkmqpVpz_muK-H-8lq1puv_uqdn7r5p0K2MiUk1AXeS6VqUAO3lb4YwFsRfegqbcArxxPheFCl_Z5bSupY7cT9YwwRM7Ec3pNp99TTFu9ZLyh9CHOUQaVV-dQ93cP2uq0fYRKqIyZNOWDCCPDIGJhvYDsHLOF0msjJxiVtPK5ssAN4dgJ9WHJnTtez_H6jj-peg94wMfyOPw4nYkTPHL8DDDLZgcmu4P9HizyUJHZ9Q7s_GCu4hRFLJZqD0Kwdgehkdcse3uoDjB7Y2wgi39NoHW7T0Kv9Z4CrQTz9QPtzaD6mYEW-L8o0AL_Seh57ynQSjBfP9DeDKpvA-0tFmi_l0Yfd2n04FIb2SjabG23AV6FQRWaYbjlUd9DZMMeMeRxyO4YKezQMJeCk7WN7cmGdlGRvBEKp1LdYkVnxr4Wsrk22SXGwVuMkMgchvS-5dItD-A1y_LCbDl9S6mxe0Aq5Nsma38uyG0PGt97uHBbfG-ghpR4Cs326ndVmjECfhFTSMb_6qGdfceIQuVaywJG4-xhccB9b8R0G_Ftb1uAqpco6PsBcc8AKG1PK2VPmQYenxuezP6-yf_v7Aqz5-bXEsZuBVXo_SfSKui-r7QKur_T6kOmlX2B_uEmrVar9a7SC_T9nV4fNr0-zqzVanfeV161O_-DvDr8J8qWuNu1d5vWA7Br4xlstTlgCA_7I7txD43C3Gi7mQcahNxtwkmycdh2ex6tUfX6YV_GCVMAUaCRLBQq98cIq5UNicSYXFtMvakNJW6SImoQaUPv7lp_FWWwLSTWgL7dWwsZwanXIjTueh7DcZt2osBvBpFHWMf3cAf3iI9ZFDVZ0_5HJb9e6TqcGxoi3Z97PXfe6x7RgU_7fh8f4cIkUg1qcUeFEoPvaLX3Fwm3_u3LpoPWRfkjV8frec2jZNAOWK_bj4Jmr98MSNT2id_vtFngR3GrSbvdI4EjCJyB0zl2PC9jt6hkAddOZ3z0cg34wGt6rZYHX7_d6QSNLqUxo14_IsRrA81pN1mKuWiUyEi1OlKDkmVUAGDtpuDa6F0n1vZ3X8ZKhUFDw41ggykwAJ8bWTt1Pv_jFLV8dAv6ohUhbh9BZoxYZs6XKECHfx_qH5U6D0qF_wHDk4c1>52820</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Failed to build LLVM 13 with gcc-9 (CentOS 7 devtoolset-9)
        </td>
    </tr>

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

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

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

<pre>
    This is specific to 13, 11/12 seems fine.

```
FAILED: projects/libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_default_handlers.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes /usr/local/bin/ccache /opt/rh/devtoolset-9/root/usr/bin/g++ -D_DEBUG -D_GNU_SOURCE -D_LIBCPP_BUILDING_LIBRARY -D_LIBCPP_DISABLE_EXTERN_TEMPLATE -D_LIBCXXABI_BUILDING_LIBRARY -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACR
OS -D__STDC_LIMIT_MACROS -I/media/Scratch/tmp.6RltGbLyX1/llvm/build/projects/libcxxabi/src -I/media/Scratch/tmp.6RltGbLyX1/llvm/libcxxabi/src -I/media/Scratch/tmp.6RltGbLyX1/llvm/build/include -I/media/Scratch/tmp.6RltGbLyX1/llvm/llvm/include -I/media/Sc
ratch/tmp.6RltGbLyX1/llvm/libcxxabi/include -I/media/Scratch/tmp.6RltGbLyX1/llvm/libcxxabi/../libcxx -I/media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include -I/media/Scratch/tmp.6RltGbLyX1/llvm/build/projects/pstl/generated_headers -fdebug-prefix-map='/media/S
cratch/tmp.6RltGbLyX1'='/usr/local/src' -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fa
llthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-section
s  -O3 -DNDEBUG -fPIC -nostdinc++ -Werror=return-type -W -Wall -Wchar-subscripts -Wconversion -Wmissing-braces -Wunused-function -Wshadow -Wsign-compare -Wsign-conversion -Wstrict-aliasing=2 -Wstrict-overflow=4 -Wunused-parameter -Wunused-variable -Wwrit
e-strings -Wundef -Wno-suggest-override -Wno-error -pedantic -fstrict-aliasing -funwind-tables -D_DEBUG -UNDEBUG -UNDEBUG -I/media/Scratch/tmp.6RltGbLyX1/llvm/build/include/c++/v1 -std=c++2a -MD -MT projects/libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa
_default_handlers.cpp.o -MF projects/libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_default_handlers.cpp.o.d -o projects/libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_default_handlers.cpp.o -c /media/Scratch/tmp.6RltGbLyX1/llvm/libcxxabi/src/cxa_default
_handlers.cpp
In file included from /media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/pstl/internal/glue_memory_impl.h:16,
                 from /media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/__pstl_memory:13,
                 from /media/Scratch/tmp.6RltGbLyX1/llvm/build/include/c++/v1/memory:966,
                 from /media/Scratch/tmp.6RltGbLyX1/llvm/libcxxabi/src/include/atomic_support.h:17,
                 from /media/Scratch/tmp.6RltGbLyX1/llvm/libcxxabi/src/cxa_default_handlers.cpp:18:
/media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/pstl/internal/utils.h:24:15: error: ‘result_of’ in namespace ‘std’ does not name a template type
   24 | typename std::result_of<_Fp()>::type
      |               ^~~~~~~~~
/media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/pstl/internal/utils.h:24:24: error: expected unqualified-id before ‘<’ token
   24 | typename std::result_of<_Fp()>::type
      |                        ^
/media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/pstl/internal/utils.h:66:15: error: ‘result_of’ in namespace ‘std’ does not name a template type
   66 | typename std::result_of<_F1()>::type
      |               ^~~~~~~~~
/media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/pstl/internal/utils.h:66:24: error: expected unqualified-id before ‘<’ token
   66 | typename std::result_of<_F1()>::type
      |                        ^
/media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/pstl/internal/utils.h:73:15: error: ‘result_of’ in namespace ‘std’ does not name a template type
   73 | typename std::result_of<_F2()>::type
      |               ^~~~~~~~~
/media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/pstl/internal/utils.h:73:24: error: expected unqualified-id before ‘<’ token
   73 | typename std::result_of<_F2()>::type
      |                        ^
In file included from /media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/__pstl_memory:13,
                 from /media/Scratch/tmp.6RltGbLyX1/llvm/build/include/c++/v1/memory:966,
                 from /media/Scratch/tmp.6RltGbLyX1/llvm/libcxxabi/src/include/atomic_support.h:17,
                 from /media/Scratch/tmp.6RltGbLyX1/llvm/libcxxabi/src/cxa_default_handlers.cpp:18:
/media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/pstl/internal/glue_memory_impl.h: In function ‘__pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> std::uninitialized_copy(_ExecutionPolicy&&, _InputIterator, _InputIterator
, _ForwardIterator)’:
/media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/pstl/internal/glue_memory_impl.h:42:32: error: ‘__invoke_if_else’ is not a member of ‘__pstl::__internal’; did you mean ‘__invoke_if_not’?
   42 |     return __pstl::__internal::__invoke_if_else(
      |                                ^~~~~~~~~~~~~~~~
      |                                __invoke_if_not
/media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/pstl/internal/glue_memory_impl.h: In function ‘__pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> std::uninitialized_copy_n(_ExecutionPolicy&&, _InputIterator, _Size, _Forw
ardIterator)’:
/media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/pstl/internal/glue_memory_impl.h:76:32: error: ‘__invoke_if_else’ is not a member of ‘__pstl::__internal’; did you mean ‘__invoke_if_not’?
   76 |     return __pstl::__internal::__invoke_if_else(
      |                                ^~~~~~~~~~~~~~~~
      |                                __invoke_if_not
/media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/pstl/internal/glue_memory_impl.h: In function ‘__pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> std::uninitialized_move(_ExecutionPolicy&&, _InputIterator, _InputIterator
, _ForwardIterator)’:
/media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/pstl/internal/glue_memory_impl.h:111:32: error: ‘__invoke_if_else’ is not a member of ‘__pstl::__internal’; did you mean ‘__invoke_if_not’?
  111 |     return __pstl::__internal::__invoke_if_else(
      |                                ^~~~~~~~~~~~~~~~
      |                                __invoke_if_not
/media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/pstl/internal/glue_memory_impl.h: In function ‘__pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> std::uninitialized_move_n(_ExecutionPolicy&&, _InputIterator, _Size, _Forw
ardIterator)’:
/media/Scratch/tmp.6RltGbLyX1/llvm/pstl/include/pstl/internal/glue_memory_impl.h:145:32: error: ‘__invoke_if_else’ is not a member of ‘__pstl::__internal’; did you mean ‘__invoke_if_not’?
  145 |     return __pstl::__internal::__invoke_if_else(
      |                                ^~~~~~~~~~~~~~~~
      |                                __invoke_if_not
```

`result_of` is defined in `<type_traits>`, which is not included by utils.

Here's our build arg: https://github.com/xkszltl/Roaster/blob/81cdf622eaf4d5b7307b2ce532a5a8c3aebb0e09/pkgs/llvm.sh#L28-L86
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztWklz2zYU_jX0BUONBGo96CBrSTQjLyPZTXrigAAoogEJFgBtK7--DyS1OXZqN3Zau_HQXB74tu8tACRFim2GV4kwCA6TcypiQZFVqBV4eIxaLQ_PWhgZzlODYpHxhteceM1Rfe4266N8nI3mi-nEC0Yo1-oPTq0BbikiendHIgH3RlM4j8_IFz4Tkrvhaiw0CdGcNZjQJY2EjMekkDZMSMYk16ZB87yhUKVoPB6NP07D8eUl9oLJhhtUUz6OVh8n82VNBFGFcQKlokTCNRKZE08JTbgbVbmFs07gxPiNVUoabv2Boylld-wV29rDp3AgfxJOpqfXH9zNh_PrcHVxvRxP3dNifgomhafX88Vkfv7BPS9Hy98Phibz1eh0MQ2nn6-my_Pwanp2uRhd7Zg_fx6dzh_kD1dXk3E4vjhfXY3Or8Kz0Xh5sdoPzC6WZ6OKXCF0OLiYn833LHNwJeVMELiuqCaWOvdtmje6S2k_RIvNZxd0KW9S53ohJIPr4wF9rsQfZN8aJDIqC8afrb26PMJdYfccD_6pGQciGo0d4blicmPlPzfigdjWAtc848DNWZhwwqD6kB8zHhVrP9c8Fnd-SnKoMQ_3DhVW6D2qtrfjOC7Ksin0QMPlfAznTPmGpySzgvois1znyggrVAZjN8KISEhhNzAkoRsZPxGMcRj7xLVWGlQwsNu3IgU4PhEp3cid1QSuILnICsOZnxNNUg6ygXqrBTAYq0W2Bj8_UWKs_2dBZMWRCmNgxI8Flwy0gilEiq8lJjlnpZ3Vm1LBa-4EjyLNpaDC-jGpUJHSJloV66SWSjYRB2v28lg1QCUxxk8BAEq5MRUROmOROVV-qm54RcthVKTiq7NtT80Uv6M8t77d5I7EuAQ3gZz5N0Jb8MpnVjm3TbFec_AUWLUWrOanKk15ZuEB_JYQeydeZICwJXUMINjrTBlw28Dr0gmL4yKjbhgiV17LfCGWbJ8rDAxC_kUAfem87p9VxJ0w0EO37XUXSc1tobOtK7twUpgqfFNEhmqR2zJkKgMvTGnfp23AIk0AQSDUMd_a6HxPCFO37kasM-cz5APfPx4Ic2lBrQ8RIk4oGIX3VAddLNUtUNt7PYe5VZNuiBYkkrzOtgqNw5yD6PK4isDDcSkhOUy4-J5lyPl3C5HyrdNkDmap6_P7Nz_Ucd0EWoUK7m5aCNxggEBNw1BoZxP4v_rxNUCF02MrAf9s9mrLjAZUo3q9RYxP0Y9MmcfCa5QOVVSkeQYLNki6Om4MxVqlz1N8PL8cEiC_s7J7r2XBQ-hXSm9C1_UaCaz_Wl1YPFZWoPt_L2BFGDpSrdWpC15S3ffzvRRV6x10X9TPb8O8N4FYlQoamiLPlbYVyL3XVf5YAjvVfTjVW4AXzqfCCmlK_3Dbaeq47UQ9I4yQN8Vev-kN-pobZ5eKt5QB5DnKoPOaHPr-_kXXnXavMAWdMVO2fBERZDlkLKwXkJtjdlDiNvJ645JWvlc2uBEce6UBLLlzD_c9PPCCaTV6JAP-nIzjP68z9XqPHD8DzPK0B5PfwX4PFnmoyNx6B3Z-MFcJhiIeK30AIXi7h9CqLzx7faiOMHtlbKCK_51E63afhF7rLSVaCebLJ9qrQfUzE60X_EuJ1guehB5-S4lWgvnyifZqUH2baK-xQPu1NHq_S6MHl9rIZdF2a7tL8CoNqtQMw52M-hkyG_aIoYhDfsdp4VjDXElBNy63p1vaZUXCYxTOlL4lms2t-1jI1dp0XxhHn2KEVOXA0v9WSrc8QNY8ywu7k_QtpcbuAa1Qb9uq_bkgtzGcAvxw43b43kAPKfGUhh_076o1EwTyIq6Riv82Qnv_ThGDzrVRBXCT7GF1IP2AY7bL-DbeNaDqQxT0_YS45wC0tqe1sqdMA4_PDU8Wf9_l_3d1hdlz62sFvDtFFXr_ibLqdd9WWfW6v8rqXZaV-wD93U1arVbrTZUX2PurvN5teb2fWavV7rytump3_gd1dfxLlB1xv2vvNl0EYNcmMthqC8AQXg7GbuMeWk2ENW4zDzRIudtE0GQbsN32PNqg6uOHQx0fuQaIegapQqNyf4yIXruUSKzNjcMUz1wqCZsUUYMql3p3X8xXWSbbUhED6Lu9tVQRXPotyuIuxpzEbdaJekGzF2HKOwEmHdKnAeFR1ORN9xuV_Mva1OncMJDpwQL3_UW_e8KGARsEA3JihZV8OCNCgvlW1fYtFr-doVaAbsEktKbUH8B-uD_mmb1YoR46_iXM4KTQcvgdXw5-WOHX35i5IjKmKL8a6-A-bp4kQxz1mu2402xFPOrjaMB7NIrbg0FEmzG43D2RJIJ0G3qdUw_jjN-iUgTce53JiRjiJm61MPwH7U6n1-gyFnOGgZ3iNtC8dpOn4GejREPp9YkeliZFBYDUbkphrNkPEuO-6-W8VAfySWETpYd1XE5K1cPS9L8AQk5y0A">