Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[C++20] [Modules] Can't build a project with derived class imported as a module #129385

Closed
Kawaiilodon opened this issue Mar 1, 2025 · 6 comments
Labels
clang:modules C++20 modules and Clang Header Modules crash Prefer [crash-on-valid] or [crash-on-invalid]

Comments

@Kawaiilodon
Copy link

Kawaiilodon commented Mar 1, 2025

I've tried new feature of C++ 20 with llvm18. When i'm building my pet project build is crashed
I've created test repository where this error occured: https://github.com/Kawaiilodon/clang-fatal-build/tree/master

I'm building my project in docker with Ubuntu 24.04.1 LTS
LLVM is from Ubuntu repository. I've attached files that needed for diagnostics in the end of this issue

cmake -Bbuild -GNinja
ninja -C build

stack trace:

Building CXX object Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o
FAILED: Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o Visualization/CMakeFiles/Visualization.dir/Visualization.pcm 
/usr/bin/c++  -I/home/ubuntu/projects/clang-fatal-build/build/Visualization -I/home/ubuntu/projects/clang-fatal-build/Visualization -I/home/ubuntu/projects/clang-fatal-build/./Visualization/imgui -I/home/ubuntu/projects/clang-fatal-build/./Visualization/src -isystem /usr/include/SDL2 -std=c++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/ubuntu/projects/clang-fatal-build/build/Visualization/CMakeFiles/Visualization.dir/cmake_pch.hxx.gch -Xclang -include -Xclang /home/ubuntu/projects/clang-fatal-build/build/Visualization/CMakeFiles/Visualization.dir/cmake_pch.hxx -MD -MT Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o -MF Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o.d @Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o.modmap -o Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o -c /home/ubuntu/projects/clang-fatal-build/Visualization/src/Visualization/Module.cppm
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: /usr/lib/llvm-18/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name Module.cppm -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/ubuntu/projects/clang-fatal-build/build -fcoverage-compilation-dir=/home/ubuntu/projects/clang-fatal-build/build -resource-dir /usr/lib/llvm-18/lib/clang/18 -Winvalid-pch -std=c++20 -ferror-limit 19 -fgnuc-version=4.2.1 -fmodule-file=Visualization:Window=Visualization/CMakeFiles/Visualization.dir/Visualization-Window.pcm -fmodule-file=Visualization:TestWidget=Visualization/CMakeFiles/Visualization.dir/Visualization-TestWidget.pcm -fmodule-file=Visualization:Widget=Visualization/CMakeFiles/Visualization.dir/Visualization-Widget.pcm -fmodule-file=Visualization:WidgetGuard=Visualization/CMakeFiles/Visualization.dir/Visualization-WidgetGuard.pcm -fskip-odr-check-in-gmf -include-pch /home/ubuntu/projects/clang-fatal-build/build/Visualization/CMakeFiles/Visualization.dir/cmake_pch.hxx.gch -include /home/ubuntu/projects/clang-fatal-build/build/Visualization/CMakeFiles/Visualization.dir/cmake_pch.hxx -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o -x pcm Visualization/CMakeFiles/Visualization.dir/Visualization.pcm
 #0 0x00007fdd96ce83bf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) build-llvm/tools/clang/stage2-bins/llvm/lib/Support/Unix/Signals.inc:723:13
 #1 0x00007fdd96ce64f9 llvm::sys::RunSignalHandlers() build-llvm/tools/clang/stage2-bins/llvm/lib/Support/Signals.cpp:106:18
 #2 0x00007fdd96ce8b00 SignalHandler build-llvm/tools/clang/stage2-bins/llvm/lib/Support/Unix/Signals.inc:413:1
 #3 0x00007fdd95aed320 (/lib/x86_64-linux-gnu/libc.so.6+0x45320)
 #4 0x00007fdd9fcef509 clang::ASTReader::getLocalModuleFile(clang::serialization::ModuleFile&, unsigned int) build-llvm/tools/clang/stage2-bins/clang/lib/Serialization/ASTReader.cpp:0:0
 #5 0x00007fdd9fd74feb add build-llvm/tools/clang/stage2-bins/clang/lib/Serialization/MultiOnDiskHashTable.h:213:41
 #6 0x00007fdd9fd73a9a clang::ASTReader::loadDeclUpdateRecords(clang::ASTReader::PendingUpdateRecord&) build-llvm/tools/clang/stage2-bins/clang/lib/Serialization/ASTReaderDecl.cpp:4268:29
 #7 0x00007fdd9fd22bda ~ReadingKindTracker build-llvm/tools/clang/stage2-bins/clang/include/clang/Serialization/ASTReader.h:1267:48
 #8 0x00007fdd9fd22bda clang::ASTReader::finishPendingActions() build-llvm/tools/clang/stage2-bins/clang/lib/Serialization/ASTReader.cpp:9622:5
 #9 0x00007fdd9fd265cb clang::ASTReader::FinishedDeserializing() build-llvm/tools/clang/stage2-bins/clang/lib/Serialization/ASTReader.cpp:10090:3
