llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
28.34k stars 11.7k forks source link

clang 18.1.1 crashes in `clang::CodeGen::CodeGenTypes::arrangeFreeFunctionCall` #84634

Open oltolm opened 7 months ago

oltolm commented 7 months ago
[build] FAILED: rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellFont.cpp.obj 
[build] ccache C:\msys64\clang64\bin\clang++.exe -DECC_SHAMIR -DFP_MAX_BITS=8192 -DGCM_TABLE_4BIT -DHAVE_AESGCM -DHAVE_CHACHA -DHAVE_DH_DEFAULT_PARAMS -DHAVE_ECC -DHAVE_ENCRYPT_THEN_MAC -DHAVE_EXTENDED_MASTER -DHAVE_FFDHE_2048 -DHAVE_HASHDRBG -DHAVE_ONE_TIME_AUTH -DHAVE_POLY1305 -DHAVE_PTHREAD -DHAVE_SNI -DHAVE_SUPPORTED_CURVES -DHAVE_THREAD_LS -DHAVE_TLS_EXTENSIONS -DHAVE_VULKAN -DHAVE_WRITE_DUP -DHAVE___UINT128_T -DLLVM_AVAILABLE -DMINIUPNP_STATICLIB -DNO_DSA -DNO_MD4 -DNO_PSK -DNO_RC4 -DOPENSSL_EXTRA -DSOUNDTOUCH_ALLOW_SSE -DSOUNDTOUCH_FLOAT_SAMPLES -DST_NO_EXCEPTION_HANDLING -DTFM_ECC256 -DUNICODE -DUSE_FAST_MATH -DUSE_MULTICH_ALWAYS -DWC_NO_ASYNC_THREADING -DWC_NO_HARDEN -DWOLFSSL_DES_ECB -DWOLFSSL_ENCRYPTED_KEYS -DWOLFSSL_NO_SHAKE128 -DWOLFSSL_SHA224 -DWOLFSSL_SHA3 -DWOLFSSL_SHA384 -DWOLFSSL_SHA512 -DWOLFSSL_SHAKE256 -DWOLFSSL_SYS_CA_CERTS -DWOLFSSL_USE_ALIGN -DWOLFSSL_X86_64_BUILD -DYAML_CPP_STATIC_DEFINE -DZLIB_CONST=1 -D_DEBUG -D_FILE_OFFSET_BITS=64 -D_POSIX_THREADS -D_UNICODE -D_WIN32_WINNT=0x0A00 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_FORMAT_MACROS=1 -D__STDC_LIMIT_MACROS -IC:/src/rpcs3/rpcs3 -IC:/src/rpcs3 -IC:/src/rpcs3/3rdparty/pugixml/src -IC:/src/rpcs3/3rdparty/flatbuffers/include -IC:/src/rpcs3/3rdparty/libusb/libusb/libusb -IC:/src/rpcs3/3rdparty/GL -IC:/src/rpcs3/3rdparty/stblib/include -IC:/src/rpcs3/3rdparty/wolfssl/wolfssl -IE:/build-rpcs3-clang/3rdparty/wolfssl/wolfssl -IC:/src/rpcs3/3rdparty/zlib/zlib -IE:/build-rpcs3-clang/3rdparty/zlib/zlib -IC:/src/rpcs3/3rdparty/asmjit/asmjit/src -IC:/src/rpcs3/3rdparty/cubeb/cubeb/include -IE:/build-rpcs3-clang/exports -IC:/src/rpcs3/3rdparty/libpng/libpng -IE:/build-rpcs3-clang/3rdparty/libpng/libpng -IC:/src/rpcs3/3rdparty/miniupnp/miniupnp/miniupnpc/include -IC:/src/rpcs3/3rdparty/rtmidi/rtmidi -IC:/src/rpcs3/3rdparty/SoundTouch/soundtouch/include -IC:/src/rpcs3/3rdparty/glslang/glslang/SPIRV/.. -IE:/build-rpcs3-clang/include -IC:/src/rpcs3/3rdparty/xxHash/cmake_unofficial/.. -IC:/src/rpcs3/3rdparty/xxHash -IC:/src/rpcs3/3rdparty/yaml-cpp/yaml-cpp/include -IC:/src/rpcs3/3rdparty/OpenAL/include -isystem C:/Users/Oleg/scoop/apps/vulkan/current/Include -fno-omit-frame-pointer -g -std=gnu++20 -Wall -fno-exceptions -fstack-protector -msse -msse2 -mcx16 -Werror=old-style-cast -Werror=sign-compare -Werror=reorder -Werror=return-type -Werror=overloaded-virtual -Werror=missing-noreturn -Werror=implicit-fallthrough -Wunused-parameter -Wignored-qualifiers -Wredundant-move -Wcast-qual -Wdeprecated-copy -Wtautological-compare -Wempty-body -Wredundant-decls -Wstrict-aliasing=1 -Werror=inconsistent-missing-override -fconstexpr-steps=16777216 -Wno-unused-lambda-capture -Wno-unused-private-field -Wno-delete-non-virtual-dtor -Wno-unused-command-line-argument -march=native -pthread -Winvalid-pch -Xclang -include-pch -Xclang E:/build-rpcs3-clang/rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cmake_pch.hxx.pch -Xclang -include -Xclang E:/build-rpcs3-clang/rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cmake_pch.hxx -MD -MT rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellFont.cpp.obj -MF rpcs3\Emu\CMakeFiles\rpcs3_emu.dir\Cell\Modules\cellFont.cpp.obj.d -o rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellFont.cpp.obj -c C:/src/rpcs3/rpcs3/Emu/Cell/Modules/cellFont.cpp
[build] In file included from <built-in>:1:
[build] In file included from E:/build-rpcs3-clang/rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cmake_pch.hxx:5:
[build] In file included from C:/src/rpcs3/rpcs3/stdafx.h:3:
[build] C:/src/rpcs3/rpcs3/util/types.hpp:1060:10: error: cannot compile this l-value expression yet
[build]  1060 |                 return narrow<u32>(std::size(container), line, col, file, func);
[build]       |                        ^~~~~~~~~~~
[build] PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
[build] Stack dump:
[build] 0.  Program arguments: C:\\msys64\\clang64\\bin\\clang++.exe -DECC_SHAMIR -DFP_MAX_BITS=8192 -DGCM_TABLE_4BIT -DHAVE_AESGCM -DHAVE_CHACHA -DHAVE_DH_DEFAULT_PARAMS -DHAVE_ECC -DHAVE_ENCRYPT_THEN_MAC -DHAVE_EXTENDED_MASTER -DHAVE_FFDHE_2048 -DHAVE_HASHDRBG -DHAVE_ONE_TIME_AUTH -DHAVE_POLY1305 -DHAVE_PTHREAD -DHAVE_SNI -DHAVE_SUPPORTED_CURVES -DHAVE_THREAD_LS -DHAVE_TLS_EXTENSIONS -DHAVE_VULKAN -DHAVE_WRITE_DUP -DHAVE___UINT128_T -DLLVM_AVAILABLE -DMINIUPNP_STATICLIB -DNO_DSA -DNO_MD4 -DNO_PSK -DNO_RC4 -DOPENSSL_EXTRA -DSOUNDTOUCH_ALLOW_SSE -DSOUNDTOUCH_FLOAT_SAMPLES -DST_NO_EXCEPTION_HANDLING -DTFM_ECC256 -DUNICODE -DUSE_FAST_MATH -DUSE_MULTICH_ALWAYS -DWC_NO_ASYNC_THREADING -DWC_NO_HARDEN -DWOLFSSL_DES_ECB -DWOLFSSL_ENCRYPTED_KEYS -DWOLFSSL_NO_SHAKE128 -DWOLFSSL_SHA224 -DWOLFSSL_SHA3 -DWOLFSSL_SHA384 -DWOLFSSL_SHA512 -DWOLFSSL_SHAKE256 -DWOLFSSL_SYS_CA_CERTS -DWOLFSSL_USE_ALIGN -DWOLFSSL_X86_64_BUILD -DYAML_CPP_STATIC_DEFINE -DZLIB_CONST=1 -D_DEBUG -D_FILE_OFFSET_BITS=64 -D_POSIX_THREADS -D_UNICODE -D_WIN32_WINNT=0x0A00 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_FORMAT_MACROS=1 -D__STDC_LIMIT_MACROS -IC:/src/rpcs3/rpcs3 -IC:/src/rpcs3 -IC:/src/rpcs3/3rdparty/pugixml/src -IC:/src/rpcs3/3rdparty/flatbuffers/include -IC:/src/rpcs3/3rdparty/libusb/libusb/libusb -IC:/src/rpcs3/3rdparty/GL -IC:/src/rpcs3/3rdparty/stblib/include -IC:/src/rpcs3/3rdparty/wolfssl/wolfssl -IE:/build-rpcs3-clang/3rdparty/wolfssl/wolfssl -IC:/src/rpcs3/3rdparty/zlib/zlib -IE:/build-rpcs3-clang/3rdparty/zlib/zlib -IC:/src/rpcs3/3rdparty/asmjit/asmjit/src -IC:/src/rpcs3/3rdparty/cubeb/cubeb/include -IE:/build-rpcs3-clang/exports -IC:/src/rpcs3/3rdparty/libpng/libpng -IE:/build-rpcs3-clang/3rdparty/libpng/libpng -IC:/src/rpcs3/3rdparty/miniupnp/miniupnp/miniupnpc/include -IC:/src/rpcs3/3rdparty/rtmidi/rtmidi -IC:/src/rpcs3/3rdparty/SoundTouch/soundtouch/include -IC:/src/rpcs3/3rdparty/glslang/glslang/SPIRV/.. -IE:/build-rpcs3-clang/include -IC:/src/rpcs3/3rdparty/xxHash/cmake_unofficial/.. -IC:/src/rpcs3/3rdparty/xxHash -IC:/src/rpcs3/3rdparty/yaml-cpp/yaml-cpp/include -IC:/src/rpcs3/3rdparty/OpenAL/include -isystem C:/Users/Oleg/scoop/apps/vulkan/current/Include -fno-omit-frame-pointer -g -std=gnu++20 -Wall -fno-exceptions -fstack-protector -msse -msse2 -mcx16 -Werror=old-style-cast -Werror=sign-compare -Werror=reorder -Werror=return-type -Werror=overloaded-virtual -Werror=missing-noreturn -Werror=implicit-fallthrough -Wunused-parameter -Wignored-qualifiers -Wredundant-move -Wcast-qual -Wdeprecated-copy -Wtautological-compare -Wempty-body -Wredundant-decls -Wstrict-aliasing=1 -Werror=inconsistent-missing-override -fconstexpr-steps=16777216 -Wno-unused-lambda-capture -Wno-unused-private-field -Wno-delete-non-virtual-dtor -Wno-unused-command-line-argument -march=native -pthread -Winvalid-pch -Xclang -include-pch -Xclang E:/build-rpcs3-clang/rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cmake_pch.hxx.pch -Xclang -include -Xclang E:/build-rpcs3-clang/rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cmake_pch.hxx -MD -MT rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellFont.cpp.obj -MF rpcs3\\Emu\\CMakeFiles\\rpcs3_emu.dir\\Cell\\Modules\\cellFont.cpp.obj.d -o rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellFont.cpp.obj -c C:/src/rpcs3/rpcs3/Emu/Cell/Modules/cellFont.cpp
[build] 1.  <eof> parser at end of file
[build] 2.  Per-file LLVM IR generation
[build] 3.  C:/src/rpcs3/rpcs3/util/types.hpp:1044:29: Generating code for declaration 'size32'
[build] 4.  C:/src/rpcs3/rpcs3/util/types.hpp:1059:2: LLVM IR generation of compound statement ('{}')
[build] Exception Code: 0xC0000005
[build]  #0 0x00007ffd1e5e398c clang::CodeGen::CodeGenTypes::arrangeFreeFunctionCall(clang::CodeGen::CallArgList const&, clang::FunctionType const*, bool) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x2398c)
[build]  #1 0x00007ffd1e5e3869 clang::CodeGen::CodeGenTypes::arrangeFreeFunctionCall(clang::CodeGen::CallArgList const&, clang::FunctionType const*, bool) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x23869)
[build]  #2 0x00007ffd1e5e2bb2 clang::CodeGen::CodeGenFunction::EmitCall(clang::QualType, clang::CodeGen::CGCallee const&, clang::CallExpr const*, clang::CodeGen::ReturnValueSlot, llvm::Value*) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x22bb2)
[build]  #3 0x00007ffd1e5cddb1 clang::CodeGen::CodeGenFunction::EmitCallExpr(clang::CallExpr const*, clang::CodeGen::ReturnValueSlot) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0xddb1)
[build]  #4 0x00007ffd1e5c91e7 clang::CodeGen::CodeGenModule::getMangledName(clang::GlobalDecl) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x91e7)
[build]  #5 0x00007ffd1e5c5612 clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5612)
[build]  #6 0x00007ffd1ebb96bc clang::CodeGen::CodeGenFunction::EmitReturnStmt(clang::ReturnStmt const&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f96bc)
[build]  #7 0x00007ffd1ebb6bc1 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f6bc1)
[build]  #8 0x00007ffd1ebb8b63 clang::CodeGen::CodeGenFunction::EmitCompoundStmt(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f8b63)
[build]  #9 0x00007ffd1ebb7981 clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f7981)
[build] #10 0x00007ffd1ebc619b clang::CodeGen::CodeGenFunction::EmitIfStmt(clang::IfStmt const&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x60619b)
[build] #11 0x00007ffd1ebb6bc1 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f6bc1)
[build] #12 0x00007ffd1ebb6a9d clang::CodeGen::CodeGenFunction::EmitFunctionBody(clang::Stmt const*) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f6a9d)
[build] #13 0x00007ffd1ebb5d14 clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f5d14)
[build] #14 0x00007ffd1ebb37ea clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f37ea)
[build] #15 0x00007ffd1ebb3059 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f3059)
[build] #16 0x00007ffd1ebb2822 clang::CodeGen::CodeGenModule::EmitDeferred() (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f2822)
[build] #17 0x00007ffd1ee2d303 clang::CodeGen::CodeGenModule::Release() (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x86d303)
[build] #18 0x00007ffd1ee2d25a clang::DependencyFileGenerator::outputDependencyFile(llvm::raw_ostream&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x86d25a)
[build] #19 0x00007ffd1ec751e4 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x6b51e4)
[build] #20 0x00007ffd1ed33f88 clang::ParseAST(clang::Sema&, bool, bool) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x773f88)
[build] #21 0x00007ffd1ecf47b0 clang::FrontendAction::Execute() (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x7347b0)
[build] #22 0x00007ffd1ecf4261 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x734261)
[build] #23 0x00007ffd1ecf3cf1 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x733cf1)
[build] #24 0x00007ff6c3765177 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (C:\msys64\clang64\bin\clang++.exe+0x5177)
[build] #25 0x00007ff6c3764aa4 llvm::raw_ostream::operator<<(char const*) (C:\msys64\clang64\bin\clang++.exe+0x4aa4)
[build] #26 0x00007ffd200bc233 void std::__1::vector<std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::allocator<std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>>::__assign_with_size[abi:un170006]<std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>*, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>*>(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>*, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>*, long long) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x1afc233)
[build] #27 0x00007ffcdaebb618 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (C:\msys64\clang64\bin\libLLVM-18.1.dll+0xd7b618)
[build] #28 0x00007ffd1ee59cf0 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x899cf0)
[build] #29 0x00007ffd1ee253c9 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x8653c9)
[build] #30 0x00007ffd1ee2508f clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&, bool) const (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x86508f)
[build] #31 0x00007ffd1ee24c89 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x864c89)
[build] #32 0x00007ff6c3761c2c clang_main(int, char**, llvm::ToolContext const&) (C:\msys64\clang64\bin\clang++.exe+0x1c2c)
[build] #33 0x00007ff6c3761060 main (C:\msys64\clang64\bin\clang++.exe+0x1060)
[build] #34 0x00007ff6c376b4b5 WinMainCRTStartup (C:\msys64\clang64\bin\clang++.exe+0xb4b5)
[build] #35 0x00007ff6c376b506 mainCRTStartup (C:\msys64\clang64\bin\clang++.exe+0xb506)
[build] #36 0x00007ffd66ad7344 (C:\WINDOWS\System32\KERNEL32.DLL+0x17344)
[build] #37 0x00007ffd66f426b1 (C:\WINDOWS\SYSTEM32\ntdll.dll+0x526b1)
[build] clang++: error: clang frontend command failed due to signal (use -v to see invocation)
[build] clang version 18.1.1
[build] Target: x86_64-w64-windows-gnu
[build] Thread model: posix
[build] InstalledDir: C:/msys64/clang64/bin
[build] clang++: note: diagnostic msg: 
[build] ********************
[build] 
[build] PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
[build] Preprocessed source(s) and associated run script(s) are located at:
[build] clang++: note: diagnostic msg: C:/Users/Oleg/AppData/Local/Temp/cellFont-e3a8af.cpp
[build] clang++: note: diagnostic msg: C:/Users/Oleg/AppData/Local/Temp/cellFont-e3a8af.sh
[build] clang++: note: diagnostic msg: 
[build] 
[build] ********************

