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

    <tr>
        <th>Summary</th>
        <td>
            Exception Code: 0xC00000FD - Fail to compile clang itself (SemaARM.cpp) using itself (same exact version, clang-cl, windows 11)
        </td>
    </tr>

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

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

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

<pre>
    - stage 1 built with Visual Studio 17.12.4
- stage 2 built over 3000+ sources without issue before this failure
- this exact cmake 2-stage setup successfully built llvm 18.1.6 prior

Error Output:
```
0.      Program arguments: D:\\clang-20.1.6\\dist_llvm_stage1\\bin\\clang-cl.exe
        /nologo
        -TP
        -DCLANG_BUILD_STATIC
        -DGTEST_HAS_RTTI=0
        -DUNICODE
        -D_CRT_NONSTDC_NO_DEPRECATE
        -D_CRT_NONSTDC_NO_WARNINGS
        -D_CRT_SECURE_NO_DEPRECATE
        -D_CRT_SECURE_NO_WARNINGS
        -D_HAS_EXCEPTIONS=0
        -D_SCL_SECURE_NO_DEPRECATE
        -D_SCL_SECURE_NO_WARNINGS
        -D_UNICODE
        -D__STDC_CONSTANT_MACROS
        -D__STDC_FORMAT_MACROS
        -D__STDC_LIMIT_MACROS
        -ID:\\clang-20.1.6\\ClangBuildStage2\\tools\\clang\\lib\\Sema
        -ID:\\clang-20.1.6-src\\clang\\lib\\Sema
        -ID:\\clang-20.1.6-src\\clang\\include
        -ID:\\clang-20.1.6\\ClangBuildStage2\\tools\\clang\\include
        -ID:\\clang-20.1.6\\ClangBuildStage2\\include
        -ID:\\clang-20.1.6-src\\llvm\\include
        /Zc:inline
        /Zc:__cplusplus
        /Oi
        /bigobj
        /permissive-
        -Werror=unguarded-availability-new
        /W4
        -Wextra
        -Wno-unused-parameter
        -Wwrite-strings
        -Wcast-qual
        -Wmissing-field-initializers
        -Wimplicit-fallthrough
        -Wcovered-switch-default
        -Wno-noexcept-type
        -Wnon-virtual-dtor
        -Wdelete-non-virtual-dtor
        -Wsuggest-override
        -Wstring-conversion
        -Wmisleading-indentation
        -Wctad-maybe-unsupported
        /Gw
        -MD
        /EHs-c-
        /GR-
        -std:c++17
        /Fotools\\clang\\lib\\Sema\\CMakeFiles\\obj.clangSema.dir\\SemaARM.cpp.obj
        /Fdtools\\clang\\lib\\Sema\\CMakeFiles\\obj.clangSema.dir\\
        -c
        --
        D:\\\clang-20.1.6-src\\clang\\lib\\Sema\\SemaARM.cpp

1. D:\clang-20.1.6-src\clang\lib\Sema\SemaARM.cpp:707:1: current parser token 'bool'
2. D:\clang-20.1.6-src\clang\lib\Sema\SemaARM.cpp:21:1: parsing namespace 'clang'
3.      D:\clang-20.1.6-src\clang\lib\Sema\SemaARM.cpp:679:62: parsing function body 'clang::SemaARM::CheckSVEBuiltinFunctionCall'
Exception Code: 0xC00000FD
```