#10 0x00007fdd9fd0b6e1 ~Deserializing build-llvm/tools/clang/stage2-bins/clang/include/clang/AST/ExternalASTSource.h:0:15
#11 0x00007fdd9fd0b6e1 clang::ASTReader::ReadAST(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, unsigned int, clang::serialization::ModuleFile**) build-llvm/tools/clang/stage2-bins/clang/lib/Serialization/ASTReader.cpp:4663:1
#12 0x00007fdd9feb74ef clang::ASTUnit::LoadFromASTFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, clang::PCHContainerReader const&, clang::ASTUnit::WhatToLoad, llvm::IntrusiveRefCntPtr<clang::DiagnosticsEngine>, clang::FileSystemOptions const&, std::shared_ptr<clang::HeaderSearchOptions>, bool, clang::CaptureDiagsKind, bool, bool, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>) build-llvm/tools/clang/stage2-bins/clang/lib/Frontend/ASTUnit.cpp:865:3
#13 0x00007fdd9ff4fee3 clang::FrontendAction::BeginSourceFile(clang::CompilerInstance&, clang::FrontendInputFile const&) build-llvm/tools/clang/stage2-bins/clang/lib/Frontend/FrontendAction.cpp:689:36
#14 0x00007fdd9fed00a5 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) build-llvm/tools/clang/stage2-bins/clang/lib/Frontend/CompilerInstance.cpp:1056:9
#15 0x00007fdd9ffcf63d clang::ExecuteCompilerInvocation(clang::CompilerInstance*) build-llvm/tools/clang/stage2-bins/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:272:25
#16 0x000055f204eca42e cc1_main(llvm::ArrayRef<char const*>, char const*, void*) build-llvm/tools/clang/stage2-bins/clang/tools/driver/cc1_main.cpp:294:15
#17 0x000055f204ec7894 ExecuteCC1Tool build-llvm/tools/clang/stage2-bins/clang/tools/driver/driver.cpp:365:12
#18 0x000055f204ec6a26 clang_main(int, char**, llvm::ToolContext const&) build-llvm/tools/clang/stage2-bins/clang/tools/driver/driver.cpp:405:12
#19 0x000055f204ed4383 main build-llvm/tools/clang/stage2-bins/build-llvm/tools/clang/stage2-bins/tools/clang/tools/driver/clang-driver.cpp:17:10
#20 0x00007fdd95ad21ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#21 0x00007fdd95ad228b call_init ./csu/../csu/libc-start.c:128:20
#22 0x00007fdd95ad228b __libc_start_main ./csu/../csu/libc-start.c:347:5
#23 0x000055f204ec4255 _start (/usr/lib/llvm-18/bin/clang+0xe255)
c++: error: unable to execute command: Segmentation fault (core dumped)
c++: error: clang frontend command failed due to signal (use -v to see invocation)
Ubuntu clang version 18.1.3 (1ubuntu1)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
c++: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
c++: note: diagnostic msg: /tmp/Module-13c34d.cppm
c++: note: diagnostic msg: /tmp/Module-13c34d.sh
c++: note: diagnostic msg: 

********************

Module-13c34d.zip

@llvmbot llvmbot added the clang Clang issues not falling into any other category label Mar 1, 2025
@Kawaiilodon Kawaiilodon changed the title [clang] Can't build a project with derived class imported as a module [C++20] [Modules] [clang] Can't build a project with derived class imported as a module Mar 1, 2025
@Kawaiilodon Kawaiilodon changed the title [C++20] [Modules] [clang] Can't build a project with derived class imported as a module [C++20] [Modules] Can't build a project with derived class imported as a module Mar 1, 2025
@EugeneZelenko EugeneZelenko added clang:modules C++20 modules and Clang Header Modules and removed clang Clang issues not falling into any other category labels Mar 1, 2025
@llvmbot
Copy link
Member

