Skip to content

clang-tidy crash with empty directory in compilation database #57264

@firewave

Description

@firewave
LLVM_SYMBOLIZER_PATH=llvm-symbolizer-15 clang-tidy-15 -checks= -p=/tmp/crash /tmp/crash/test.cpp
LLVM ERROR: Cannot chdir into ""!
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: clang-tidy-15 -checks= -p=/tmp/crash /tmp/crash/test.cpp
 #0 0x00007f1ece971721 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xf01721)
 #1 0x00007f1ece96f45e llvm::sys::RunSignalHandlers() (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xeff45e)
 #2 0x00007f1ece971c4b (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xf01c4b)
 #3 0x00007f1ed849a420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x00007f1ecd55300b raise /build/glibc-SzIz7B/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #5 0x00007f1ecd532859 abort /build/glibc-SzIz7B/glibc-2.31/stdlib/abort.c:81:7
 #6 0x00007f1ece8a7152 llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xe37152)
 #7 0x00007f1ed72db219 clang::tooling::ClangTool::run(clang::tooling::ToolAction*) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x28db219)
 #8 0x00007f1ed97e0d2f clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&, clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool, bool, llvm::StringRef) (/usr/lib/llvm-15/bin/clang-tidy+0x12edd2f)
 #9 0x00007f1ed8c74592 clang::tidy::clangTidyMain(int, char const**) (/usr/lib/llvm-15/bin/clang-tidy+0x781592)
#10 0x00007f1ecd534083 __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:342:3
#11 0x00007f1ed8c6f3de _start (/usr/lib/llvm-15/bin/clang-tidy+0x77c3de)
Aborted (core dumped)

crash.zip

Ubuntu clang version 15.0.0-++20220818073040+0334c1ac1b02-1~exp1~20220818073137.27

Metadata

Metadata

Assignees

No one assigned

    Labels

    clang-tidyclang:toolingLibToolingconfirmedVerified by a second partycrashPrefer [crash-on-valid] or [crash-on-invalid]

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions