-
Notifications
You must be signed in to change notification settings - Fork 15.4k
Closed
Closed
Copy link
Labels
c++clang:codegenIR generation bugs: mangling, exceptions, etc.IR generation bugs: mangling, exceptions, etc.confirmedVerified by a second partyVerified by a second partycrashPrefer [crash-on-valid] or [crash-on-invalid]Prefer [crash-on-valid] or [crash-on-invalid]
Description
[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] ********************
Metadata
Metadata
Assignees
Labels
c++clang:codegenIR generation bugs: mangling, exceptions, etc.IR generation bugs: mangling, exceptions, etc.confirmedVerified by a second partyVerified by a second partycrashPrefer [crash-on-valid] or [crash-on-invalid]Prefer [crash-on-valid] or [crash-on-invalid]