llvmbot commented Mar 1, 2025

@llvm/issue-subscribers-clang-modules

Author: kawaiilodon (Kawaiilodon)

I've tried new feature of C++ 20 with llvm18. When i'm building my pet project build is crashed I've created test repository where this error occured: [https://github.com/Kawaiilodon/clang-fatal-build/tree/master](https://github.com/Kawaiilodon/clang-fatal-build/tree/master)

I'm building my project in docker with Ubuntu 24.04.1 LTS
LLVM is from Ubuntu repository. I've attached files that needed for diagnostics in the end of this issue

cmake -Bbuild -GNinja
ninja -C build

stack trace:

Building CXX object Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o
FAILED: Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o Visualization/CMakeFiles/Visualization.dir/Visualization.pcm 
/usr/bin/c++  -I/home/ubuntu/projects/clang-fatal-build/build/Visualization -I/home/ubuntu/projects/clang-fatal-build/Visualization -I/home/ubuntu/projects/clang-fatal-build/./Visualization/imgui -I/home/ubuntu/projects/clang-fatal-build/./Visualization/src -isystem /usr/include/SDL2 -std=c++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/ubuntu/projects/clang-fatal-build/build/Visualization/CMakeFiles/Visualization.dir/cmake_pch.hxx.gch -Xclang -include -Xclang /home/ubuntu/projects/clang-fatal-build/build/Visualization/CMakeFiles/Visualization.dir/cmake_pch.hxx -MD -MT Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o -MF Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o.d @<!-- -->Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o.modmap -o Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o -c /home/ubuntu/projects/clang-fatal-build/Visualization/src/Visualization/Module.cppm
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: /usr/lib/llvm-18/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name Module.cppm -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/ubuntu/projects/clang-fatal-build/build -fcoverage-compilation-dir=/home/ubuntu/projects/clang-fatal-build/build -resource-dir /usr/lib/llvm-18/lib/clang/18 -Winvalid-pch -std=c++20 -ferror-limit 19 -fgnuc-version=4.2.1 -fmodule-file=Visualization:Window=Visualization/CMakeFiles/Visualization.dir/Visualization-Window.pcm -fmodule-file=Visualization:TestWidget=Visualization/CMakeFiles/Visualization.dir/Visualization-TestWidget.pcm -fmodule-file=Visualization:Widget=Visualization/CMakeFiles/Visualization.dir/Visualization-Widget.pcm -fmodule-file=Visualization:WidgetGuard=Visualization/CMakeFiles/Visualization.dir/Visualization-WidgetGuard.pcm -fskip-odr-check-in-gmf -include-pch /home/ubuntu/projects/clang-fatal-build/build/Visualization/CMakeFiles/Visualization.dir/cmake_pch.hxx.gch -include /home/ubuntu/projects/clang-fatal-build/build/Visualization/CMakeFiles/Visualization.dir/cmake_pch.hxx -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o -x pcm Visualization/CMakeFiles/Visualization.dir/Visualization.pcm
 #<!-- -->0 0x00007fdd96ce83bf llvm::sys::PrintStackTrace(llvm::raw_ostream&amp;, int) build-llvm/tools/clang/stage2-bins/llvm/lib/Support/Unix/Signals.inc:723:13
 #<!-- -->1 0x00007fdd96ce64f9 llvm::sys::RunSignalHandlers() build-llvm/tools/clang/stage2-bins/llvm/lib/Support/Signals.cpp:106:18
 #<!-- -->2 0x00007fdd96ce8b00 SignalHandler build-llvm/tools/clang/stage2-bins/llvm/lib/Support/Unix/Signals.inc:413:1
 #<!-- -->3 0x00007fdd95aed320 (/lib/x86_64-linux-gnu/libc.so.6+0x45320)
 #<!-- -->4 0x00007fdd9fcef509 clang::ASTReader::getLocalModuleFile(clang::serialization::ModuleFile&amp;, unsigned int) build-llvm/tools/clang/stage2-bins/clang/lib/Serialization/ASTReader.cpp:0:0
 #<!-- -->5 0x00007fdd9fd74feb add build-llvm/tools/clang/stage2-bins/clang/lib/Serialization/MultiOnDiskHashTable.h:213:41
 #<!-- -->6 0x00007fdd9fd73a9a clang::ASTReader::loadDeclUpdateRecords(clang::ASTReader::PendingUpdateRecord&amp;) build-llvm/tools/clang/stage2-bins/clang/lib/Serialization/ASTReaderDecl.cpp:4268:29
 #<!-- -->7 0x00007fdd9fd22bda ~ReadingKindTracker build-llvm/tools/clang/stage2-bins/clang/include/clang/Serialization/ASTReader.h:1267:48
 #<!-- -->8 0x00007fdd9fd22bda clang::ASTReader::finishPendingActions() build-llvm/tools/clang/stage2-bins/clang/lib/Serialization/ASTReader.cpp:9622:5
 #<!-- -->9 0x00007fdd9fd265cb clang::ASTReader::FinishedDeserializing() build-llvm/tools/clang/stage2-bins/clang/lib/Serialization/ASTReader.cpp:10090:3
