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

    <tr>
        <th>Summary</th>
        <td>
            While building compiler-rt faced "endianness.h:132:13: error: no template named 'enable_if_t' in namespace 'std'"
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          BalaRishi-AMD
      </td>
    </tr>
</table>

<pre>
    Encountered ERROR:
Facing the below error while building compiler-rt:


[  0%] Building CXX object lib/orc/CMakeFiles/RTOrc.x86_64.dir/macho_ehframe_registration.cpp.o
In file included from /home/amd/bala/git_repos/mir/llvm-project/compiler-rt/lib/orc/macho_ehframe_registration.cpp:16:
In file included from /home/amd/bala/git_repos/mir/llvm-project/compiler-rt/lib/orc/executor_address.h:20:
In file included from /home/amd/bala/git_repos/mir/llvm-project/compiler-rt/lib/orc/simple_packed_serialization.h:38:
/home/amd/bala/git_repos/mir/llvm-project/compiler-rt/lib/orc/endianness.h:132:13: error: no template named 'enable_if_t' in namespace 'std'; did you mean 'enable_if'?
inline std::enable_if_t<std::is_enum<T>::value, T> getSwappedBytes(T C) {
       ~~~~~^~~~~~~~~~~
            enable_if
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/type_traits:1766:12: note: 'enable_if' declared here
    struct enable_if


BUILD ENVIRONMENT:

Version: 15.0.0
Faced this issue with commit id https://github.com/llvm/llvm-project/commit/6243b90ead7a4d9e4097849498bea6749836de98 (cloned on Apr 24th). Not seen with commit id https://github.com/llvm/llvm-project/commit/aa14e2ef3e10abd36e422a5b8af116beac79e124 (cloned on Apr 19th).

Platform:
Intel(R) Xeon(R) CPU E5-2698 v3 (RHEL 7.8)

Compiler Used for building:
gcc version 8.3.1 20190311 (Red Hat 8.3.1-3) (GCC)

STEPS USED:

export LLVM_PRJ_SRC=/home/amd/bala/git_repos/llvm-project

export BUILD_HOME=$PWD

/home/build/CMAKE/cmake-3.13.4/cmake-3.13.4-Linux-x86_64/bin/cmake -G 'Unix Makefiles' -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt;openmp" -DBUILD_SHARED_LIBS:STRING=ON -DLLVM_ENABLE_LIBEDIT=OFF -DCMAKE_BUILD_TYPE:STRING=RELEASE -DCLANG_DEFAULT_LINKER:STRING=lld -DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON -DCOMPILER_RT_BUILD_XRAY=OFF -DLLVM_TARGETS_TO_BUILD:STRING="X86;AMDGPU" -DLLVM_ENABLE_ASSERTIONS:BOOL=ON -DPACKAGE_VERSION=LLVM.15.0.0 -DCLANG_VENDOR=LLVM -DCLANG_REPOSITORY_STRING=CLANG: -DLLVM_ENABLE_WERROR=OFF -DCMAKE_CXX_FLAGS='-Wno-error=pedantic' -DCOMPILER_RT_USE_LIBCXX:BOOL=OFF -DCMAKE_INSTALL_PREFIX:PATH=$BUILD_HOME/myinstall ${LLVM_PRJ_SRC}/llvm

make


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy9VlmPozgQ_jXJixXEGeAhD5A46czQSUToY56QARO8wyUwfcyv3zJ00iSzu9qVZieKDFS5qr4q1-GoSt4XuIyrruS0oQnCvr_3J5ozkVcT2VmTmJUnxDOKIppXr4g2TdWg14zlQOlYngh2XBU1EJpZwy-SV6vhIiRPVGNirJB7llo-P6Mq-oPGHOUsmqjrqolhXd6T73QN6lr48IN9E0tv1jyc61LCGiAVJM6qkGZpQwoaNvTEWt4QzqpSiutaqgaT2xKlAiMr47xLwK-0qQoE4llVUHiQIoE1IjmBx4lxUFRXwmLRG8nzl2JWN5VAB59jB4E5QvvPaCAayvwSkt-Fib7RuONVE5IkaWjbShlAUOXfjqNlRZ3TsCbxd5qELW0YydmPITgCkmZ9ZsuvD0KZMFKWZ_cVTe1XWIYcFi9lhTgFjIRTVML5JRAEk5YkAtQsDUGlCUHqWS14QQW75YDPnGguSliC3qsOFZSUV4I9fz04xsqclRQJKfBVc8bateWFzNqQll0BpGCi4YH2QvIOIrJEgoROlB9fSV3TxH3nojasAC0nqo0mpjuYQsNvYuKrv4FvKTf_sXD_-3TkfDZd21zCe4pFeIeSnEHHyAifgY_dG1B1yZIMeErSz8tHtolDm6hu_7_s5-81DaFuGG_FKZlzUTSKOpwRp-J5E2CU0DgnomFl0LY-fYDq66Ch3LowWt2HrbdCePe49fe7e7wLblrWI21ayFBhUzEkWZIvnRCM8Yy1iLVtR9Er45nofAXjCDIh47wW4MGbIXGzLpKA_ZGzf5m6IAovc1XXIlumJDGJnthUl23T0m3dtiJK5iY8tXlCbQtCYMV5VQKMqkRO3SBV5xmkgIR2FUctpeWvA0WIolOVphpVZBIl2pzqqkqMyCKposwBWGzaVFH1n0Ep9gBqHNMDlFhaNcWoBXGag6gvMviZQrg_3peHB4SNmToHf180od2_wx4yJQu4Y5XLj8pHD63oYDCUzuPoYgQyFb0Mp4ksSZMUpMqKLWuK0usFsTvCB85M60tJtTbL5Y2hY4APR_RwxKubRKFvddVw5HmP9-HB_xIe_eVEW_2LTnYV858V9gka3u3vca9OPzytrrL4YqB3uJ-YzlcsDq-AyTkDbzRJv_mceaJCZ0PVClFWnneg2UYU10PJ3pAYvekwek00W_Wu4Z3jehg83H_By-DYY1Kh9kSg3RwAaO7V_HermpZFDZtAw-DL8c7x8Sr0ti6IQ0D97W4Deva7GxuwAa-2gWCt18DrHQsHHcG3Ax4L-9jDzhGLXZ6z24QrvHYevAB07L5if7wTMJ7tDKrwc4D9neOFy_39YethP_SDM5wR6WP3s-98uyDqtQSOv8HBMQz2w5axMXD72YLu5Tr3q83hYYjC2EfneMR-sN3vRCjc_d47Wz44y6_OBoeP2D8CG8hCTBp60MXNR7xbiftZz7xQfXzYH7fB3v8WXpD0HNHFru0_fVzwrkIMV7Fw7Tmb4XTN2VNZzT6m5AomDik5i4eUGMcHakIcGQiPXBlp3e6OgeN5kDp4vRV7Dk5wN-T0KMdhsr-zsuUkzyEPdRhnVxVlrs7NalQDIm_H39NkoSW2ZpMpZzyni6e_vZ-itO_jcC7_8wVBVaddky_-cwfuh4voEoZh29Y0WxDFNKhlmlYyN9S5ReZpmiapYaSJbNhqIk9zAlfzdgGXbLheT9lClVVVniuqYmmKYUuqZSW2YqpmpEVGlJKJLtOCsFwShqWqOU2bRY8h6k4tMHO4wbafTNK27FRSetZPOp5VzcKFtuazNmMzSPRpD3rRI_4TVyy0WQ">