<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_">