#<!-- -->10 0x00007fdd9fd0b6e1 ~Deserializing build-llvm/tools/clang/stage2-bins/clang/include/clang/AST/ExternalASTSource.h:0:15
#<!-- -->11 0x00007fdd9fd0b6e1 clang::ASTReader::ReadAST(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, unsigned int, clang::serialization::ModuleFile**) build-llvm/tools/clang/stage2-bins/clang/lib/Serialization/ASTReader.cpp:4663:1
#<!-- -->12 0x00007fdd9feb74ef clang::ASTUnit::LoadFromASTFile(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt;&gt; const&amp;, clang::PCHContainerReader const&amp;, clang::ASTUnit::WhatToLoad, llvm::IntrusiveRefCntPtr&lt;clang::DiagnosticsEngine&gt;, clang::FileSystemOptions const&amp;, std::shared_ptr&lt;clang::HeaderSearchOptions&gt;, bool, clang::CaptureDiagsKind, bool, bool, llvm::IntrusiveRefCntPtr&lt;llvm::vfs::FileSystem&gt;) build-llvm/tools/clang/stage2-bins/clang/lib/Frontend/ASTUnit.cpp:865:3
#<!-- -->13 0x00007fdd9ff4fee3 clang::FrontendAction::BeginSourceFile(clang::CompilerInstance&amp;, clang::FrontendInputFile const&amp;) build-llvm/tools/clang/stage2-bins/clang/lib/Frontend/FrontendAction.cpp:689:36
#<!-- -->14 0x00007fdd9fed00a5 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&amp;) build-llvm/tools/clang/stage2-bins/clang/lib/Frontend/CompilerInstance.cpp:1056:9
#<!-- -->15 0x00007fdd9ffcf63d clang::ExecuteCompilerInvocation(clang::CompilerInstance*) build-llvm/tools/clang/stage2-bins/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:272:25
#<!-- -->16 0x000055f204eca42e cc1_main(llvm::ArrayRef&lt;char const*&gt;, char const*, void*) build-llvm/tools/clang/stage2-bins/clang/tools/driver/cc1_main.cpp:294:15
#<!-- -->17 0x000055f204ec7894 ExecuteCC1Tool build-llvm/tools/clang/stage2-bins/clang/tools/driver/driver.cpp:365:12
#<!-- -->18 0x000055f204ec6a26 clang_main(int, char**, llvm::ToolContext const&amp;) build-llvm/tools/clang/stage2-bins/clang/tools/driver/driver.cpp:405:12
#<!-- -->19 0x000055f204ed4383 main build-llvm/tools/clang/stage2-bins/build-llvm/tools/clang/stage2-bins/tools/clang/tools/driver/clang-driver.cpp:17:10
#<!-- -->20 0x00007fdd95ad21ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#<!-- -->21 0x00007fdd95ad228b call_init ./csu/../csu/libc-start.c:128:20
#<!-- -->22 0x00007fdd95ad228b __libc_start_main ./csu/../csu/libc-start.c:347:5
#<!-- -->23 0x000055f204ec4255 _start (/usr/lib/llvm-18/bin/clang+0xe255)
c++: error: unable to execute command: Segmentation fault (core dumped)
c++: error: clang frontend command failed due to signal (use -v to see invocation)
Ubuntu clang version 18.1.3 (1ubuntu1)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
c++: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
c++: note: diagnostic msg: /tmp/Module-13c34d.cppm
c++: note: diagnostic msg: /tmp/Module-13c34d.sh
c++: note: diagnostic msg: 