cmake cache stage 1:
```
# This file sets up a CMakeCache for a simple distribution bootstrap build.

# setup runtimes
if ( WIN32 )
        set( CMAKE_CXX_STANDARD 20 CACHE STRING "" )
        set( CMAKE_CXX_FLAGS "-D_SILENCE_ALL_CXX20_DEPRECATION_WARNINGS=1 -wd5054" CACHE STRING "" )
        set( enable_runtimes )
else ()
        set( CMAKE_EXE_LINKER_FLAGS "-Wl,-w" CACHE STRING "" )
        set( CMAKE_CXX_FLAGS "-Wno-deprecated-declarations -Wno-deprecated-enum-enum-conversion -Wno-deprecated-anon-enum-enum-conversion -Wno-ambiguous-reversed-operator -Wno-deprecated-pragma -Wno-deprecated-volatile" CACHE STRING "" )
        set( enable_runtimes "libcxx;libcxxabi" )
endif ()

# Enable LLVM projects and runtimes
set( LLVM_ENABLE_PROJECTS "clang;lld" CACHE STRING "" )
set( LLVM_ENABLE_RUNTIMES "${enable_runtimes}" CACHE STRING "" )

# Only build the native target in stage1 since it is a throwaway build.
set( LLVM_TARGETS_TO_BUILD Native CACHE STRING "" )

# Optimize the stage1 compiler, but don't LTO it because that wastes time.
set( CMAKE_BUILD_TYPE Release CACHE STRING "" )

# Setup vendor-specific settings.
set( PACKAGE_VENDOR HelloWorld CACHE STRING "" )

if ( NOT APPLE )
        # Setting up the stage2 LTO option needs to be done on the stage1 build so that
        # the proper LTO library dependencies can be connected.
        set( BOOTSTRAP_LLVM_ENABLE_LTO ON CACHE BOOL "" )

        # Since LLVM_ENABLE_LTO is ON we need a LTO capable linker
        set( BOOTSTRAP_LLVM_ENABLE_LLD ON CACHE BOOL "" )
endif ()

# Disable more things.
set( LLVM_INCLUDE_TESTS OFF CACHE BOOL "" )
set( LLVM_INCLUDE_EXAMPLES OFF CACHE BOOL "" )
set( LLVM_INCLUDE_BENCHMARKS OFF CACHE BOOL "" )
set( LLVM_INCLUDE_DOCS OFF CACHE BOOL "" )
set( LIBCXXABI_USE_LLVM_UNWINDER OFF CACHE BOOL "" )
```

