RPCS3 / rpcs3

PlayStation 3 emulator and debugger
https://rpcs3.net/
GNU General Public License v2.0
15.37k stars 1.91k forks source link

Git code build failed on Linux with clang 18.1.8, error: clang frontend command failed with exit code 139 #16113

Open skygunner opened 4 weeks ago

skygunner commented 4 weeks ago

Quick summary

clang++ error: clang frontend command failed with exit code 139

Build via package https://aur.archlinux.org/packages/rpcs3-git

Details

error output:


[ 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
`

### Attach a log file

no logs at the moment

### Attach capture files for visual issues

_No response_

### System configuration

```shell
                 `: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
`

### Other details

_No response_
skygunner commented 4 weeks ago

Is this clang 18's problem? https://github.com/llvm/llvm-project/issues/84634 https://github.com/RPCS3/rpcs3/issues/15448 https://github.com/Tatsh/tatsh-overlay/issues/284

hcorion commented 4 weeks ago

Hmm that's interesting because it's compiling fine for me with clang 18.1.8 on Arch. Do you have any custom compiler flags in your /etc/makepkg.conf?

skygunner commented 1 week ago

it seems if I have extra in the rust flags then this will happen, I'll try again lager: RUSTFLAGS="-Cforce-frame-pointers=yes -C opt-level=2 -C target-cpu=native"

RUSTFLAGS="-Cforce-frame-pointers=yes"

kd-11 commented 1 week ago

This is a bug for the llvm project to fix.