********************

Module-13c34d.zip

@koplas
Copy link
Contributor

koplas commented Mar 24, 2025

This seems to be the same issue as #105994.

Here is my backtrace:

[26/27] Building CXX object Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o
FAILED: Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o Visualization/CMakeFiles/Visualization.dir/Visualization.pcm
/usr/local/bin/clang++  -I/home/***/Downloads/clang-fatal-build/build/Visualization -I/home/***/Downloads/clang-fatal-build/Visualization -I/home/***/Downloads/clang-fatal-build/./Visualization/imgui -I/home/***/Downloads/clang-fatal-build/./Visualization/src -isystem /usr/includ
e/SDL2 -std=c++20 -Winvalid-pch -Xclang -include-pch -Xclang /home/***/Downloads/clang-fatal-build/build/Visualization/CMakeFiles/Visualization.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/***/Downloads/clang-fatal-build/build/Visualization/CMakeFiles/Visualization.dir/cmak
e_pch.hxx -MD -MT Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o -MF Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o.d @Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o.modmap -o Visualization/CMakeFiles
/Visualization.dir/src/Visualization/Module.cppm.o -c /home/***/Downloads/clang-fatal-build/Visualization/src/Visualization/Module.cppm
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: /usr/local/bin/clang-21 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -disable-free -clear-ast-before-backend -main-file-name Module.cppm -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math
-mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/***/Downloads/clang-fatal-build/build -fcoverage-compilation-dir=/home/***/Downloads/clang-fatal-build/build -resource-dir /usr/local/lib/clang/21 -Winval
id-pch -std=c++20 -fdeprecated-macro -ferror-limit 19 -fgnuc-version=4.2.1 -fno-implicit-modules -fmodule-file=Visualization:Window=Visualization/CMakeFiles/Visualization.dir/Visualization-Window.pcm -fmodule-file=Visualization:TestWidget=Visualization/CMakeFiles/Visualization.dir/Vi
sualization-TestWidget.pcm -fmodule-file=Visualization:Widget=Visualization/CMakeFiles/Visualization.dir/Visualization-Widget.pcm -fmodule-file=Visualization:WidgetGuard=Visualization/CMakeFiles/Visualization.dir/Visualization-WidgetGuard.pcm -fskip-odr-check-in-gmf -fcxx-exceptions
-fexceptions -include-pch /home/***/Downloads/clang-fatal-build/build/Visualization/CMakeFiles/Visualization.dir/cmake_pch.hxx.pch -include /home/***/Downloads/clang-fatal-build/build/Visualization/CMakeFiles/Visualization.dir/cmake_pch.hxx -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -
o Visualization/CMakeFiles/Visualization.dir/src/Visualization/Module.cppm.o -x pcm Visualization/CMakeFiles/Visualization.dir/Visualization.pcm
 #0 0x0000557338f11b89 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/***/Documents/llvm-project/llvm/lib/Support/Unix/Signals.inc:804:11
 #1 0x0000557338f1212b PrintStackTraceSignalHandler(void*) /home/***/Documents/llvm-project/llvm/lib/Support/Unix/Signals.inc:880:1
 #2 0x0000557338f0febc llvm::sys::RunSignalHandlers() /home/***/Documents/llvm-project/llvm/lib/Support/Signals.cpp:105:5
 #3 0x0000557338f128eb SignalHandler(int, siginfo_t*, void*) /home/***/Documents/llvm-project/llvm/lib/Support/Unix/Signals.inc:418:7
 #4 0x00007f96f5e4bcd0 (/usr/lib/libc.so.6+0x3dcd0)
 #5 0x000055733a4c86b3 clang::ASTReader::getLocalModuleFile(clang::serialization::ModuleFile&, unsigned int) const /home/***/Documents/llvm-project/clang/lib/Serialization/ASTReader.cpp:9617:45
 #6 0x000055733a4c8599 clang::serialization::reader::ASTDeclContextNameLookupTraitBase::ReadFileRef(unsigned char const*&) /home/***/Documents/llvm-project/clang/lib/Serialization/ASTReader.cpp:1246:3
 #7 0x000055733a629347 clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::add(clang::serialization::ModuleFile*, unsigned char const*, clang::serialization::reader::ASTDeclContextNameLookupTrait) /home/***/Documents/llvm-project/
