Closed
Description
Got the following stack dump while compiling current swift HEAD:
[260/1547][ 16%][270.052s] Building CXX object lib/AST/CMakeFiles/swiftAST.dir/AbstractSourceFileDepGraphFactory.cpp.o
FAILED: lib/AST/CMakeFiles/swiftAST.dir/AbstractSourceFileDepGraphFactory.cpp.o
/home/XXXXXX/llvm/opt/bin/clang++ -DCMARK_STATIC_DEFINE -DGTEST_HAS_RTTI=0 -DSWIFT_LLVM_SUPPORT_IS_AVAILABLE -DSWIFT_THREADING_LINUX -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_LIBCPP_ENABLE_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/XXXXXX/llvm/swift-source/b>
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /home/XXXXXX/llvm/opt/bin/clang++ -DCMARK_STATIC_DEFINE -DGTEST_HAS_RTTI=0 -DSWIFT_LLVM_SUPPORT_IS_AVAILABLE -DSWIFT_THREADING_LINUX -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_LIBCPP_ENABLE_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home>
1. <eof> parser at end of file
2. /home/XXXXXX/llvm/swift-source/llvm-project/clang/include/clang/AST/Redeclarable.h:189:14: instantiating function definition 'clang::Redeclarable<clang::TranslationUnitDecl>::getNextRedeclaration'
3. /home/XXXXXX/llvm/swift-source/llvm-project/clang/include/clang/AST/Redeclarable.h:122:16: instantiating function definition 'clang::Redeclarable<clang::TranslationUnitDecl>::DeclLink::getPrevious'
4. /home/XXXXXX/llvm/swift-source/llvm-project/clang/include/clang/AST/ExternalASTSource.h:410:12: instantiating function definition 'clang::LazyGenerationalUpdatePtr<const clang::Decl *, clang::Decl *, &clang::ExternalASTSource::CompleteRedeclChain>::LazyGenerationalUpdatePtr'
5. /home/XXXXXX/llvm/swift-source/llvm-project/clang/include/clang/AST/ASTContext.h:3508:57: instantiating function definition 'clang::LazyGenerationalUpdatePtr<const clang::Decl *, clang::Decl *, &clang::ExternalASTSource::CompleteRedeclChain>::makeValue'
#0 0x0000561874a6cbbb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/XXXXXX/llvm/opt/bin/clang+++0x3502bbb)
#1 0x0000561874a6ab34 llvm::sys::CleanupOnSignal(unsigned long) (/home/XXXXXX/llvm/opt/bin/clang+++0x3500b34)
#2 0x00005618749b5b68 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
#3 0x00007f0bcee5afd0 (/lib/x86_64-linux-gnu/libc.so.6+0x3bfd0)
#4 0x00005618749fb2ee llvm::StringRef::find_last_of(llvm::StringRef, unsigned long) const (/home/XXXXXX/llvm/opt/bin/clang+++0x34912ee)
#5 0x00005618775e3e98 clang::ASTContext::getRawCommentForDeclNoCacheImpl(clang::Decl const*, clang::SourceLocation, std::map<unsigned int, clang::RawComment*, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, clang::RawComment*>>> const&) const (/home/XXXXXX/llvm/opt/bin/clan>
#6 0x000056187761ec0d clang::ASTContext::attachCommentsToJustParsedDecls(llvm::ArrayRef<clang::Decl*>, clang::Preprocessor const*) (/home/XXXXXX/llvm/opt/bin/clang+++0x60b4c0d)
#7 0x0000561876c711ad clang::Sema::ActOnStartOfFunctionDef(clang::Scope*, clang::Decl*, clang::Sema::SkipBodyInfo*, clang::Sema::FnBodyKind) (/home/XXXXXX/llvm/opt/bin/clang+++0x57071ad)
#8 0x00005618773b175b clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/home/XXXXXX/llvm/opt/bin/clang+++0x5e4775b)
#9 0x00005618773afb2f clang::Sema::PerformPendingInstantiations(bool) (/home/XXXXXX/llvm/opt/bin/clang+++0x5e45b2f)
#10 0x00005618773b1219 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/home/XXXXXX/llvm/opt/bin/clang+++0x5e47219)
#11 0x00005618773afb2f clang::Sema::PerformPendingInstantiations(bool) (/home/XXXXXX/llvm/opt/bin/clang+++0x5e45b2f)
#12 0x00005618773b1219 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/home/XXXXXX/llvm/opt/bin/clang+++0x5e47219)
#13 0x00005618773afb2f clang::Sema::PerformPendingInstantiations(bool) (/home/XXXXXX/llvm/opt/bin/clang+++0x5e45b2f)
#14 0x00005618773b1219 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/home/XXXXXX/llvm/opt/bin/clang+++0x5e47219)
#15 0x00005618773afb2f clang::Sema::PerformPendingInstantiations(bool) (/home/XXXXXX/llvm/opt/bin/clang+++0x5e45b2f)
#16 0x0000561876aa4716 clang::Sema::ActOnEndOfTranslationUnitFragment(clang::Sema::TUFragmentKind) (.part.0) Sema.cpp:0:0
#17 0x0000561876aa4dee clang::Sema::ActOnEndOfTranslationUnit() (/home/XXXXXX/llvm/opt/bin/clang+++0x553adee)
#18 0x000056187695238c clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/home/XXXXXX/llvm/opt/bin/clang+++0x53e838c)
#19 0x00005618769436ca clang::ParseAST(clang::Sema&, bool, bool) (/home/XXXXXX/llvm/opt/bin/clang+++0x53d96ca)
#20 0x000056187549eea9 clang::FrontendAction::Execute() (/home/XXXXXX/llvm/opt/bin/clang+++0x3f34ea9)
#21 0x000056187541e14b clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/home/XXXXXX/llvm/opt/bin/clang+++0x3eb414b)
#22 0x0000561875557627 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/home/XXXXXX/llvm/opt/bin/clang+++0x3fed627)
#23 0x000056187232dc75 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/XXXXXX/llvm/opt/bin/clang+++0xdc3c75)
#24 0x0000561872326b07 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#25 0x000056187526b379 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#26 0x00005618749b5f33 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/home/XXXXXX/llvm/opt/bin/clang+++0x344bf33)
#27 0x000056187526b709 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#28 0x00005618752352e5 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/home/XXXXXX/llvm/opt/bin/clang+++0x3ccb2e5)
#29 0x0000561875235d0d clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/home/XXXXXX/llvm/opt/bin/clang+++0x3ccbd0d)
#30 0x0000561875246d2c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/home/XXXXXX/llvm/opt/bin/clang+++0x3cdcd2c)
#31 0x000056187232b615 clang_main(int, char**, llvm::ToolContext const&) (/home/XXXXXX/llvm/opt/bin/clang+++0xdc1615)
#32 0x000056187222f221 main (/home/XXXXXX/llvm/opt/bin/clang+++0xcc5221)
#33 0x00007f0bcee461ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#34 0x00007f0bcee46285 call_init ./csu/../csu/libc-start.c:128:20
#35 0x00007f0bcee46285 __libc_start_main ./csu/../csu/libc-start.c:347:5
#36 0x0000561872326031 _start (/home/XXXXXX/llvm/opt/bin/clang+++0xdbc031)
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 18.0.0 (https://github.com/llvm/llvm-project.git ad415e3095a73be5837f3ea4f9ad1f8d190794e2)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/XXXXXX/llvm/opt/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: /home/XXXXXX/llvm/swift-source/build/tmp/AbstractSourceFileDepGraphFactory-8a18b3.cpp
clang++: note: diagnostic msg: /home/XXXXXX/llvm/swift-source/build/tmp/AbstractSourceFileDepGraphFactory-8a18b3.sh
clang++: note: diagnostic msg:
********************
ninja: build stopped: subcommand failed.