Open oltolm opened 7 months ago
@llvm/issue-subscribers-clang-codegen
Author: oltolm (oltolm)
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);
}
Came here for the same issue in the same project. 18.1.0 is also affected.
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.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); }
Confirmed on Compiler Explorer, but with a somewhat different stack trace: https://godbolt.org/z/ej41zExxq
@llvm/issue-subscribers-c-1
Author: oltolm (oltolm)
Hitting unreachable:
Unexpected placeholder builtin type!
UNREACHABLE executed at /root/llvm-project/clang/lib/CodeGen/CodeGenTypes.cpp:542!
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
`
cellFont-e3a8af.zip