cellFont-e3a8af.zip

llvmbot commented 7 months ago

@llvm/issue-subscribers-clang-codegen

Author: oltolm (oltolm)

``` [build] FAILED: rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellFont.cpp.obj [build] ccache C:\msys64\clang64\bin\clang++.exe -DECC_SHAMIR -DFP_MAX_BITS=8192 -DGCM_TABLE_4BIT -DHAVE_AESGCM -DHAVE_CHACHA -DHAVE_DH_DEFAULT_PARAMS -DHAVE_ECC -DHAVE_ENCRYPT_THEN_MAC -DHAVE_EXTENDED_MASTER -DHAVE_FFDHE_2048 -DHAVE_HASHDRBG -DHAVE_ONE_TIME_AUTH -DHAVE_POLY1305 -DHAVE_PTHREAD -DHAVE_SNI -DHAVE_SUPPORTED_CURVES -DHAVE_THREAD_LS -DHAVE_TLS_EXTENSIONS -DHAVE_VULKAN -DHAVE_WRITE_DUP -DHAVE___UINT128_T -DLLVM_AVAILABLE -DMINIUPNP_STATICLIB -DNO_DSA -DNO_MD4 -DNO_PSK -DNO_RC4 -DOPENSSL_EXTRA -DSOUNDTOUCH_ALLOW_SSE -DSOUNDTOUCH_FLOAT_SAMPLES -DST_NO_EXCEPTION_HANDLING -DTFM_ECC256 -DUNICODE -DUSE_FAST_MATH -DUSE_MULTICH_ALWAYS -DWC_NO_ASYNC_THREADING -DWC_NO_HARDEN -DWOLFSSL_DES_ECB -DWOLFSSL_ENCRYPTED_KEYS -DWOLFSSL_NO_SHAKE128 -DWOLFSSL_SHA224 -DWOLFSSL_SHA3 -DWOLFSSL_SHA384 -DWOLFSSL_SHA512 -DWOLFSSL_SHAKE256 -DWOLFSSL_SYS_CA_CERTS -DWOLFSSL_USE_ALIGN -DWOLFSSL_X86_64_BUILD -DYAML_CPP_STATIC_DEFINE -DZLIB_CONST=1 -D_DEBUG -D_FILE_OFFSET_BITS=64 -D_POSIX_THREADS -D_UNICODE -D_WIN32_WINNT=0x0A00 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_FORMAT_MACROS=1 -D__STDC_LIMIT_MACROS -IC:/src/rpcs3/rpcs3 -IC:/src/rpcs3 -IC:/src/rpcs3/3rdparty/pugixml/src -IC:/src/rpcs3/3rdparty/flatbuffers/include -IC:/src/rpcs3/3rdparty/libusb/libusb/libusb -IC:/src/rpcs3/3rdparty/GL -IC:/src/rpcs3/3rdparty/stblib/include -IC:/src/rpcs3/3rdparty/wolfssl/wolfssl -IE:/build-rpcs3-clang/3rdparty/wolfssl/wolfssl -IC:/src/rpcs3/3rdparty/zlib/zlib -IE:/build-rpcs3-clang/3rdparty/zlib/zlib -IC:/src/rpcs3/3rdparty/asmjit/asmjit/src -IC:/src/rpcs3/3rdparty/cubeb/cubeb/include -IE:/build-rpcs3-clang/exports -IC:/src/rpcs3/3rdparty/libpng/libpng -IE:/build-rpcs3-clang/3rdparty/libpng/libpng -IC:/src/rpcs3/3rdparty/miniupnp/miniupnp/miniupnpc/include -IC:/src/rpcs3/3rdparty/rtmidi/rtmidi -IC:/src/rpcs3/3rdparty/SoundTouch/soundtouch/include -IC:/src/rpcs3/3rdparty/glslang/glslang/SPIRV/.. -IE:/build-rpcs3-clang/include -IC:/src/rpcs3/3rdparty/xxHash/cmake_unofficial/.. -IC:/src/rpcs3/3rdparty/xxHash -IC:/src/rpcs3/3rdparty/yaml-cpp/yaml-cpp/include -IC:/src/rpcs3/3rdparty/OpenAL/include -isystem C:/Users/Oleg/scoop/apps/vulkan/current/Include -fno-omit-frame-pointer -g -std=gnu++20 -Wall -fno-exceptions -fstack-protector -msse -msse2 -mcx16 -Werror=old-style-cast -Werror=sign-compare -Werror=reorder -Werror=return-type -Werror=overloaded-virtual -Werror=missing-noreturn -Werror=implicit-fallthrough -Wunused-parameter -Wignored-qualifiers -Wredundant-move -Wcast-qual -Wdeprecated-copy -Wtautological-compare -Wempty-body -Wredundant-decls -Wstrict-aliasing=1 -Werror=inconsistent-missing-override -fconstexpr-steps=16777216 -Wno-unused-lambda-capture -Wno-unused-private-field -Wno-delete-non-virtual-dtor -Wno-unused-command-line-argument -march=native -pthread -Winvalid-pch -Xclang -include-pch -Xclang E:/build-rpcs3-clang/rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cmake_pch.hxx.pch -Xclang -include -Xclang E:/build-rpcs3-clang/rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cmake_pch.hxx -MD -MT rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellFont.cpp.obj -MF rpcs3\Emu\CMakeFiles\rpcs3_emu.dir\Cell\Modules\cellFont.cpp.obj.d -o rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellFont.cpp.obj -c C:/src/rpcs3/rpcs3/Emu/Cell/Modules/cellFont.cpp [build] In file included from <built-in>:1: [build] In file included from E:/build-rpcs3-clang/rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cmake_pch.hxx:5: [build] In file included from C:/src/rpcs3/rpcs3/stdafx.h:3: [build] C:/src/rpcs3/rpcs3/util/types.hpp:1060:10: error: cannot compile this l-value expression yet [build] 1060 | return narrow<u32>(std::size(container), line, col, file, func); [build] | ^~~~~~~~~~~ [build] PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script. [build] Stack dump: [build] 0. Program arguments: C:\\msys64\\clang64\\bin\\clang++.exe -DECC_SHAMIR -DFP_MAX_BITS=8192 -DGCM_TABLE_4BIT -DHAVE_AESGCM -DHAVE_CHACHA -DHAVE_DH_DEFAULT_PARAMS -DHAVE_ECC -DHAVE_ENCRYPT_THEN_MAC -DHAVE_EXTENDED_MASTER -DHAVE_FFDHE_2048 -DHAVE_HASHDRBG -DHAVE_ONE_TIME_AUTH -DHAVE_POLY1305 -DHAVE_PTHREAD -DHAVE_SNI -DHAVE_SUPPORTED_CURVES -DHAVE_THREAD_LS -DHAVE_TLS_EXTENSIONS -DHAVE_VULKAN -DHAVE_WRITE_DUP -DHAVE___UINT128_T -DLLVM_AVAILABLE -DMINIUPNP_STATICLIB -DNO_DSA -DNO_MD4 -DNO_PSK -DNO_RC4 -DOPENSSL_EXTRA -DSOUNDTOUCH_ALLOW_SSE -DSOUNDTOUCH_FLOAT_SAMPLES -DST_NO_EXCEPTION_HANDLING -DTFM_ECC256 -DUNICODE -DUSE_FAST_MATH -DUSE_MULTICH_ALWAYS -DWC_NO_ASYNC_THREADING -DWC_NO_HARDEN -DWOLFSSL_DES_ECB -DWOLFSSL_ENCRYPTED_KEYS -DWOLFSSL_NO_SHAKE128 -DWOLFSSL_SHA224 -DWOLFSSL_SHA3 -DWOLFSSL_SHA384 -DWOLFSSL_SHA512 -DWOLFSSL_SHAKE256 -DWOLFSSL_SYS_CA_CERTS -DWOLFSSL_USE_ALIGN -DWOLFSSL_X86_64_BUILD -DYAML_CPP_STATIC_DEFINE -DZLIB_CONST=1 -D_DEBUG -D_FILE_OFFSET_BITS=64 -D_POSIX_THREADS -D_UNICODE -D_WIN32_WINNT=0x0A00 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_FORMAT_MACROS=1 -D__STDC_LIMIT_MACROS -IC:/src/rpcs3/rpcs3 -IC:/src/rpcs3 -IC:/src/rpcs3/3rdparty/pugixml/src -IC:/src/rpcs3/3rdparty/flatbuffers/include -IC:/src/rpcs3/3rdparty/libusb/libusb/libusb -IC:/src/rpcs3/3rdparty/GL -IC:/src/rpcs3/3rdparty/stblib/include -IC:/src/rpcs3/3rdparty/wolfssl/wolfssl -IE:/build-rpcs3-clang/3rdparty/wolfssl/wolfssl -IC:/src/rpcs3/3rdparty/zlib/zlib -IE:/build-rpcs3-clang/3rdparty/zlib/zlib -IC:/src/rpcs3/3rdparty/asmjit/asmjit/src -IC:/src/rpcs3/3rdparty/cubeb/cubeb/include -IE:/build-rpcs3-clang/exports -IC:/src/rpcs3/3rdparty/libpng/libpng -IE:/build-rpcs3-clang/3rdparty/libpng/libpng -IC:/src/rpcs3/3rdparty/miniupnp/miniupnp/miniupnpc/include -IC:/src/rpcs3/3rdparty/rtmidi/rtmidi -IC:/src/rpcs3/3rdparty/SoundTouch/soundtouch/include -IC:/src/rpcs3/3rdparty/glslang/glslang/SPIRV/.. -IE:/build-rpcs3-clang/include -IC:/src/rpcs3/3rdparty/xxHash/cmake_unofficial/.. -IC:/src/rpcs3/3rdparty/xxHash -IC:/src/rpcs3/3rdparty/yaml-cpp/yaml-cpp/include -IC:/src/rpcs3/3rdparty/OpenAL/include -isystem C:/Users/Oleg/scoop/apps/vulkan/current/Include -fno-omit-frame-pointer -g -std=gnu++20 -Wall -fno-exceptions -fstack-protector -msse -msse2 -mcx16 -Werror=old-style-cast -Werror=sign-compare -Werror=reorder -Werror=return-type -Werror=overloaded-virtual -Werror=missing-noreturn -Werror=implicit-fallthrough -Wunused-parameter -Wignored-qualifiers -Wredundant-move -Wcast-qual -Wdeprecated-copy -Wtautological-compare -Wempty-body -Wredundant-decls -Wstrict-aliasing=1 -Werror=inconsistent-missing-override -fconstexpr-steps=16777216 -Wno-unused-lambda-capture -Wno-unused-private-field -Wno-delete-non-virtual-dtor -Wno-unused-command-line-argument -march=native -pthread -Winvalid-pch -Xclang -include-pch -Xclang E:/build-rpcs3-clang/rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cmake_pch.hxx.pch -Xclang -include -Xclang E:/build-rpcs3-clang/rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cmake_pch.hxx -MD -MT rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellFont.cpp.obj -MF rpcs3\\Emu\\CMakeFiles\\rpcs3_emu.dir\\Cell\\Modules\\cellFont.cpp.obj.d -o rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellFont.cpp.obj -c C:/src/rpcs3/rpcs3/Emu/Cell/Modules/cellFont.cpp [build] 1. <eof> parser at end of file [build] 2. Per-file LLVM IR generation [build] 3. C:/src/rpcs3/rpcs3/util/types.hpp:1044:29: Generating code for declaration 'size32' [build] 4. C:/src/rpcs3/rpcs3/util/types.hpp:1059:2: LLVM IR generation of compound statement ('{}') [build] Exception Code: 0xC0000005 [build] #0 0x00007ffd1e5e398c clang::CodeGen::CodeGenTypes::arrangeFreeFunctionCall(clang::CodeGen::CallArgList const&, clang::FunctionType const*, bool) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x2398c) [build] #1 0x00007ffd1e5e3869 clang::CodeGen::CodeGenTypes::arrangeFreeFunctionCall(clang::CodeGen::CallArgList const&, clang::FunctionType const*, bool) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x23869) [build] #2 0x00007ffd1e5e2bb2 clang::CodeGen::CodeGenFunction::EmitCall(clang::QualType, clang::CodeGen::CGCallee const&, clang::CallExpr const*, clang::CodeGen::ReturnValueSlot, llvm::Value*) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x22bb2) [build] #3 0x00007ffd1e5cddb1 clang::CodeGen::CodeGenFunction::EmitCallExpr(clang::CallExpr const*, clang::CodeGen::ReturnValueSlot) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0xddb1) [build] #4 0x00007ffd1e5c91e7 clang::CodeGen::CodeGenModule::getMangledName(clang::GlobalDecl) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x91e7) [build] #5 0x00007ffd1e5c5612 clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5612) [build] #6 0x00007ffd1ebb96bc clang::CodeGen::CodeGenFunction::EmitReturnStmt(clang::ReturnStmt const&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f96bc) [build] #7 0x00007ffd1ebb6bc1 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f6bc1) [build] #8 0x00007ffd1ebb8b63 clang::CodeGen::CodeGenFunction::EmitCompoundStmt(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f8b63) [build] #9 0x00007ffd1ebb7981 clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f7981) [build] #10 0x00007ffd1ebc619b clang::CodeGen::CodeGenFunction::EmitIfStmt(clang::IfStmt const&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x60619b) [build] #11 0x00007ffd1ebb6bc1 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f6bc1) [build] #12 0x00007ffd1ebb6a9d clang::CodeGen::CodeGenFunction::EmitFunctionBody(clang::Stmt const*) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f6a9d) [build] #13 0x00007ffd1ebb5d14 clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f5d14) [build] #14 0x00007ffd1ebb37ea clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f37ea) [build] #15 0x00007ffd1ebb3059 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f3059) [build] #16 0x00007ffd1ebb2822 clang::CodeGen::CodeGenModule::EmitDeferred() (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f2822) [build] #17 0x00007ffd1ee2d303 clang::CodeGen::CodeGenModule::Release() (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x86d303) [build] #18 0x00007ffd1ee2d25a clang::DependencyFileGenerator::outputDependencyFile(llvm::raw_ostream&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x86d25a) [build] #19 0x00007ffd1ec751e4 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x6b51e4) [build] #20 0x00007ffd1ed33f88 clang::ParseAST(clang::Sema&, bool, bool) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x773f88) [build] #21 0x00007ffd1ecf47b0 clang::FrontendAction::Execute() (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x7347b0) [build] #22 0x00007ffd1ecf4261 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x734261) [build] #23 0x00007ffd1ecf3cf1 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x733cf1) [build] #24 0x00007ff6c3765177 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (C:\msys64\clang64\bin\clang++.exe+0x5177) [build] #25 0x00007ff6c3764aa4 llvm::raw_ostream::operator<<(char const*) (C:\msys64\clang64\bin\clang++.exe+0x4aa4) [build] #26 0x00007ffd200bc233 void std::__1::vector<std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::allocator<std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>>::__assign_with_size[abi:un170006]<std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>*, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>*>(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>*, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>*, long long) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x1afc233) [build] #27 0x00007ffcdaebb618 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (C:\msys64\clang64\bin\libLLVM-18.1.dll+0xd7b618) [build] #28 0x00007ffd1ee59cf0 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x899cf0) [build] #29 0x00007ffd1ee253c9 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x8653c9) [build] #30 0x00007ffd1ee2508f clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&, bool) const (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x86508f) [build] #31 0x00007ffd1ee24c89 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x864c89) [build] #32 0x00007ff6c3761c2c clang_main(int, char**, llvm::ToolContext const&) (C:\msys64\clang64\bin\clang++.exe+0x1c2c) [build] #33 0x00007ff6c3761060 main (C:\msys64\clang64\bin\clang++.exe+0x1060) [build] #34 0x00007ff6c376b4b5 WinMainCRTStartup (C:\msys64\clang64\bin\clang++.exe+0xb4b5) [build] #35 0x00007ff6c376b506 mainCRTStartup (C:\msys64\clang64\bin\clang++.exe+0xb506) [build] #36 0x00007ffd66ad7344 (C:\WINDOWS\System32\KERNEL32.DLL+0x17344) [build] #37 0x00007ffd66f426b1 (C:\WINDOWS\SYSTEM32\ntdll.dll+0x526b1) [build] clang++: error: clang frontend command failed due to signal (use -v to see invocation) [build] clang version 18.1.1 [build] Target: x86_64-w64-windows-gnu [build] Thread model: posix [build] InstalledDir: C:/msys64/clang64/bin [build] clang++: note: diagnostic msg: [build] ******************** [build] [build] PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT: [build] Preprocessed source(s) and associated run script(s) are located at: [build] clang++: note: diagnostic msg: C:/Users/Oleg/AppData/Local/Temp/cellFont-e3a8af.cpp [build] clang++: note: diagnostic msg: C:/Users/Oleg/AppData/Local/Temp/cellFont-e3a8af.sh [build] clang++: note: diagnostic msg: [build] [build] ******************** ``` [cellFont-e3a8af.zip](https://github.com/llvm/llvm-project/files/14546833/cellFont-e3a8af.zip)
oltolm commented 7 months ago

Reduced code

template <class a> auto b(a c) -> decltype(c.b());
template <typename d> void g(d c) { e(b(c)); }
class i {
public:
  i(int);
  void b(const char * = __builtin_FUNCTION());
};
void h() {
  i f(0);
  g(f);
}

cellFont-e3a8af.zip

Tatsh commented 6 months ago

Came here for the same issue in the same project. 18.1.0 is also affected.

Tatsh commented 6 months ago

Backtrace on Linux on a different file:

/var/tmp/portage/games-emulation/rpcs3-0.0.31/work/rpcs3-0.0.31/rpcs3/util/types.hpp:1060:10: error: cannot compile this l-value expression yet
 1060 |                 return narrow<u32>(std::size(container), line, col, file, func);
      |                        ^~~~~~~~~~~
Stack dump:
0.      Program arguments: /usr/lib/llvm/18/bin/clang++ -DDATADIR=\"/usr/share/rpcs3\" -DHAVE_FAUDIO -DHAVE_LIBEVDEV -DHAVE_VULKAN -DHAVE_X11 -DLLVM_AVAILABLE -DSOUNDTOUCH_ALLOW_SSE -DSOUNDTOUCH_FLOAT_SAMPLES -DST_NO_EXCEPTION_HANDLING -DUSE_MULTICH_ALWAYS -DVK_USE_PLATFORM_WAYLAND_KHR -DYAML_CPP_STATIC_DEFINE -DZLIB_CONST=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/var/tmp/portage/games-emulation/rpcs3-0.0.31/work/rpcs3-0.0.31/rpcs3 -I/var/tmp/portage/games-emulation/rpcs3-0.0.31/work/rpcs3-0.0.31 -I/var/tmp/portage/games-emulation/rpcs3-0.0.31/work/rpcs3-0.0.31/3rdparty/yaml-cpp/yaml-cpp/include -I/usr/include/AL -I/var/tmp/portage/games-emulation/rpcs3-0.0.31/work/rpcs3-0.0.31/3rdparty/SoundTouch/soundtouch/include -I/var/tmp/portage/games-emulation/rpcs3-0.0.31/work/rpcs3-0.0.31/3rdparty/stblib/include -I/usr/lib/llvm/17/include -I/var/tmp/portage/games-emulation/rpcs3-0.0.31/work/rpcs3-0.0.31/3rdparty/asmjit/asmjit/src -I/var/tmp/portage/games-emulation/rpcs3-0.0.31/work/rpcs3-0.0.31/3rdparty/GL -I/var/tmp/portage/games-emulation/rpcs3-0.0.31/work/rpcs3-0.0.31/3rdparty/glslang/glslang/SPIRV/.. -I/var/tmp/portage/games-emulation/rpcs3-0.0.31/work/rpcs3-0.0.31_build/include -isystem /usr/include/libevdev-1.0 -isystem /usr/include/rtmidi -isystem /usr/include/libusb-1.0 -O2 -ggdb -march=native -mtune=native -pipe -DNDEBUG -std=gnu++20 -pthread -Wall -fno-exceptions -fstack-protector -msse -msse2 -mcx16 -Werror=sign-compare -Werror=reorder -Werror=return-type -Werror=overloaded-virtual -Werror=implicit-fallthrough -Wunused-parameter -Wignored-qualifiers -Wredundant-move -Wcast-qual -Wdeprecated-copy -Wtautological-compare -Wempty-body -Wredundant-decls -Wstrict-aliasing=1 -Werror=inconsistent-missing-override -fconstexpr-steps=16777216 -Wno-unused-lambda-capture -Wno-unused-private-field -Wno-delete-non-virtual-dtor -Wno-unused-command-line-argument -D__UNIX_JACK__ -DJACK_HAS_PORT_RENAME -D__LINUX_ALSA__ -D_REENTRANT -MD -MT rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellSail.cpp.o -MF rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellSail.cpp.o.d -o rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellSail.cpp.o -c /var/tmp/portage/games-emulation/rpcs3-0.0.31/work/rpcs3-0.0.31/rpcs3/Emu/Cell/Modules/cellSail.cpp
1.      <eof> parser at end of file
2.      Per-file LLVM IR generation
3.      /var/tmp/portage/games-emulation/rpcs3-0.0.31/work/rpcs3-0.0.31/rpcs3/util/types.hpp:1044:29: Generating code for declaration 'size32'
4.      /var/tmp/portage/games-emulation/rpcs3-0.0.31/work/rpcs3-0.0.31/rpcs3/util/types.hpp:1059:2: LLVM IR generation of compound statement ('{}')
 #0 0x00007feb1dd8d0ae llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /var/tmp/portage/sys-devel/llvm-18.1.0/work/llvm/lib/Support/Unix/Signals.inc:727:0
 #1 0x00007feb1dd4cbfb llvm::sys::RunSignalHandlers() /var/tmp/portage/sys-devel/llvm-18.1.0/work/llvm/lib/Support/Signals.cpp:105:20
 #2 0x00007feb1dd01de8 HandleCrash /var/tmp/portage/sys-devel/llvm-18.1.0/work/llvm/lib/Support/CrashRecoveryContext.cpp:73:0
 #3 0x00007feb1dd01de8 CrashRecoverySignalHandler /var/tmp/portage/sys-devel/llvm-18.1.0/work/llvm/lib/Support/CrashRecoveryContext.cpp:390:0
 #4 0x00007feb1cc8b6a0 (/usr/lib64/libc.so.6+0x3b6a0)
 #5 0x00007feb25f97a14 clang::FunctionType::getExtInfo() const /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/include/clang/AST/Type.h:4124:0
 #6 0x00007feb25f97a14 arrangeFreeFunctionLikeCall /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CGCall.cpp:619:0
 #7 0x00007feb2604b344 clang::CodeGen::CodeGenFunction::EmitCall(clang::QualType, clang::CodeGen::CGCallee const&, clang::CallExpr const*, clang::CodeGen::ReturnValueSlot, llvm::Value*) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CGExpr.cpp:5907:0
 #8 0x00007feb2604d0ab clang::CodeGen::CodeGenFunction::EmitCallExpr(clang::CallExpr const*, clang::CodeGen::ReturnValueSlot) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CGExpr.cpp:5414:0
 #9 0x00007feb2608e5ac llvm::PointerIntPairInfo<llvm::Value*, 2u, llvm::PointerLikeTypeTraits<llvm::Value*>>::getPointer(long) /usr/lib/llvm/18/include/llvm/ADT/PointerIntPair.h:191:0
#10 0x00007feb2608e5ac llvm::PointerIntPair<llvm::Value*, 2u, clang::CodeGen::RValue::Flavor, llvm::PointerLikeTypeTraits<llvm::Value*>, llvm::PointerIntPairInfo<llvm::Value*, 2u, llvm::PointerLikeTypeTraits<llvm::Value*>>>::getPointer() const /usr/lib/llvm/18/include/llvm/ADT/PointerIntPair.h:94:0
#11 0x00007feb2608e5ac clang::CodeGen::RValue::getScalarVal() const /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CGValue.h:63:0
#12 0x00007feb2608e5ac VisitCallExpr /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CGExprScalar.cpp:580:0
#13 0x00007feb2608e5ac VisitCallExpr /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CGExprScalar.cpp:576:0
#14 0x00007feb2608de99 Visit /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CGExprScalar.cpp:408:0
#15 0x00007feb2608de99 clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CGExprScalar.cpp:5161:0
#16 0x00007feb261488b3 clang::CodeGen::CodeGenFunction::EmitReturnStmt(clang::ReturnStmt const&) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CGStmt.cpp:1374:0
#17 0x00007feb26167181 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CGStmt.cpp:507:0
#18 0x00007feb26167510 clang::CodeGen::CodeGenFunction::EmitCompoundStmt(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CGStmt.cpp:493:0
#19 0x00007feb2616af01 clang::CodeGen::CodeGenFunction::EmitSimpleStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CGStmt.cpp:450:0
#20 0x00007feb26166016 clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CGStmt.cpp:61:0
#21 0x00007feb26167910 clang::CodeGen::CodeGenFunction::RunCleanupsScope::~RunCleanupsScope() /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CodeGenFunction.h:912:0
#22 0x00007feb26167910 clang::CodeGen::CodeGenFunction::RunCleanupsScope::~RunCleanupsScope() /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CodeGenFunction.h:910:0
#23 0x00007feb26167910 clang::CodeGen::CodeGenFunction::EmitIfStmt(clang::IfStmt const&) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CGStmt.cpp:811:0
#24 0x00007feb26167181 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CGStmt.cpp:507:0
#25 0x00007feb261a07e9 clang::CodeGen::CodeGenFunction::EmitFunctionBody(clang::Stmt const*) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CodeGenFunction.cpp:1261:0
#26 0x00007feb261acbc5 clang::CodeGen::CodeGenFunction::getLangOpts() const /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CodeGenFunction.h:2058:0
#27 0x00007feb261acbc5 clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CodeGenFunction.cpp:1490:0
#28 0x00007feb261eebb4 clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CodeGenModule.cpp:5834:0
#29 0x00007feb261ec0d4 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CodeGenModule.cpp:4083:0
#30 0x00007feb261ee670 clang::CodeGen::CodeGenModule::EmitDeferred() /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CodeGenModule.cpp:3192:0
#31 0x00007feb261b773c llvm::DenseMapBase<llvm::DenseMap<llvm::StringRef, clang::GlobalDecl, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseMapPair<llvm::StringRef, clang::GlobalDecl>>, llvm::StringRef, clang::GlobalDecl, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseMapPair<llvm::StringRef, clang::GlobalDecl>>::getBucketsEnd() /usr/lib/llvm/18/include/llvm/ADT/DenseMap.h:556:0
#32 0x00007feb261b773c llvm::DenseMapBase<llvm::DenseMap<llvm::StringRef, clang::GlobalDecl, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseMapPair<llvm::StringRef, clang::GlobalDecl>>, llvm::StringRef, clang::GlobalDecl, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseMapPair<llvm::StringRef, clang::GlobalDecl>>::end() /usr/lib/llvm/18/include/llvm/ADT/DenseMap.h:85:0
#33 0x00007feb261b773c clang::CodeGen::CodeGenModule::Release() /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CodeGenModule.cpp:807:0
#34 0x00007feb2624c18a clang::DiagnosticsEngine::hasErrorOccurred() const /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/include/clang/Basic/Diagnostic.h:843:0
#35 0x00007feb2624c18a HandleTranslationUnit /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/ModuleBuilder.cpp:291:0
#36 0x00007feb261978d5 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/CodeGen/CodeGenAction.cpp:306:0
#37 0x00007feb24ffa0e5 __gnu_cxx::__normal_iterator<std::unique_ptr<clang::TemplateInstantiationCallback, std::default_delete<clang::TemplateInstantiationCallback>>*, std::vector<std::unique_ptr<clang::TemplateInstantiationCallback, std::default_delete<clang::TemplateInstantiationCallback>>, std::allocator<std::unique_ptr<clang::TemplateInstantiationCallback, std::default_delete<clang::TemplateInstantiationCallback>>>>>::__normal_iterator(std::unique_ptr<clang::TemplateInstantiationCallback, std::default_delete<clang::TemplateInstantiationCallback>>* const&) /usr/lib/gcc/x86_64-pc-linux-gnu/13/include/g++-v13/bits/stl_iterator.h:1077:0
#38 0x00007feb24ffa0e5 std::vector<std::unique_ptr<clang::TemplateInstantiationCallback, std::default_delete<clang::TemplateInstantiationCallback>>, std::allocator<std::unique_ptr<clang::TemplateInstantiationCallback, std::default_delete<clang::TemplateInstantiationCallback>>>>::begin() /usr/lib/gcc/x86_64-pc-linux-gnu/13/include/g++-v13/bits/stl_vector.h:871:0
#39 0x00007feb24ffa0e5 void clang::finalize<std::vector<std::unique_ptr<clang::TemplateInstantiationCallback, std::default_delete<clang::TemplateInstantiationCallback>>, std::allocator<std::unique_ptr<clang::TemplateInstantiationCallback, std::default_delete<clang::TemplateInstantiationCallback>>>>>(std::vector<std::unique_ptr<clang::TemplateInstantiationCallback, std::default_delete<clang::TemplateInstantiationCallback>>, std::allocator<std::unique_ptr<clang::TemplateInstantiationCallback, std::default_delete<clang::TemplateInstantiationCallback>>>>&, clang::Sema const&) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/include/clang/Sema/TemplateInstCallback.h:54:0
#40 0x00007feb24ffa0e5 clang::ParseAST(clang::Sema&, bool, bool) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/Parse/ParseAST.cpp:183:0
#41 0x00007feb268c2a79 clang::FrontendAction::Execute() /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/Frontend/FrontendAction.cpp:1069:21
#42 0x00007feb2686159f llvm::Error::getPtr() const /usr/lib/llvm/18/include/llvm/Support/Error.h:279:12
#43 0x00007feb2686159f llvm::Error::operator bool() /usr/lib/llvm/18/include/llvm/Support/Error.h:239:22
#44 0x00007feb2686159f clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/Frontend/CompilerInstance.cpp:1057:42
#45 0x00007feb2690c556 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:272:0
#46 0x000055b95873a773 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/tools/driver/cc1_main.cpp:294:40
#47 0x000055b95873df1c ExecuteCC1Tool /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/tools/driver/driver.cpp:369:34
#48 0x00007feb26592189 operator() /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/Driver/Job.cpp:440:32
#49 0x00007feb26592189 callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef> >, std::string*, bool*) const::<lambda()> > /usr/lib/llvm/18/include/llvm/ADT/STLFunctionalExtras.h:45:52
#50 0x00007feb1dcd0433 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) /var/tmp/portage/sys-devel/llvm-18.1.0/work/llvm/lib/Support/CrashRecoveryContext.cpp:428:1
#51 0x00007feb265af084 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/Driver/Job.cpp:444:10
#52 0x00007feb265a3c22 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/Driver/Compilation.cpp:200:3
#53 0x00007feb265a3f66 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/Driver/Compilation.cpp:253:5
#54 0x00007feb265af3d4 llvm::SmallVectorBase<unsigned int>::empty() const /usr/lib/llvm/18/include/llvm/ADT/SmallVector.h:94:46
#55 0x00007feb265af3d4 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/lib/Driver/Driver.cpp:1921:28
#56 0x000055b958740370 llvm::SmallVectorBase<unsigned int>::size() const /usr/lib/llvm/18/include/llvm/ADT/SmallVector.h:91:32
#57 0x000055b958740370 llvm::SmallVectorTemplateCommon<std::pair<int, clang::driver::Command const*>, void>::end() /usr/lib/llvm/18/include/llvm/ADT/SmallVector.h:282:41
#58 0x000055b958740370 clang_main(int, char**, llvm::ToolContext const&) /var/tmp/portage/sys-devel/clang-18.1.0/work/clang/tools/driver/driver.cpp:542:26
#59 0x000055b958732676 main /var/tmp/portage/sys-devel/clang-18.1.0/work/x/y/clang-abi_x86_64.amd64/tools/driver/clang-driver.cpp:18:1
#60 0x00007feb1cc75eea __libc_start_call_main /usr/src/debug/sys-libs/glibc-2.39-r2/glibc-2.39/csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#61 0x00007feb1cc75fa5 call_init /usr/src/debug/sys-libs/glibc-2.39-r2/glibc-2.39/csu/../csu/libc-start.c:128:20
#62 0x00007feb1cc75fa5 __libc_start_main /usr/src/debug/sys-libs/glibc-2.39-r2/glibc-2.39/csu/../csu/libc-start.c:347:5
#63 0x000055b958732e11 _start (/usr/lib/llvm/18/bin/clang+++0xde11)

Preprocessed source and run script:

sys_spu-8b3f30.cpp.gz sys_spu-8b3f30.sh.gz

oltolm commented 6 months ago

sys_spu.cpp reduced

template <class a> auto b(a c) -> decltype(c.b());
template <typename d> void g(d c) { e(b(c)); }
class f {
public:
  void b(const char * = __builtin_FUNCTION());
} h;
void i() { g(h); }
Endilll commented 6 months ago

Confirmed on Compiler Explorer, but with a somewhat different stack trace: https://godbolt.org/z/ej41zExxq

llvmbot commented 6 months ago

@llvm/issue-subscribers-c-1

Author: oltolm (oltolm)

``` [build] FAILED: rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellFont.cpp.obj [build] ccache C:\msys64\clang64\bin\clang++.exe -DECC_SHAMIR -DFP_MAX_BITS=8192 -DGCM_TABLE_4BIT -DHAVE_AESGCM -DHAVE_CHACHA -DHAVE_DH_DEFAULT_PARAMS -DHAVE_ECC -DHAVE_ENCRYPT_THEN_MAC -DHAVE_EXTENDED_MASTER -DHAVE_FFDHE_2048 -DHAVE_HASHDRBG -DHAVE_ONE_TIME_AUTH -DHAVE_POLY1305 -DHAVE_PTHREAD -DHAVE_SNI -DHAVE_SUPPORTED_CURVES -DHAVE_THREAD_LS -DHAVE_TLS_EXTENSIONS -DHAVE_VULKAN -DHAVE_WRITE_DUP -DHAVE___UINT128_T -DLLVM_AVAILABLE -DMINIUPNP_STATICLIB -DNO_DSA -DNO_MD4 -DNO_PSK -DNO_RC4 -DOPENSSL_EXTRA -DSOUNDTOUCH_ALLOW_SSE -DSOUNDTOUCH_FLOAT_SAMPLES -DST_NO_EXCEPTION_HANDLING -DTFM_ECC256 -DUNICODE -DUSE_FAST_MATH -DUSE_MULTICH_ALWAYS -DWC_NO_ASYNC_THREADING -DWC_NO_HARDEN -DWOLFSSL_DES_ECB -DWOLFSSL_ENCRYPTED_KEYS -DWOLFSSL_NO_SHAKE128 -DWOLFSSL_SHA224 -DWOLFSSL_SHA3 -DWOLFSSL_SHA384 -DWOLFSSL_SHA512 -DWOLFSSL_SHAKE256 -DWOLFSSL_SYS_CA_CERTS -DWOLFSSL_USE_ALIGN -DWOLFSSL_X86_64_BUILD -DYAML_CPP_STATIC_DEFINE -DZLIB_CONST=1 -D_DEBUG -D_FILE_OFFSET_BITS=64 -D_POSIX_THREADS -D_UNICODE -D_WIN32_WINNT=0x0A00 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_FORMAT_MACROS=1 -D__STDC_LIMIT_MACROS -IC:/src/rpcs3/rpcs3 -IC:/src/rpcs3 -IC:/src/rpcs3/3rdparty/pugixml/src -IC:/src/rpcs3/3rdparty/flatbuffers/include -IC:/src/rpcs3/3rdparty/libusb/libusb/libusb -IC:/src/rpcs3/3rdparty/GL -IC:/src/rpcs3/3rdparty/stblib/include -IC:/src/rpcs3/3rdparty/wolfssl/wolfssl -IE:/build-rpcs3-clang/3rdparty/wolfssl/wolfssl -IC:/src/rpcs3/3rdparty/zlib/zlib -IE:/build-rpcs3-clang/3rdparty/zlib/zlib -IC:/src/rpcs3/3rdparty/asmjit/asmjit/src -IC:/src/rpcs3/3rdparty/cubeb/cubeb/include -IE:/build-rpcs3-clang/exports -IC:/src/rpcs3/3rdparty/libpng/libpng -IE:/build-rpcs3-clang/3rdparty/libpng/libpng -IC:/src/rpcs3/3rdparty/miniupnp/miniupnp/miniupnpc/include -IC:/src/rpcs3/3rdparty/rtmidi/rtmidi -IC:/src/rpcs3/3rdparty/SoundTouch/soundtouch/include -IC:/src/rpcs3/3rdparty/glslang/glslang/SPIRV/.. -IE:/build-rpcs3-clang/include -IC:/src/rpcs3/3rdparty/xxHash/cmake_unofficial/.. -IC:/src/rpcs3/3rdparty/xxHash -IC:/src/rpcs3/3rdparty/yaml-cpp/yaml-cpp/include -IC:/src/rpcs3/3rdparty/OpenAL/include -isystem C:/Users/Oleg/scoop/apps/vulkan/current/Include -fno-omit-frame-pointer -g -std=gnu++20 -Wall -fno-exceptions -fstack-protector -msse -msse2 -mcx16 -Werror=old-style-cast -Werror=sign-compare -Werror=reorder -Werror=return-type -Werror=overloaded-virtual -Werror=missing-noreturn -Werror=implicit-fallthrough -Wunused-parameter -Wignored-qualifiers -Wredundant-move -Wcast-qual -Wdeprecated-copy -Wtautological-compare -Wempty-body -Wredundant-decls -Wstrict-aliasing=1 -Werror=inconsistent-missing-override -fconstexpr-steps=16777216 -Wno-unused-lambda-capture -Wno-unused-private-field -Wno-delete-non-virtual-dtor -Wno-unused-command-line-argument -march=native -pthread -Winvalid-pch -Xclang -include-pch -Xclang E:/build-rpcs3-clang/rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cmake_pch.hxx.pch -Xclang -include -Xclang E:/build-rpcs3-clang/rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cmake_pch.hxx -MD -MT rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellFont.cpp.obj -MF rpcs3\Emu\CMakeFiles\rpcs3_emu.dir\Cell\Modules\cellFont.cpp.obj.d -o rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellFont.cpp.obj -c C:/src/rpcs3/rpcs3/Emu/Cell/Modules/cellFont.cpp [build] In file included from <built-in>:1: [build] In file included from E:/build-rpcs3-clang/rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cmake_pch.hxx:5: [build] In file included from C:/src/rpcs3/rpcs3/stdafx.h:3: [build] C:/src/rpcs3/rpcs3/util/types.hpp:1060:10: error: cannot compile this l-value expression yet [build] 1060 | return narrow<u32>(std::size(container), line, col, file, func); [build] | ^~~~~~~~~~~ [build] PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script. [build] Stack dump: [build] 0. Program arguments: C:\\msys64\\clang64\\bin\\clang++.exe -DECC_SHAMIR -DFP_MAX_BITS=8192 -DGCM_TABLE_4BIT -DHAVE_AESGCM -DHAVE_CHACHA -DHAVE_DH_DEFAULT_PARAMS -DHAVE_ECC -DHAVE_ENCRYPT_THEN_MAC -DHAVE_EXTENDED_MASTER -DHAVE_FFDHE_2048 -DHAVE_HASHDRBG -DHAVE_ONE_TIME_AUTH -DHAVE_POLY1305 -DHAVE_PTHREAD -DHAVE_SNI -DHAVE_SUPPORTED_CURVES -DHAVE_THREAD_LS -DHAVE_TLS_EXTENSIONS -DHAVE_VULKAN -DHAVE_WRITE_DUP -DHAVE___UINT128_T -DLLVM_AVAILABLE -DMINIUPNP_STATICLIB -DNO_DSA -DNO_MD4 -DNO_PSK -DNO_RC4 -DOPENSSL_EXTRA -DSOUNDTOUCH_ALLOW_SSE -DSOUNDTOUCH_FLOAT_SAMPLES -DST_NO_EXCEPTION_HANDLING -DTFM_ECC256 -DUNICODE -DUSE_FAST_MATH -DUSE_MULTICH_ALWAYS -DWC_NO_ASYNC_THREADING -DWC_NO_HARDEN -DWOLFSSL_DES_ECB -DWOLFSSL_ENCRYPTED_KEYS -DWOLFSSL_NO_SHAKE128 -DWOLFSSL_SHA224 -DWOLFSSL_SHA3 -DWOLFSSL_SHA384 -DWOLFSSL_SHA512 -DWOLFSSL_SHAKE256 -DWOLFSSL_SYS_CA_CERTS -DWOLFSSL_USE_ALIGN -DWOLFSSL_X86_64_BUILD -DYAML_CPP_STATIC_DEFINE -DZLIB_CONST=1 -D_DEBUG -D_FILE_OFFSET_BITS=64 -D_POSIX_THREADS -D_UNICODE -D_WIN32_WINNT=0x0A00 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_FORMAT_MACROS=1 -D__STDC_LIMIT_MACROS -IC:/src/rpcs3/rpcs3 -IC:/src/rpcs3 -IC:/src/rpcs3/3rdparty/pugixml/src -IC:/src/rpcs3/3rdparty/flatbuffers/include -IC:/src/rpcs3/3rdparty/libusb/libusb/libusb -IC:/src/rpcs3/3rdparty/GL -IC:/src/rpcs3/3rdparty/stblib/include -IC:/src/rpcs3/3rdparty/wolfssl/wolfssl -IE:/build-rpcs3-clang/3rdparty/wolfssl/wolfssl -IC:/src/rpcs3/3rdparty/zlib/zlib -IE:/build-rpcs3-clang/3rdparty/zlib/zlib -IC:/src/rpcs3/3rdparty/asmjit/asmjit/src -IC:/src/rpcs3/3rdparty/cubeb/cubeb/include -IE:/build-rpcs3-clang/exports -IC:/src/rpcs3/3rdparty/libpng/libpng -IE:/build-rpcs3-clang/3rdparty/libpng/libpng -IC:/src/rpcs3/3rdparty/miniupnp/miniupnp/miniupnpc/include -IC:/src/rpcs3/3rdparty/rtmidi/rtmidi -IC:/src/rpcs3/3rdparty/SoundTouch/soundtouch/include -IC:/src/rpcs3/3rdparty/glslang/glslang/SPIRV/.. -IE:/build-rpcs3-clang/include -IC:/src/rpcs3/3rdparty/xxHash/cmake_unofficial/.. -IC:/src/rpcs3/3rdparty/xxHash -IC:/src/rpcs3/3rdparty/yaml-cpp/yaml-cpp/include -IC:/src/rpcs3/3rdparty/OpenAL/include -isystem C:/Users/Oleg/scoop/apps/vulkan/current/Include -fno-omit-frame-pointer -g -std=gnu++20 -Wall -fno-exceptions -fstack-protector -msse -msse2 -mcx16 -Werror=old-style-cast -Werror=sign-compare -Werror=reorder -Werror=return-type -Werror=overloaded-virtual -Werror=missing-noreturn -Werror=implicit-fallthrough -Wunused-parameter -Wignored-qualifiers -Wredundant-move -Wcast-qual -Wdeprecated-copy -Wtautological-compare -Wempty-body -Wredundant-decls -Wstrict-aliasing=1 -Werror=inconsistent-missing-override -fconstexpr-steps=16777216 -Wno-unused-lambda-capture -Wno-unused-private-field -Wno-delete-non-virtual-dtor -Wno-unused-command-line-argument -march=native -pthread -Winvalid-pch -Xclang -include-pch -Xclang E:/build-rpcs3-clang/rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cmake_pch.hxx.pch -Xclang -include -Xclang E:/build-rpcs3-clang/rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cmake_pch.hxx -MD -MT rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellFont.cpp.obj -MF rpcs3\\Emu\\CMakeFiles\\rpcs3_emu.dir\\Cell\\Modules\\cellFont.cpp.obj.d -o rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellFont.cpp.obj -c C:/src/rpcs3/rpcs3/Emu/Cell/Modules/cellFont.cpp [build] 1. <eof> parser at end of file [build] 2. Per-file LLVM IR generation [build] 3. C:/src/rpcs3/rpcs3/util/types.hpp:1044:29: Generating code for declaration 'size32' [build] 4. C:/src/rpcs3/rpcs3/util/types.hpp:1059:2: LLVM IR generation of compound statement ('{}') [build] Exception Code: 0xC0000005 [build] #0 0x00007ffd1e5e398c clang::CodeGen::CodeGenTypes::arrangeFreeFunctionCall(clang::CodeGen::CallArgList const&, clang::FunctionType const*, bool) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x2398c) [build] #1 0x00007ffd1e5e3869 clang::CodeGen::CodeGenTypes::arrangeFreeFunctionCall(clang::CodeGen::CallArgList const&, clang::FunctionType const*, bool) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x23869) [build] #2 0x00007ffd1e5e2bb2 clang::CodeGen::CodeGenFunction::EmitCall(clang::QualType, clang::CodeGen::CGCallee const&, clang::CallExpr const*, clang::CodeGen::ReturnValueSlot, llvm::Value*) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x22bb2) [build] #3 0x00007ffd1e5cddb1 clang::CodeGen::CodeGenFunction::EmitCallExpr(clang::CallExpr const*, clang::CodeGen::ReturnValueSlot) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0xddb1) [build] #4 0x00007ffd1e5c91e7 clang::CodeGen::CodeGenModule::getMangledName(clang::GlobalDecl) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x91e7) [build] #5 0x00007ffd1e5c5612 clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5612) [build] #6 0x00007ffd1ebb96bc clang::CodeGen::CodeGenFunction::EmitReturnStmt(clang::ReturnStmt const&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f96bc) [build] #7 0x00007ffd1ebb6bc1 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f6bc1) [build] #8 0x00007ffd1ebb8b63 clang::CodeGen::CodeGenFunction::EmitCompoundStmt(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f8b63) [build] #9 0x00007ffd1ebb7981 clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f7981) [build] #10 0x00007ffd1ebc619b clang::CodeGen::CodeGenFunction::EmitIfStmt(clang::IfStmt const&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x60619b) [build] #11 0x00007ffd1ebb6bc1 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f6bc1) [build] #12 0x00007ffd1ebb6a9d clang::CodeGen::CodeGenFunction::EmitFunctionBody(clang::Stmt const*) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f6a9d) [build] #13 0x00007ffd1ebb5d14 clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f5d14) [build] #14 0x00007ffd1ebb37ea clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f37ea) [build] #15 0x00007ffd1ebb3059 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f3059) [build] #16 0x00007ffd1ebb2822 clang::CodeGen::CodeGenModule::EmitDeferred() (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x5f2822) [build] #17 0x00007ffd1ee2d303 clang::CodeGen::CodeGenModule::Release() (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x86d303) [build] #18 0x00007ffd1ee2d25a clang::DependencyFileGenerator::outputDependencyFile(llvm::raw_ostream&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x86d25a) [build] #19 0x00007ffd1ec751e4 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x6b51e4) [build] #20 0x00007ffd1ed33f88 clang::ParseAST(clang::Sema&, bool, bool) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x773f88) [build] #21 0x00007ffd1ecf47b0 clang::FrontendAction::Execute() (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x7347b0) [build] #22 0x00007ffd1ecf4261 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x734261) [build] #23 0x00007ffd1ecf3cf1 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x733cf1) [build] #24 0x00007ff6c3765177 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (C:\msys64\clang64\bin\clang++.exe+0x5177) [build] #25 0x00007ff6c3764aa4 llvm::raw_ostream::operator<<(char const*) (C:\msys64\clang64\bin\clang++.exe+0x4aa4) [build] #26 0x00007ffd200bc233 void std::__1::vector<std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::allocator<std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>>::__assign_with_size[abi:un170006]<std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>*, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>*>(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>*, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>*, long long) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x1afc233) [build] #27 0x00007ffcdaebb618 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (C:\msys64\clang64\bin\libLLVM-18.1.dll+0xd7b618) [build] #28 0x00007ffd1ee59cf0 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x899cf0) [build] #29 0x00007ffd1ee253c9 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x8653c9) [build] #30 0x00007ffd1ee2508f clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&, bool) const (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x86508f) [build] #31 0x00007ffd1ee24c89 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&) (C:\msys64\clang64\bin\libclang-cpp-18.1.dll+0x864c89) [build] #32 0x00007ff6c3761c2c clang_main(int, char**, llvm::ToolContext const&) (C:\msys64\clang64\bin\clang++.exe+0x1c2c) [build] #33 0x00007ff6c3761060 main (C:\msys64\clang64\bin\clang++.exe+0x1060) [build] #34 0x00007ff6c376b4b5 WinMainCRTStartup (C:\msys64\clang64\bin\clang++.exe+0xb4b5) [build] #35 0x00007ff6c376b506 mainCRTStartup (C:\msys64\clang64\bin\clang++.exe+0xb506) [build] #36 0x00007ffd66ad7344 (C:\WINDOWS\System32\KERNEL32.DLL+0x17344) [build] #37 0x00007ffd66f426b1 (C:\WINDOWS\SYSTEM32\ntdll.dll+0x526b1) [build] clang++: error: clang frontend command failed due to signal (use -v to see invocation) [build] clang version 18.1.1 [build] Target: x86_64-w64-windows-gnu [build] Thread model: posix [build] InstalledDir: C:/msys64/clang64/bin [build] clang++: note: diagnostic msg: [build] ******************** [build] [build] PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT: [build] Preprocessed source(s) and associated run script(s) are located at: [build] clang++: note: diagnostic msg: C:/Users/Oleg/AppData/Local/Temp/cellFont-e3a8af.cpp [build] clang++: note: diagnostic msg: C:/Users/Oleg/AppData/Local/Temp/cellFont-e3a8af.sh [build] clang++: note: diagnostic msg: [build] [build] ******************** ``` [cellFont-e3a8af.zip](https://github.com/llvm/llvm-project/files/14546833/cellFont-e3a8af.zip)
shafik commented 6 months ago

Hitting unreachable:

Unexpected placeholder builtin type!
UNREACHABLE executed at /root/llvm-project/clang/lib/CodeGen/CodeGenTypes.cpp:542!
skygunner commented 2 weeks ago

Not sure if this is the same problem, I have a similar one:


                 `:osssssss+-               OS: EndeavourOS x86_64
             `-/ossssssssssssso/.           Kernel: Linux 6.10.10-1-clear
       `.://osssssssssssssssssssso++-       Shell: bash 5.2.32
    .:///ossssssssssssssssssssssssso++:     DE: KDE Plasma 6.1.5
  `:////ssssssssssssssssssssssssssso+++.    WM: KWin (Wayland)
                                            CPU: AMD Ryzen 5 3600 (12) @ 3.60 GHz
                                            GPU: AMD Radeon RX 570 Series [Discrete]
                                            Swap: Disabled
                                            Locale: en_GB.UTF-8
`

building the rpcs3 git code base via package https://aur.archlinux.org/packages/rpcs3-git

```shell
[ 54%] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellRec.cpp.o
[ 54%] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellRemotePlay.cpp.o
 #0 0x000055fd871c4d90 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/Unix/Signals.inc:723:22
 #1 0x000055fd871c226d llvm::sys::RunSignalHandlers() /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/Signals.cpp:105:20
 #2 0x000055fd871c226d llvm::sys::CleanupOnSignal(unsigned long) /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/Unix/Signals.inc:367:31
 #3 0x000055fd870a88e9 HandleCrash /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/CrashRecoveryContext.cpp:73:5
 #4 0x000055fd870a88e9 CrashRecoverySignalHandler /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/CrashRecoveryContext.cpp:390:62
 #5 0x000055fd8644c1d0 (/usr/lib/libc.so.6+0x3d1d0)
 #6 0x000055fd9143ac27 void* llvm::StringMapEntryBase::allocateWithKey<llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul, 128ul>>(unsigned long, unsigned long, llvm::StringRef, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul, 128ul>&) (.constprop.1) /usr/include/llvm/ADT/StringMapEntry.h:59:21
 #7 0x000055fd904f0fb0 llvm::StringMapEntryStorage<clang::GlobalDecl>::StringMapEntryStorage<clang::GlobalDecl>(unsigned long, clang::GlobalDecl&&) /usr/include/llvm/ADT/StringMapEntry.h:78:0
 #8 0x000055fd904f0fb0 llvm::StringMapEntry<clang::GlobalDecl>::StringMapEntry<clang::GlobalDecl>(unsigned long, clang::GlobalDecl&&) /usr/include/llvm/ADT/StringMapEntry.h:104:0
 #9 0x000055fd904f0fb0 llvm::StringMapEntry<clang::GlobalDecl>* llvm::StringMapEntry<clang::GlobalDecl>::create<llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul, 128ul>, clang::GlobalDecl>(llvm::StringRef, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul, 128ul>&, clang::GlobalDecl&&) /usr/include/llvm/ADT/StringMapEntry.h:128:0
#10 0x000055fd904f0fb0 std::pair<llvm::StringMapIterator<clang::GlobalDecl>, bool> llvm::StringMap<clang::GlobalDecl, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul, 128ul>>::try_emplace<clang::GlobalDecl>(llvm::StringRef, clang::GlobalDecl&&) /usr/include/llvm/ADT/StringMap.h:351:0
#11 0x000055fd904f0fb0 llvm::StringMap<clang::GlobalDecl, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul, 128ul>>::insert(std::pair<llvm::StringRef, clang::GlobalDecl>) /usr/include/llvm/ADT/StringMap.h:308:0
#12 0x000055fd904f0fb0 clang::CodeGen::CodeGenModule::getMangledName(clang::GlobalDecl) /usr/src/debug/clang/clang-18.1.8.src/lib/CodeGen/CodeGenModule.cpp:1997:0
#13 0x000055fd9053380e clang::CodeGen::CodeGenModule::EmitGlobal(clang::GlobalDecl) /usr/src/debug/clang/clang-18.1.8.src/lib/CodeGen/CodeGenModule.cpp:3836:41
#14 0x000055fd905762b3 clang::CXXMethodDecl::getParent() const /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/DeclCXX.h:2180:31
#15 0x000055fd905762b3 EmitCXXConstructors /usr/src/debug/clang/clang-18.1.8.src/lib/CodeGen/ItaniumCXXABI.cpp:1661:34
#16 0x000055fd905997b3 HandleTopLevelDecl /usr/src/debug/clang/clang-18.1.8.src/lib/CodeGen/ModuleBuilder.cpp:189:0
#17 0x000055fd904b2517 clang::BackendConsumer::HandleTopLevelDecl(clang::DeclGroupRef) /usr/src/debug/clang/clang-18.1.8.src/lib/CodeGen/CodeGenAction.cpp:208:3
#18 0x000055fd9010135c clang::Sema::LocalEagerInstantiationScope::perform() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:10200:0
#19 0x000055fd9010135c clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiateDecl.cpp:5207:0
#20 0x000055fd8fa1c78d clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/Sema.cpp:514:1
#21 0x000055fd8fd05a9f clang::Sema::MarkFunctionReferenced(clang::SourceLocation, clang::FunctionDecl*, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:18952:0
#22 0x000055fd8fc56913 clang::Sema::BuildCXXConstructExpr(clang::SourceLocation, clang::QualType, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaDeclCXX.cpp:16110:21
#23 0x000055fd8fc5ceb9 clang::Sema::BuildCXXConstructExpr(clang::SourceLocation, clang::QualType, clang::NamedDecl*, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaDeclCXX.cpp:16094:0
#24 0x000055fd8fc5ceb9 clang::Sema::BuildCXXConstructExpr(clang::SourceLocation, clang::QualType, clang::NamedDecl*, clang::CXXConstructorDecl*, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaDeclCXX.cpp:16068:0
#25 0x000055fd8fe2b7fb PerformConstructorInitialization /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaInit.cpp:7121:40
#26 0x000055fd8fe3edfe clang::InitializationSequence::Perform(clang::Sema&, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef<clang::Expr*>, clang::QualType*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaInit.cpp:9143:0
#27 0x000055fd8fc2c31b BuildImplicitBaseInitializer /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaDeclCXX.cpp:4948:0
#28 0x000055fd8fc2fa2f clang::Sema::SetCtorInitializers(clang::CXXConstructorDecl*, bool, llvm::ArrayRef<clang::CXXCtorInitializer*>) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaDeclCXX.cpp:5473:0
#29 0x000055fd8fc309f1 clang::Sema::ActOnMemInitializers(clang::Decl*, clang::SourceLocation, llvm::ArrayRef<clang::CXXCtorInitializer*>, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaDeclCXX.cpp:5839:0
#30 0x000055fd900f3783 llvm::SmallVectorTemplateCommon<clang::CXXCtorInitializer*, void>::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#31 0x000055fd900f3783 llvm::SmallVectorImpl<clang::CXXCtorInitializer*>::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#32 0x000055fd900f3783 llvm::SmallVector<clang::CXXCtorInitializer*, 4u>::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#33 0x000055fd900f3783 clang::Sema::InstantiateMemInitializers(clang::CXXConstructorDecl*, clang::CXXConstructorDecl const*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiateDecl.cpp:5869:0
#34 0x000055fd901011b0 clang::ASTContext::getTargetInfo() const /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/ASTContext.h:749:0
#35 0x000055fd901011b0 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiateDecl.cpp:5178:0
#36 0x000055fd8fa1c78d clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/Sema.cpp:514:1
#37 0x000055fd8fd05a9f clang::Sema::MarkFunctionReferenced(clang::SourceLocation, clang::FunctionDecl*, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:18952:0
#38 0x000055fd8fe2ba91 PerformConstructorInitialization /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaInit.cpp:7081:39
#39 0x000055fd8fe3edfe clang::InitializationSequence::Perform(clang::Sema&, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef<clang::Expr*>, clang::QualType*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaInit.cpp:9143:0
#40 0x000055fd8fd926ae clang::Sema::BuildCXXTypeConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExprCXX.cpp:1614:38
#41 0x000055fd900c14be RebuildCXXUnresolvedConstructExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3517:0
#42 0x000055fd900c14be TransformCXXUnresolvedConstructExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:13818:0
#43 0x000055fd900b08db llvm::DenseMap<clang::Decl*, clang::Decl*, llvm::DenseMapInfo<clang::Decl*, void>, llvm::detail::DenseMapPair<clang::Decl*, clang::Decl*>>::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#44 0x000055fd900b08db ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#45 0x000055fd900b08db ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#46 0x000055fd900b08db clang::Sema::SubstInitializer(clang::Expr*, clang::MultiLevelTemplateArgumentList const&, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4146:0
#47 0x000055fd900b08db operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:3067:0
#48 0x000055fd900b08db callback_fn<clang::Sema::SubstDefaultArgument(clang::SourceLocation, clang::ParmVarDecl*, const clang::MultiLevelTemplateArgumentList&, bool)::<lambda()> > /usr/include/llvm/ADT/STLFunctionalExtras.h:45:0
#49 0x000055fd8fa1c78d clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/Sema.cpp:514:1
#50 0x000055fd900a010e std::default_delete<clang::LocalInstantiationScope>::operator()(clang::LocalInstantiationScope*) const /usr/include/c++/14.1.1/bits/unique_ptr.h:93:2
#51 0x000055fd900a010e std::unique_ptr<clang::LocalInstantiationScope, std::default_delete<clang::LocalInstantiationScope>>::~unique_ptr() /usr/include/c++/14.1.1/bits/unique_ptr.h:398:17
#52 0x000055fd900a010e clang::Sema::SubstDefaultArgument(clang::SourceLocation, clang::ParmVarDecl*, clang::MultiLevelTemplateArgumentList const&, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:3070:3
#53 0x000055fd900e36d7 clang::Sema::InstantiateDefaultArgument(clang::SourceLocation, clang::FunctionDecl*, clang::ParmVarDecl*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiateDecl.cpp:4663:27
#54 0x000055fd8fcc739e clang::Sema::BuildCXXDefaultArgExpr(clang::SourceLocation, clang::FunctionDecl*, clang::ParmVarDecl*, clang::Expr*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:6282:0
#55 0x000055fd8fcce1b1 clang::Sema::GatherArgumentsForCall(clang::SourceLocation, clang::FunctionDecl*, clang::FunctionProtoType const*, unsigned int, llvm::ArrayRef<clang::Expr*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::Sema::VariadicCallType, bool, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:6727:50
#56 0x000055fd8fc56f1e llvm::SmallVectorBase<unsigned int>::size() const /usr/include/llvm/ADT/SmallVector.h:91:32
#57 0x000055fd8fc56f1e llvm::SmallVectorTemplateCommon<clang::Expr*, void>::end() /usr/include/llvm/ADT/SmallVector.h:282:41
#58 0x000055fd8fc56f1e clang::Sema::CompleteConstructorCall(clang::CXXConstructorDecl*, clang::QualType, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, llvm::SmallVectorImpl<clang::Expr*>&, bool, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaDeclCXX.cpp:16214:23
#59 0x000055fd8fe2b739 PerformConstructorInitialization /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaInit.cpp:7055:3
#60 0x000055fd8fe3edfe clang::InitializationSequence::Perform(clang::Sema&, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef<clang::Expr*>, clang::QualType*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaInit.cpp:9143:0
#61 0x000055fd8fd926ae clang::Sema::BuildCXXTypeConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExprCXX.cpp:1614:38
#62 0x000055fd8fd92a71 clang::Sema::ActOnCXXTypeConstructExpr(clang::OpaquePtr<clang::QualType>, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExprCXX.cpp:1480:71
#63 0x000055fd8f20ad13 clang::Parser::ParseCXXTypeConstructExpression(clang::DeclSpec const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseExprCXX.cpp:1931:45
#64 0x000055fd8f1c14e4 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseExpr.cpp:1622:3
#65 0x000055fd8f1c1d1d clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseExpr.cpp:1172:58
#66 0x000055fd913ce79a clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseExpr.cpp:699:0
#67 0x000055fd913ce86b clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseExpr.cpp:176:0
#68 0x000055fd913ce9d5 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseExpr.cpp:128:0
#69 0x000055fd8f244acb clang::Parser::ParseReturnStatement() /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseStmt.cpp:2448:26
#70 0x000055fd8f25deaf clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseStmt.cpp:327:15
#71 0x000055fd8f25e1d8 llvm::SmallVectorBase<unsigned int>::empty() const /usr/include/llvm/ADT/SmallVector.h:94:46
#72 0x000055fd8f25e1d8 clang::Parser::MaybeDestroyTemplateIds() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Parse/Parser.h:315:27
#73 0x000055fd8f25e1d8 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseStmt.cpp:120:26
#74 0x000055fd8f263a8a clang::Parser::ParseCompoundStatementBody(bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseStmt.cpp:1236:38
#75 0x000055fd8f265a54 clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseStmt.cpp:2517:3
#76 0x000055fd8f266bbf clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/Parser.cpp:1516:36
#77 0x000055fd8f1c4a60 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::SourceLocation*, clang::Parser::ForRangeInit*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDecl.cpp:2272:50
#78 0x000055fd8f2506f3 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/Parser.cpp:1266:42
#79 0x000055fd8f269452 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/Parser.cpp:1070:50
#80 0x000055fd8f1bb3ff clang::AttributePool::~AttributePool() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/ParsedAttr.h:705:41
#81 0x000055fd8f1bb3ff clang::ParsedAttributes::~ParsedAttributes() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/ParsedAttr.h:935:7
#82 0x000055fd8f1bb3ff clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDeclCXX.cpp:264:5
#83 0x000055fd8f1bc579 clang::Parser::ParseScope::Exit() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Parse/Parser.h:1161:24
#84 0x000055fd8f1bc579 clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDeclCXX.cpp:243:22
#85 0x000055fd8f1dd00f clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDecl.cpp:1928:0
#86 0x000055fd8f2694cb clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/Parser.cpp:1018:32
#87 0x000055fd8f1bb3ff clang::AttributePool::~AttributePool() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/ParsedAttr.h:705:41
#88 0x000055fd8f1bb3ff clang::ParsedAttributes::~ParsedAttributes() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/ParsedAttr.h:935:7
#89 0x000055fd8f1bb3ff clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDeclCXX.cpp:264:5
#90 0x000055fd8f1bc579 clang::Parser::ParseScope::Exit() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Parse/Parser.h:1161:24
#91 0x000055fd8f1bc579 clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDeclCXX.cpp:243:22
#92 0x000055fd8f1dd00f clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDecl.cpp:1928:0
#93 0x000055fd8f2694cb clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/Parser.cpp:1018:32
#94 0x000055fd8f1bb3ff clang::AttributePool::~AttributePool() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/ParsedAttr.h:705:41
#95 0x000055fd8f1bb3ff clang::ParsedAttributes::~ParsedAttributes() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/ParsedAttr.h:935:7
#96 0x000055fd8f1bb3ff clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDeclCXX.cpp:264:5
#97 0x000055fd8f1bc579 clang::Parser::ParseScope::Exit() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Parse/Parser.h:1161:24
#98 0x000055fd8f1bc579 clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDeclCXX.cpp:243:22
#99 0x000055fd8f1dd10c clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDecl.cpp:1940:0
#100 0x000055fd8f2694cb clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/Parser.cpp:1018:32
#101 0x000055fd8f26a06b clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/Parser.cpp:760:36
#102 0x000055fd8f18cfb8 clang::ParseAST(clang::Sema&, bool, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseAST.cpp:162:69
#103 0x000055fd90c583d1 clang::FrontendAction::Execute() /usr/src/debug/clang/clang-18.1.8.src/lib/Frontend/FrontendAction.cpp:1069:21
#104 0x000055fd90bf9017 llvm::Error::getPtr() const /usr/include/llvm/Support/Error.h:279:0
#105 0x000055fd90bf9017 llvm::Error::operator bool() /usr/include/llvm/Support/Error.h:239:0
#106 0x000055fd90bf9017 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /usr/src/debug/clang/clang-18.1.8.src/lib/Frontend/CompilerInstance.cpp:1057:0
#107 0x000055fd90cb067d std::__shared_ptr<clang::FrontendOptions, (__gnu_cxx::_Lock_policy)2>::get() const /usr/include/c++/14.1.1/bits/shared_ptr_base.h:1667:0
#108 0x000055fd90cb067d std::__shared_ptr_access<clang::FrontendOptions, (__gnu_cxx::_Lock_policy)2, false, false>::_M_get() const /usr/include/c++/14.1.1/bits/shared_ptr_base.h:1364:0
#109 0x000055fd90cb067d std::__shared_ptr_access<clang::FrontendOptions, (__gnu_cxx::_Lock_policy)2, false, false>::operator*() const /usr/include/c++/14.1.1/bits/shared_ptr_base.h:1350:0
#110 0x000055fd90cb067d clang::CompilerInvocation::getFrontendOpts() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Frontend/CompilerInvocation.h:254:0
#111 0x000055fd90cb067d clang::CompilerInstance::getFrontendOpts() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Frontend/CompilerInstance.h:291:0
#112 0x000055fd90cb067d clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /usr/src/debug/clang/clang-18.1.8.src/lib/FrontendTool/ExecuteCompilerInvocation.cpp:273:0
#113 0x000055fd921dd3a4 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /usr/src/debug/clang/clang-18.1.8.src/tools/driver/cc1_main.cpp:294:40
#114 0x000055fd921e170a ExecuteCC1Tool /usr/src/debug/clang/clang-18.1.8.src/tools/driver/driver.cpp:365:20
#115 0x000055fd9092e405 operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Driver/Job.cpp:440:32
#116 0x000055fd9092e405 callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef> >, std::string*, bool*) const::<lambda()> > /usr/include/llvm/ADT/STLFunctionalExtras.h:45:52
#117 0x000055fd870a8d3a llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/CrashRecoveryContext.cpp:428:1
#118 0x000055fd90930d96 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const /usr/src/debug/clang/clang-18.1.8.src/lib/Driver/Job.cpp:444:10
#119 0x000055fd908ebfb9 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const /usr/src/debug/clang/clang-18.1.8.src/lib/Driver/Compilation.cpp:200:3
#120 0x000055fd908ec3bc clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const /usr/src/debug/clang/clang-18.1.8.src/lib/Driver/Compilation.cpp:253:5
#121 0x000055fd9090a7e4 llvm::SmallVectorBase<unsigned int>::empty() const /usr/include/llvm/ADT/SmallVector.h:94:0
#122 0x000055fd9090a7e4 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) /usr/src/debug/clang/clang-18.1.8.src/lib/Driver/Driver.cpp:1921:0
#123 0x000055fd921e4045 llvm::SmallVectorBase<unsigned int>::size() const /usr/include/llvm/ADT/SmallVector.h:91:32
#124 0x000055fd921e4045 llvm::SmallVectorTemplateCommon<std::pair<int, clang::driver::Command const*>, void>::end() /usr/include/llvm/ADT/SmallVector.h:282:41
#125 0x000055fd921e4045 clang_main(int, char**, llvm::ToolContext const&) /usr/src/debug/clang/clang-18.1.8.src/tools/driver/driver.cpp:542:26
#126 0x000055fd921d4fd5 main /usr/src/debug/clang/clang-18.1.8.src/build/tools/driver/clang-driver.cpp:18:1
#127 0x000055fd86434e08 __libc_start_call_main /usr/src/debug/glibc/glibc/csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#128 0x000055fd86434ecc call_init /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:128:20
#129 0x000055fd86434ecc __libc_start_main /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:347:5
#130 0x000055fd921d5035 _start (/usr/bin/clang+++0xb035)
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 18.1.8
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
[ 54%] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/Modules/cellResc.cpp.o
clang++: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++: note: diagnostic msg: /tmp/lv2_socket_p2p-5d7658.cpp
clang++: note: diagnostic msg: /tmp/lv2_socket_p2p-5d7658.sh
clang++: note: diagnostic msg: 

********************
make[2]: *** [rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/build.make:1700: rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/lv2/sys_net/lv2_socket_p2p.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
 #0 0x0000561bb21c4d90 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/Unix/Signals.inc:723:22
 #1 0x0000561bb21c226d llvm::sys::RunSignalHandlers() /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/Signals.cpp:105:20
 #2 0x0000561bb21c226d llvm::sys::CleanupOnSignal(unsigned long) /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/Unix/Signals.inc:367:31
 #3 0x0000561bb20a88e9 HandleCrash /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/CrashRecoveryContext.cpp:73:5
 #4 0x0000561bb20a88e9 CrashRecoverySignalHandler /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/CrashRecoveryContext.cpp:390:62
 #5 0x0000561bb144c1d0 (/usr/lib/libc.so.6+0x3d1d0)
 #6 0x0000561bbc43ac27 void* llvm::StringMapEntryBase::allocateWithKey<llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul, 128ul>>(unsigned long, unsigned long, llvm::StringRef, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul, 128ul>&) (.constprop.1) /usr/include/llvm/ADT/StringMapEntry.h:59:21
 #7 0x0000561bbb4f0fb0 llvm::StringMapEntryStorage<clang::GlobalDecl>::StringMapEntryStorage<clang::GlobalDecl>(unsigned long, clang::GlobalDecl&&) /usr/include/llvm/ADT/StringMapEntry.h:78:0
 #8 0x0000561bbb4f0fb0 llvm::StringMapEntry<clang::GlobalDecl>::StringMapEntry<clang::GlobalDecl>(unsigned long, clang::GlobalDecl&&) /usr/include/llvm/ADT/StringMapEntry.h:104:0
 #9 0x0000561bbb4f0fb0 llvm::StringMapEntry<clang::GlobalDecl>* llvm::StringMapEntry<clang::GlobalDecl>::create<llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul, 128ul>, clang::GlobalDecl>(llvm::StringRef, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul, 128ul>&, clang::GlobalDecl&&) /usr/include/llvm/ADT/StringMapEntry.h:128:0
#10 0x0000561bbb4f0fb0 std::pair<llvm::StringMapIterator<clang::GlobalDecl>, bool> llvm::StringMap<clang::GlobalDecl, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul, 128ul>>::try_emplace<clang::GlobalDecl>(llvm::StringRef, clang::GlobalDecl&&) /usr/include/llvm/ADT/StringMap.h:351:0
#11 0x0000561bbb4f0fb0 llvm::StringMap<clang::GlobalDecl, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul, 128ul>>::insert(std::pair<llvm::StringRef, clang::GlobalDecl>) /usr/include/llvm/ADT/StringMap.h:308:0
#12 0x0000561bbb4f0fb0 clang::CodeGen::CodeGenModule::getMangledName(clang::GlobalDecl) /usr/src/debug/clang/clang-18.1.8.src/lib/CodeGen/CodeGenModule.cpp:1997:0
#13 0x0000561bbb53380e clang::CodeGen::CodeGenModule::EmitGlobal(clang::GlobalDecl) /usr/src/debug/clang/clang-18.1.8.src/lib/CodeGen/CodeGenModule.cpp:3836:41
#14 0x0000561bbb53c62d clang::Decl::getKind() const /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/DeclBase.h:447:0
#15 0x0000561bbb53c62d clang::DecompositionDecl::classof(clang::Decl const*) /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/DeclCXX.h:4197:0
#16 0x0000561bbb53c62d llvm::isa_impl<clang::DecompositionDecl, clang::Decl, void>::doit(clang::Decl const&) /usr/include/llvm/Support/Casting.h:64:0
#17 0x0000561bbb53c62d llvm::isa_impl_cl<clang::DecompositionDecl, clang::Decl const*>::doit(clang::Decl const*) /usr/include/llvm/Support/Casting.h:110:0
#18 0x0000561bbb53c62d llvm::isa_impl_wrap<clang::DecompositionDecl, clang::Decl const*, clang::Decl const*>::doit(clang::Decl const* const&) /usr/include/llvm/Support/Casting.h:137:0
#19 0x0000561bbb53c62d llvm::isa_impl_wrap<clang::DecompositionDecl, clang::Decl* const, clang::Decl const*>::doit(clang::Decl* const&) /usr/include/llvm/Support/Casting.h:129:0
#20 0x0000561bbb53c62d llvm::CastIsPossible<clang::DecompositionDecl, clang::Decl*, void>::isPossible(clang::Decl* const&) /usr/include/llvm/Support/Casting.h:257:0
#21 0x0000561bbb53c62d llvm::CastInfo<clang::DecompositionDecl, clang::Decl*, void>::doCastIfPossible(clang::Decl* const&) /usr/include/llvm/Support/Casting.h:493:0
#22 0x0000561bbb53c62d decltype(auto) llvm::dyn_cast<clang::DecompositionDecl, clang::Decl>(clang::Decl*) /usr/include/llvm/Support/Casting.h:663:0
#23 0x0000561bbb53c62d clang::CodeGen::CodeGenModule::EmitTopLevelDecl(clang::Decl*) /usr/src/debug/clang/clang-18.1.8.src/lib/CodeGen/CodeGenModule.cpp:6753:0
#24 0x0000561bbb102774 llvm::SmallVectorTemplateCommon<clang::MultiLevelTemplateArgumentList::ArgumentListLevel, void>::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#25 0x0000561bbb102774 llvm::SmallVectorImpl<clang::MultiLevelTemplateArgumentList::ArgumentListLevel>::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#26 0x0000561bbb102774 llvm::SmallVector<clang::MultiLevelTemplateArgumentList::ArgumentListLevel, 4u>::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#27 0x0000561bbb102774 clang::MultiLevelTemplateArgumentList::~MultiLevelTemplateArgumentList() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Template.h:76:0
#28 0x0000561bbb102774 clang::Sema::InstantiateVariableDefinition(clang::SourceLocation, clang::VarDecl*, bool, bool, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiateDecl.cpp:5722:0
#29 0x0000561bbaa1c78d clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/Sema.cpp:514:1
#30 0x0000561bbace761d DoMarkVarDeclReferenced /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:20543:0
#31 0x0000561bbad05d60 MarkExprReferenced /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:20700:0
#32 0x0000561bbacb8de6 clang::QualType::getCommonPtr() const /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/Type.h:755:0
#33 0x0000561bbacb8de6 clang::QualType::getTypePtr() const /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/Type.h:6833:0
#34 0x0000561bbacb8de6 clang::QualType::operator->() const /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/Type.h:797:0
#35 0x0000561bbacb8de6 clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:2303:0
#36 0x0000561bbacb92f6 clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::CXXScopeSpec const*, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:2216:0
#37 0x0000561bbacbb7b2 clang::Sema::BuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:3711:0
#38 0x0000561bbab46092 clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
#39 0x0000561bbab46092 clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
#40 0x0000561bbab46092 RebuildDeclRefExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:2657:0
#41 0x0000561bbb0be2be TransformDeclRefExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:10956:0
#42 0x0000561bbb0a8100 TransformDeclRefExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:2162:0
#43 0x0000561bbb0a8100 TransformExpr /usr/src/debug/clang/clang-18.1.8.src/build/include/clang/AST/StmtNodes.inc:456:0
#44 0x0000561bbb0a94ac llvm::DenseMap<clang::Decl*, clang::Decl*, llvm::DenseMapInfo<clang::Decl*, void>, llvm::detail::DenseMapPair<clang::Decl*, clang::Decl*>>::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#45 0x0000561bbb0a94ac ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#46 0x0000561bbb0a94ac ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#47 0x0000561bbb0a94ac clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#48 0x0000561bbb0a94ac clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#49 0x0000561bbb0acfbe instantiateDependentAlignedAttr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiateDecl.cpp:95:0
#50 0x0000561bbb0a4aea instantiateDependentAlignedAttr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiateDecl.cpp:113:36
#51 0x0000561bbb0a4aea clang::Sema::InstantiateAttrs(clang::MultiLevelTemplateArgumentList const&, clang::Decl const*, clang::Decl*, llvm::SmallVector<clang::Sema::LateInstantiatedAttribute, 16u>*, clang::LocalInstantiationScope*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiateDecl.cpp:725:38
#52 0x0000561bbb0d4d8f clang::TemplateDeclInstantiator::VisitFieldDecl(clang::FieldDecl*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiateDecl.cpp:1296:0
#53 0x0000561bbb0ac4bb clang::Sema::InstantiateClass(clang::SourceLocation, clang::CXXRecordDecl*, clang::CXXRecordDecl*, clang::MultiLevelTemplateArgumentList const&, clang::TemplateSpecializationKind, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:3357:0
#54 0x0000561bbb13bc5f llvm::SmallVectorTemplateCommon<clang::MultiLevelTemplateArgumentList::ArgumentListLevel, void>::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#55 0x0000561bbb13bc5f llvm::SmallVectorImpl<clang::MultiLevelTemplateArgumentList::ArgumentListLevel>::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#56 0x0000561bbb13bc5f llvm::SmallVector<clang::MultiLevelTemplateArgumentList::ArgumentListLevel, 4u>::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#57 0x0000561bbb13bc5f clang::MultiLevelTemplateArgumentList::~MultiLevelTemplateArgumentList() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Template.h:76:0
#58 0x0000561bbb13bc5f clang::Sema::InstantiateClassTemplateSpecialization(clang::SourceLocation, clang::ClassTemplateSpecializationDecl*, clang::TemplateSpecializationKind, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:3834:0
#59 0x0000561bbb13bc5f operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaType.cpp:9490:0
#60 0x0000561bbb13bc5f callback_fn<clang::Sema::RequireCompleteTypeImpl(clang::SourceLocation, clang::QualType, CompleteTypeKind, TypeDiagnoser*)::<lambda()> > /usr/include/llvm/ADT/STLFunctionalExtras.h:45:0
#61 0x0000561bbaa1c78d clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/Sema.cpp:514:1
#62 0x0000561bbb137858 clang::Sema::RequireCompleteTypeImpl(clang::SourceLocation, clang::QualType, clang::Sema::CompleteTypeKind, clang::Sema::TypeDiagnoser*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaType.cpp:9518:0
#63 0x0000561bbc3ee502 clang::Sema::RequireCompleteType(clang::SourceLocation, clang::QualType, clang::Sema::CompleteTypeKind, clang::Sema::TypeDiagnoser&) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaType.cpp:9214:0
#64 0x0000561bbac330e6 clang::Sema::CheckBaseSpecifier(clang::CXXRecordDecl*, clang::SourceRange, bool, clang::AccessSpecifier, clang::TypeSourceInfo*, clang::SourceLocation) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaDeclCXX.cpp:2772:0
#65 0x0000561bbac33ea4 clang::Sema::ActOnBaseSpecifier(clang::Decl*, clang::SourceRange, clang::ParsedAttributesView const&, bool, clang::AccessSpecifier, clang::OpaquePtr<clang::QualType>, clang::SourceLocation, clang::SourceLocation) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaDeclCXX.cpp:2874:0
#66 0x0000561bba1b4ab1 clang::Parser::ParseBaseSpecifier(clang::Decl*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDeclCXX.cpp:2328:48
#67 0x0000561bba1b4d1c clang::Parser::ParseBaseClause(clang::Decl*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDeclCXX.cpp:2231:5
#68 0x0000561bba1c8cc4 clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::ParsedAttributes&, unsigned int, clang::Decl*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDeclCXX.cpp:3590:5
#69 0x0000561bba1ca93b clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::ParsedAttributes&) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDeclCXX.cpp:2148:34
#70 0x0000561bba1cc09a clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*, clang::ImplicitTypenameContext) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDecl.cpp:4403:7
#71 0x0000561bba267a81 clang::Parser::ParseSingleDeclarationAfterTemplate(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject&, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseTemplate.cpp:241:3
#72 0x0000561bba268b6a clang::Parser::ParseTemplateDeclarationOrSpecialization(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseTemplate.cpp:171:45
#73 0x0000561bba2690d6 clang::Parser::ObjCDeclContextSwitch::~ObjCDeclContextSwitch() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Parse/Parser.h:1063:7
#74 0x0000561bba2690d6 clang::Parser::ParseDeclarationStartingWithTemplate(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseTemplate.cpp:50:1
#75 0x0000561bba1dcf5b clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDecl.cpp:1921:0
#76 0x0000561bba2694cb clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/Parser.cpp:1018:32
#77 0x0000561bba1bb3ff clang::AttributePool::~AttributePool() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/ParsedAttr.h:705:41
#78 0x0000561bba1bb3ff clang::ParsedAttributes::~ParsedAttributes() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/ParsedAttr.h:935:7
#79 0x0000561bba1bb3ff clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDeclCXX.cpp:264:5
#80 0x0000561bba1bc579 clang::Parser::ParseScope::Exit() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Parse/Parser.h:1161:24
#81 0x0000561bba1bc579 clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDeclCXX.cpp:243:22
#82 0x0000561bba1dd10c clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseDecl.cpp:1940:0
#83 0x0000561bba2694cb clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/Parser.cpp:1018:32
#84 0x0000561bba26a06b clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/Parser.cpp:760:36
#85 0x0000561bba18cfb8 clang::ParseAST(clang::Sema&, bool, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Parse/ParseAST.cpp:162:69
#86 0x0000561bbbc583d1 clang::FrontendAction::Execute() /usr/src/debug/clang/clang-18.1.8.src/lib/Frontend/FrontendAction.cpp:1069:21
#87 0x0000561bbbbf9017 llvm::Error::getPtr() const /usr/include/llvm/Support/Error.h:279:0
#88 0x0000561bbbbf9017 llvm::Error::operator bool() /usr/include/llvm/Support/Error.h:239:0
#89 0x0000561bbbbf9017 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /usr/src/debug/clang/clang-18.1.8.src/lib/Frontend/CompilerInstance.cpp:1057:0
#90 0x0000561bbbcb067d std::__shared_ptr<clang::FrontendOptions, (__gnu_cxx::_Lock_policy)2>::get() const /usr/include/c++/14.1.1/bits/shared_ptr_base.h:1667:0
#91 0x0000561bbbcb067d std::__shared_ptr_access<clang::FrontendOptions, (__gnu_cxx::_Lock_policy)2, false, false>::_M_get() const /usr/include/c++/14.1.1/bits/shared_ptr_base.h:1364:0
#92 0x0000561bbbcb067d std::__shared_ptr_access<clang::FrontendOptions, (__gnu_cxx::_Lock_policy)2, false, false>::operator*() const /usr/include/c++/14.1.1/bits/shared_ptr_base.h:1350:0
#93 0x0000561bbbcb067d clang::CompilerInvocation::getFrontendOpts() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Frontend/CompilerInvocation.h:254:0
#94 0x0000561bbbcb067d clang::CompilerInstance::getFrontendOpts() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Frontend/CompilerInstance.h:291:0
#95 0x0000561bbbcb067d clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /usr/src/debug/clang/clang-18.1.8.src/lib/FrontendTool/ExecuteCompilerInvocation.cpp:273:0
#96 0x0000561bbd2723a4 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /usr/src/debug/clang/clang-18.1.8.src/tools/driver/cc1_main.cpp:294:40
#97 0x0000561bbd27670a ExecuteCC1Tool /usr/src/debug/clang/clang-18.1.8.src/tools/driver/driver.cpp:365:20
#98 0x0000561bbb92e405 operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Driver/Job.cpp:440:32
#99 0x0000561bbb92e405 callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef> >, std::string*, bool*) const::<lambda()> > /usr/include/llvm/ADT/STLFunctionalExtras.h:45:52
#100 0x0000561bb20a8d3a llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/CrashRecoveryContext.cpp:428:1
#101 0x0000561bbb930d96 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const /usr/src/debug/clang/clang-18.1.8.src/lib/Driver/Job.cpp:444:10
#102 0x0000561bbb8ebfb9 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const /usr/src/debug/clang/clang-18.1.8.src/lib/Driver/Compilation.cpp:200:3
#103 0x0000561bbb8ec3bc clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const /usr/src/debug/clang/clang-18.1.8.src/lib/Driver/Compilation.cpp:253:5
#104 0x0000561bbb90a7e4 llvm::SmallVectorBase<unsigned int>::empty() const /usr/include/llvm/ADT/SmallVector.h:94:0
#105 0x0000561bbb90a7e4 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) /usr/src/debug/clang/clang-18.1.8.src/lib/Driver/Driver.cpp:1921:0
#106 0x0000561bbd279045 llvm::SmallVectorBase<unsigned int>::size() const /usr/include/llvm/ADT/SmallVector.h:91:32
#107 0x0000561bbd279045 llvm::SmallVectorTemplateCommon<std::pair<int, clang::driver::Command const*>, void>::end() /usr/include/llvm/ADT/SmallVector.h:282:41
#108 0x0000561bbd279045 clang_main(int, char**, llvm::ToolContext const&) /usr/src/debug/clang/clang-18.1.8.src/tools/driver/driver.cpp:542:26
#109 0x0000561bbd269fd5 main /usr/src/debug/clang/clang-18.1.8.src/build/tools/driver/clang-driver.cpp:18:1
#110 0x0000561bb1434e08 __libc_start_call_main /usr/src/debug/glibc/glibc/csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#111 0x0000561bb1434ecc call_init /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:128:20
#112 0x0000561bb1434ecc __libc_start_main /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:347:5
#113 0x0000561bbd26a035 _start (/usr/bin/clang+++0xb035)
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 18.1.8
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang++: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++: note: diagnostic msg: /tmp/sys_mutex-c0f3bb.cpp
clang++: note: diagnostic msg: /tmp/sys_mutex-c0f3bb.sh
clang++: note: diagnostic msg: 

********************
make[2]: *** [rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/build.make:1630: rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/Cell/lv2/sys_mutex.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2370: rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: rpcs3-git-exit status 4
`