cmake cache stage 2:
```
# This file sets up a CMakeCache for the second stage of a simple distribution
# bootstrap build.

# setup runtimes
if ( WIN32 )
        set( enable_runtimes )
        set( runtimes_distro )
else ()
        set( CMAKE_EXE_LINKER_FLAGS "-Wl,-w" CACHE STRING "" )
        set( CMAKE_CXX_FLAGS "-Wno-deprecated-declarations -Wno-deprecated-enum-enum-conversion -Wno-deprecated-anon-enum-enum-conversion -Wno-ambiguous-reversed-operator -Wno-deprecated-pragma -Wno-deprecated-volatile" CACHE STRING "" )
        set( enable_runtimes "libcxx;libcxxabi;libunwind" )
        set( runtimes_distro "runtimes" )
endif ()

set( LLVM_TARGETS_TO_BUILD Native CACHE STRING "" FORCE ) # Native;X86;AArch64

set( LLVM_ENABLE_PROJECTS "clang;lld;lldb" CACHE STRING "" FORCE )
set( LLVM_ENABLE_RUNTIMES "${enable_runtimes}" CACHE STRING "" FORCE )

if ( WIN32 )
        set( CMAKE_BUILD_TYPE Release CACHE STRING "" FORCE )
        set( CMAKE_DEBUG_POSTFIX d CACHE STRING "" FORCE )
else ()
        set( CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "" FORCE )
        set( CMAKE_C_FLAGS_RELWITHDEBINFO "-O3 -gline-tables-only -DNDEBUG" CACHE STRING "" FORCE )
        set( CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -gline-tables-only -DNDEBUG" CACHE STRING "" FORCE )
endif ()

# Disable more things.
set( LLVM_INCLUDE_TESTS OFF CACHE BOOL "" FORCE )
set( LLVM_INCLUDE_EXAMPLES OFF CACHE BOOL "" FORCE )
set( LLVM_INCLUDE_BENCHMARKS OFF CACHE BOOL "" FORCE )
set( LLVM_INCLUDE_DOCS OFF CACHE BOOL "" FORCE )

# Enable stuff.
set( LLDB_USE_SYSTEM_DEBUGSERVER ON CACHE BOOL "" FORCE )

# setup toolchain
set( LLVM_INSTALL_TOOLCHAIN_ONLY OFF CACHE BOOL "" )
set( LLVM_TOOLCHAIN_TOOLS
        dsymutil
        llvm-cov
        llvm-dwarfdump
        llvm-profdata
        llvm-objdump
        llvm-nm
        llvm-size
        llvm-ar
        llvm-ranlib
        CACHE STRING "" FORCE )

set( LLVM_DISTRIBUTION_COMPONENTS
        # Development
        llvm-headers
        llvm-libraries
        clang-headers
        clang-libraries

        # Runtimes
        ${runtimes_distro}

        # Toolchain
        lld
        LTO
        clang
        clang-format
        clang-resource-headers
        #builtins
        ${LLVM_TOOLCHAIN_TOOLS}

        CACHE STRING "" FORCE )
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsWUtzo7qz_zRko8KFIYmTRRYYcOI7DqQMmWTuhhKobWtGSFxJ5HE-_S0BtkniPOacOVX_xT81k0BL_euHWt0tgZWiaw5wYZ1MrZPwCDd6I-TFD2CV4OSoEOT5wkZK4zWgMSoayjR6pHqDvlPVYIZS3RAq0HgyGrujY8vxt5PdfrJ4AIk8x3Esd4qUaGQJqkUQjUZUqQZQASshAekNVWiFKWsktEAtAZ5wqVFZ4V-AXLvDVqCbGqmmLEGpVcPYcy-MsYcKjc9G49EpqiUV0nJ8y_EjKYVESaPrRlueoVinTv_P8Z0Ran9upFhLXCEs100FXCvL81Fo5p8E1klQMszXtusY8I5CqNK5EZm3ao07akH5kKFkI3iCVo9zy51xwcRadK92dtM_hMHCjy_z6e18EeZp5mfzYDtymUVpll_5ab7Msrnlhc525DaeB0kYbV_zYJnlcRKnWRjkcZKH0c0yCvzs3Ql3_jKex5fpi_E0Cm6X0fv8-_E37EbH6D6IbrJ5EqdDTfM0WHyI_HL8DfJrS_PWhMCY4sdZfu0HyyR9NTpLltf-O2OL-fX81dD8o4UODGXaUEZSs9BuR9VCMDVg6R4ZLbqHFCr8MbitZPnH-SkvWUPgT5v1j2G_BLC3yGyrA4yWO_vf0vJ8yhnlr2h5XtasUeb_biChu8eCrkXxc_dag6yoUvQB7F6nOzBpwvLChq8bLAkQGz9gynBBGdXPNofHHffd8Y7pScvtOt1xYTe8UUDsGktcgQa5HXqUVIOttKR8rbbEEitt_1-D2ZbQqsTX9ooCIzblVFPM6F8gdyy0qhktqbZXmDG9kaJZb3ZwJtkCsdUj1eXGJrDCDdMD5biApxJqbevnGvZ0bj9QqRvMbKLFTmMCDDTY7w2rZr0GpW0jU9Ldyt51Jtql4A8gFRV8YBsDTMwg5QS4xnowWmpM7Ao_F2A3XDV1LaQGsnP4Ze97-zrc0aIrZZf2fspyu5JKE8vzS8udWu50PNnNmImv7NkuiK_xL5hRBv1sUfwctRxmyohQuWfwl9ejsq5Hw-iakT8tqTet7P_2pu630e_nltcGdLVyPNrWvANwW6wOqEcZQnj-xJlYnj82tbNspASuUY2lAom0-AUcWe6kEIJZrlkW9x8Kc8dbWUYG5WvEcQWqxiUYQR1CK8nri_w_Enc6OTe_3aHAVcNLE8fItEp7oZ5veX7P3b0EGyh_pd8jkxk15bOeL8Csd0bUbk0DFQgCRobzFDjmZxa-alksx-86ohKXG9i2Z29bG8v1UNa2VZS1bZNCTY0wamMuaHlXQiKMlEkrgExHI2nR9AYJrbTEddtckVEn10B2_ZdsuKYVmMxEV8hyz9DdPPZcZLnnXXAq0IYaXPvfojy4vzedTRz6yxC5Dgr84CpCabacx5fIcl3L_YhztvAvUzPNNAvzRRQHUe4vFmbMdXYNxTyJ982DF46R_UhOnJNjg_0VecBxwSDfGtaPA1Mmms4OaxfdR_liHn-LlgMl75jlBvbjV-UestOkawK1hBJrIDaBkmHZZkyFXg8Cb6ru1z7rvpmETSJ_fyauCrpuRKNsCWYAiC1qkFgL-Qaqlnhd4TfkB8Gwpgz-vrtdRovy6cnypt0DLuieETjp4myL08Zi1IKgxeL7Naql-AmlVghzMgzPXp6Zk0exP11E-c0y-Z8oyFpf9zt2yhj5WPUDOMvbOJtfR2k38diaTF9ZZU3Cz_zR2pHw_hRDkN4A4ljTB0AayzVoRHm3x8dIUV4CoubohDAy9f8RP-Ln_RYd6pj5y8soS_Ms6Y4WKO5QP1em1rSif0GrSi-5FFVNGUjLDVDRaEQEt9yJRossMfoUUOJGGQ6s0SNWGhQyDhjo1IV5d8jJftxEaAkMsPqCPmmbcB6AEyFtVUNJV7Q0aUibbmog4sYPvvmXUf49isNkia6AMXEnJCMfy-jzV5xkyL-5WUT7UO2lGzkmde784bZ2iy5fcwCikBaoAOMWQIIPPdetqhKtb_awZkYtzSZrsRgtJJbPiEANpj0qKShUYm5AS8E5lBr6JLzdQNMkydJs6d_kw5A0YEncGzxNksVbl_Z2tbH0mpUqw_0IrVUIt7qVuG53GaP817al_ViHRfiRDoe3ckhVK6XqbwNeLm0LP4-DxW0Y5eZQnKJkNntXxCGu6N6_vllEv884jeLg6tpffvt91jAJvsY0nwb39_50nt-mUefL2_huHofR8kP2T9sC92-3BW0IQyk46aHE6nCr0EP-qYbhcBnej28H8lYH8d8y_Z9Qptvnhj9STg6BvF0zdxcOH6SFv1vNZskyaLM4MuHXTbS86f3ZqeVNfV-Wm9PjtxI-6Q3a38V7btuJ_PONwhD6a932F4vsS-CXEGE0vb3Mb5I0m83v0eECOuT_eP-9VOiO6k0IxZyvxG_rFXS7L19Gi7t5dhVG03k8S9rNmHjIXjPKwdbGtcoWpqmyw7i15WvefWez_zvi_tU6-F5AfrEafsb-aU38DOCDyvgq4Ad9vtLNavXCG-G0rZjpjzSLrruoTaPld1M2DzUgB6C76qSFYOUGU_5G3TQzR80sSRbBlT-P8yRe_PhyH7BnM0_9dTNRz1WjaX_tx9iDSfQPgzfyiOWKNFU9oNVSrAjWeEASxc9Xk3g1eFH0Lxi8Yjl4kZgzWnSEL-ScoUnh3Eyd3rbn7SC5vkniKM7SfWMZwgMwUVfA9UDiBjDZXWS2lK7lpdDTukuZF9M60st5WynLfTvRUkxOfVVmTE4dsmSDNW6V6C8YF1kykDcUvRKy2jbtHUVC9xXrpaKW6xXdxc4LfQ6GwECpTz2_7dqOyIVHzr1zfAQX48nx2bl7fno2PtpcOMeTsxPikhImY3Lmnk8IOSvIajw591xcEDiiF67jnjinjuecHJ8549EpBq-YOM4ZeCtcuifWsQMVpmxk1mQk5Pqo_Sx3MT52TzzniOECmGq_D27LoetaJ-GRvGgXsWjWyjp2GFVa7SE01QwuPrrSQjaaYcrMsak_WqIWHVGtgLVZcXj75p6jpr1w2w8rXEH_fXB71ewGaPvZzTybbkQ8KjQeW-75USPZxUbrWpmO2J1Z7mxN9aYpRqWoLHfWfnLo_tj9TYLlzlpfKMud9e54uHD_PwAA__8g3Js_">