clang/lib/Serialization/MultiOnDiskHashTable.h:213:41
 #8 0x000055733a617adb clang::ASTReader::loadDeclUpdateRecords(clang::ASTReader::PendingUpdateRecord&) /home/***/Documents/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp:4428:29
 #9 0x000055733a50304c clang::ASTReader::finishPendingActions() /home/***/Documents/llvm-project/clang/lib/Serialization/ASTReader.cpp:10290:5
#10 0x000055733a506101 clang::ASTReader::FinishedDeserializing() /home/***/Documents/llvm-project/clang/lib/Serialization/ASTReader.cpp:0:5
#11 0x000055733a51a7fc clang::ExternalASTSource::Deserializing::~Deserializing() /home/***/Documents/llvm-project/clang/include/clang/AST/ExternalASTSource.h:89:5
#12 0x000055733a4e70c0 clang::ASTReader::ReadAST(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, unsigned int, clang::serialization::ModuleFile**) /home/***/Documents/llvm-project/clang/lib/Serialization/ASTReader.cpp:4918:1
#13 0x000055733a453aa1 clang::ASTUnit::LoadFromASTFile(llvm::StringRef, clang::PCHContainerReader const&, clang::ASTUnit::WhatToLoad, llvm::IntrusiveRefCntPtr<clang::DiagnosticsEngine>, clang::FileSystemOptions const&, std::shared_ptr<clang::HeaderSearchOptions>, std::shared_ptr<clan
g::LangOptions>, bool, clang::CaptureDiagsKind, bool, bool, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>) /home/***/Documents/llvm-project/clang/lib/Frontend/ASTUnit.cpp:880:3
#14 0x000055733a2bc00a clang::FrontendAction::BeginSourceFile(clang::CompilerInstance&, clang::FrontendInputFile const&) /home/***/Documents/llvm-project/clang/lib/Frontend/FrontendAction.cpp:694:36
#15 0x000055733a1ca8d3 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /home/***/Documents/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:1054:9
#16 0x000055733a4a241d clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /home/***/Documents/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:300:8
#17 0x000055733489c198 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /home/***/Documents/llvm-project/clang/tools/driver/cc1_main.cpp:294:13
#18 0x000055733488dd73 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) /home/***/Documents/llvm-project/clang/tools/driver/driver.cpp:218:5
#19 0x000055733488caa9 clang_main(int, char**, llvm::ToolContext const&) /home/***/Documents/llvm-project/clang/tools/driver/driver.cpp:259:5
#20 0x00005573348c3bfa main /home/***/Documents/llvm-project/build_debug/tools/clang/tools/driver/clang-driver.cpp:17:10
#21 0x00007f96f5e35488 (/usr/lib/libc.so.6+0x27488)
#22 0x00007f96f5e3554c __libc_start_main (/usr/lib/libc.so.6+0x2754c)
#23 0x000055733488c4f5 _start (/usr/local/bin/clang-21+0x1e004f5)
clang++: error: unable to execute command: Segmentation fault (core dumped)
clang++: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 21.0.0git (https://github.com/llvm/llvm-project.git 64555e3d48223c4c5a851f0cbe0278ec6f2241ba)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/bin
Build config: +unoptimized, +assertions
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/Module-64e1a0.cppm
clang++: note: diagnostic msg: /tmp/Module-64e1a0.sh
clang++: note: diagnostic msg:

********************
ninja: build stopped: subcommand failed.

@koplas
Copy link
Contributor

koplas commented Mar 27, 2025

@Kawaiilodon Can you test against trunk?

@EugeneZelenko EugeneZelenko added the crash Prefer [crash-on-valid] or [crash-on-invalid] label Mar 27, 2025
@Kawaiilodon
Copy link
Author

@Kawaiilodon Can you test against trunk?

Sorry for my bad english.
test against trunk means that i need to try and build my case with latest llvm version. Am i correct?

@koplas
Copy link
Contributor

koplas commented Mar 27, 2025

Yes, the one that is on the main branch of this repository. It can be necessary to build LLVM yourself.

@Kawaiilodon
Copy link
Author

I've successfully builded my test case with latest llvm. Issue may be closed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
clang:modules C++20 modules and Clang Header Modules crash Prefer [crash-on-valid] or [crash-on-invalid]
Projects
None yet
Development

No branches or pull requests

5 participants