llvm-project icon indicating copy to clipboard operation
llvm-project copied to clipboard

clang-check crashes with option --syntax-tree-dump for "default" function

Open nickhuang99 opened this issue 7 months ago • 1 comments

clang-check always crash for option **--syntax-tree-dump ** when a function has key word like default or delete

`$ cat /tmp/test7.cpp 
struct Foo {
Foo() = default;
};
$ clang-check --syntax-tree-dump /tmp/test7.cpp
Error while trying to load a compilation database:
Could not auto-detect compilation database for file "/tmp/test7.cpp"
No compilation database found in /tmp or any parent directory
fixed-compilation-database: Error while opening fixed database: No such file or directory
json-compilation-database: Error while opening JSON database: No such file or directory
Running without flags.
 #0 0x00007449e5e3fd01 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3fd01)
 #1 0x00007449e5e3da0c llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3da0c)
 #2 0x00007449e5e40236 (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe40236)
 #3 0x00007449e4842520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007449ee0b6abd (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x26b6abd)
 #5 0x00007449ee0bb1e2 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x26bb1e2)
 #6 0x00007449ee08e683 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x268e683)
 #7 0x00007449ee088e3b (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2688e3b)
 #8 0x00007449ee08c45b (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x268c45b)
 #9 0x00007449ee088c9f (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2688c9f)
#10 0x00007449ee09118b (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x269118b)
#11 0x00007449ee088f76 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2688f76)
#12 0x00007449ee08777b clang::syntax::buildSyntaxTree(clang::syntax::Arena&, clang::ASTContext&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x268777b)
#13 0x00000000004081ad (/usr/lib/llvm-14/bin/clang-check+0x4081ad)
#14 0x00007449ec404824 clang::ParseAST(clang::Sema&, bool, bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xa04824)
#15 0x00007449edf14b57 clang::FrontendAction::Execute() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2514b57)
#16 0x00007449ede6c3a6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x246c3a6)
#17 0x00007449ee112423 clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2712423)
#18 0x00007449ee112175 clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::shared_ptr<clang::CompilerInvocation>, std::shared_ptr<clang::PCHContainerOperations>) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2712175)
#19 0x00007449ee111183 clang::tooling::ToolInvocation::run() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2711183)
#20 0x00007449ee113d0e clang::tooling::ClangTool::run(clang::tooling::ToolAction*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2713d0e)
#21 0x000000000040731e (/usr/lib/llvm-14/bin/clang-check+0x40731e)
#22 0x00007449e4829d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#23 0x00007449e4829e40 call_init ./csu/../csu/libc-start.c:128:20
#24 0x00007449e4829e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#25 0x0000000000405e65 (/usr/lib/llvm-14/bin/clang-check+0x405e65)
Segmentation fault (core dumped)
$ 

`

nickhuang99 avatar Jul 05 '24 01:07 nickhuang99