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

    <tr>
        <th>Summary</th>
        <td>
            libcxxabi-14.0.6 fails to compile with:  ../include/c++/v1/__bit/bit_cast.h:31:38: error: expected primary-expression before ‘,’ token
        </td>
    </tr>

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

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

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

<pre>
    hey everyone, 

I ran into a compile error when compiling libcxxabi: 

```

[545/563] /usr/bin/aarch64-unknown-linux-gnu-g++ -DHAVE___CXA_THREAD_ATEXIT_IMPL -DLIBCXXABI_USE_LLVM_UNWINDER -D_LIBCPP_BUILDING_LIBRARY -D_LIBCPP_DISABLE_EXTERN_TEMPLATE -D_LIBCXXABI_BUILDING_LIBRARY -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/var/tmp/portage/sys-libs/libcxxabi-14.0.6/work/libcxxabi/include -I/usr/include -I/var/tmp/portage/sys-libs/libcxxabi-14.0.6/work/libcxxabi/../libcxx/src  -O2 -pipe -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -fdata-sections  -fPIC -nostdinc++ -Werror=return-type -W -Wall -Wchar-subscripts -Wconversion -Wmismatched-tags -Wmissing-braces -Wunused-function -Wshadow -Wsign-compare -Wsign-conversion -Wstrict-aliasing=2 -Wstrict-overflow=4 -Wunused-parameter -Wunused-variable -Wwrite-strings -Wundef -Wno-suggest-override -Wno-error -pedantic -fstrict-aliasing -D_DEBUG -I/var/tmp/portage/sys-libs/libcxxabi-14.0.6/work/runtimes_build-.arm64/include/c++/v1 -std=c++2a -MD -MT libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_default_handlers.cpp.o -MF libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_default_handlers.cpp.o.d -o libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_default_handlers.cpp.o -c /var/tmp/portage/sys-libs/libcxxabi-14.0.6/work/libcxxabi/src/cxa_default_handlers.cpp
FAILED: libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_default_handlers.cpp.o 
/var/tmp/portage/sys-libs/libcxxabi-14.0.6/work/runtimes_build-.arm64/include/c++/v1/__bit/bit_cast.h: In function ‘constexpr _ToType std::__1::bit_cast(const _FromType&)’:
/var/tmp/portage/sys-libs/libcxxabi-14.0.6/work/runtimes_build-.arm64/include/c++/v1/__bit/bit_cast.h:31:38: error: expected primary-expression before ‘,’ token
   31 |     return __builtin_bit_cast(_ToType, __from);
      |   

```

compressed build.log: [build.log.gz](https://github.com/llvm/llvm-project/files/9228177/build.log.gz)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNVltz6yYQ_jXyC4PGluXbgx_k2zmasZNM4pykTwxCyKKRQAUU2_n1XSTfzunpdDrNtM0oGHZh9-PbXSBR6XGa8yPi71wfleReMEded-F1o7aNkaYSCWkVooipshIFR1xrpdE-5_IkEnKHCpGww4EmwutH35nwht3TdysczAbhwAtWg2HfGywQ9GqjoU2EhJZSzfJhiGv5JtVeYvBQH_BO1njnBTP4EF58jb4tCSHz14hsvz4uowWJtsvXeEvizcMa9Ot4Nn99jWYxeX5akvX624Y8373Ed4vlI2iJUz88kNlzvF7Ed1_c-DF6_OVGtYifotl6SZav2-XjHdkuwS64OM9obf9sPXnaLuZkfn_3tI3utmQTzR_vn66K1f3jJvqjeB1v4qs0BhbeqWPElhW0ldKW7iA-K3M0wEdioHvhHPdCv-sPQbRX-u1WA30hWVGnvLXZsvyd6JPc-P5F4JZrhhC-DxCuRAWOsndhRAKpYo9YSIgnNzgXaQo5hF-ahPL6i5Rajq0oYf4LLQqnOVhN4VcqyIXa8BRXVNOSW65ButcCFhirIQENjBk1Fv9W06JdUQpjQIMzwYsUvAoraCE-uHZzRVkVggmLM_Bkc63qXd4uYwU1Bpe8pIxxY1qh5mktUyotLtU7b2UVaEUpPpyPq1QqfmC8stge3cZfUl4AXBBL_C60BXQ4tcrBN_VuxwExLNVapKf1UFIllxYGgL_gNHXmhQSmLLVCAV9ZKuhOKmMFMzC9cMYy4I5iw5mbYoD67CGeI-xmgQF2rpoL1ZrbWsszxgvfLKcamzoxTIvKNpwqCfBM49ghKqllOcQB0sS0kobjRFMgCwSnMGW1ZC3aF5PTVO1dR-yk2x6EkF-HN-ZdJJnFECTqjALM4Cp1LGWF2oM0vPq5TYeTCPJZ0KTgP0kQCCHPWpp_Tn57tEFkXagFAxp_wOTqdbGcPX_5x7Wja-lS3ZCkFpCePtXlMLzWJvROUXNuegh2kcLWT7IAimKzgP8tuq1BqDpo5xv6xldwUjsArY5AECCF_VToRkYJEEHrwpKcyrSACPisqnwFFlefa9FPEVafDZKhzzu3Wjh_5q29rlZRvF4u3M32uRs5XYb_Yh5BQ0gibHPVWuJOTD93G4slutSstwy8cdebjKE6jeWHSiOyVVt3VjRZGMFHSK_tnM14QTsdkZVWpZvsBQBzcjY2cdP_N_vtO_T9sdv56UiEzqGC85OnqNKipPqI3c7dGQ-UJDxTcGpdmIGH0mVjyKo3Ltu9IYT6PeSN5sj9tacsIg1WKyS5IevEqHtxEZIBZY6r_uxiBv5aM3_5mHJHqsMJyBtO_ELtmlfYYHYZ-7sPeGeB29zayrhQBCv4dsLmdeIz531VFO_nH1xp9SuQAcPslNqTIBj3RiNH5K3RYNLh095wMAnCSTDpdtJpP530J7RjhS349Mc4ooyKwgBjl9fkHiA4tKh5QPzXUezUupj-bY7gEqwbkgbDcTDu5NMsCZIuD8dp2E-SdDwa9IejwSBk6XA4TjkbdQqa8MJMIUQQlo6YBt0g6I76ve6wHw66PuPhpEt7jI_HYciA9bAL7xFR-M6xr_Suo6cNhqTeGVAWwlhzVcIDBi5Xzs_2aW1zpadQy5lRstPAnTZYfwcThOuy">