<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/57264>57264</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clang-tidy crash with empty `directory` in compilation database
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          firewave
      </td>
    </tr>
</table>

<pre>
    `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](https://github.com/llvm/llvm-project/files/9386531/crash.zip)

```
Ubuntu clang version 15.0.0-++20220818073040+0334c1ac1b02-1~exp1~20220818073137.27
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJytVl1vqzgQ_TXkxQoyNgR4yEOatrqVWt2q6V1p9wUZ4yTeSwDZpk3663dsJyFUvVK3KkIG42HOmQ-Pp2yrwzyY4fv7vx6K1d8PVz_v7_65eSoeF88_Anpd1y-7qT7syraWb0JNowTxmjWbqZHVwc6mfCv4bw2iaNrBGJBbs-tg5IrpLRpP7UxoE_KuA8gAXwd4cRxh6m83tWzQzdPTz6eALtCSNU1rEN9WUiHZmBbUEndHXvzx_maxukG6L3fSIIbKfoOU6FplEAhvjemA4ALQ4d5Is-3LkLc7mFjzjo9pp9p_BTcwlVr3QsMLYk0FgLzuK4HMViBvVMn4b6MYF6GHXxn4gKoeDKVHe3CI3PWo2o1iO8TUpt-Jxlge3-VBBwTrFCO8x3Cl60hwkadRSiLkTAM6dKEP2r88KnCeI_ts2QckG4QUey1abZRg4JBZQJbW0QHJQX8GoL1W1k-yPHkrSuCtlA2MYTgsydKGDlZD3YZRQK7wfo0tH1A1EI7GhGfrOBEfEX7qm5XcNKz-AYGohdKOzDdwEmsLOeJE3juRx-W3GA96RkD0AqjK4pzFBKOiUBDWVokCctajeqX7bFbM4mktm34_3TS9X-jMFiJVWRzscKIYtIxg4kt7qiShGJdIMamFTamyl3VldwMo49PV291benWekpAC-1vtXH-yEYJSic7uir6Re__hxbEBZvB0qkMOUUsiGKKBSTJmQkmW5IiVrbP0c0xM5b3h_nIgmQVJB5DZKHwZS6OEXKSUrwbFmhlWF0KpVo2y__lVNrC720abY_aXbVt_T6pRS2UUmvQyA1JSlSTKfVHwbAxgy9Nkab8_WzbekB4wsz8JW7kFN7IFocVX6PvSBNXFGZA4C0jmGI5MyC5NyFOBK7IemQDF7UzYm2C_jJmfZc4Cy7YxYn-KwR9d0u46WTNr5jUEtGR6HLshrgul2OFJrAO6hBzy34qC7_dR5Cfwr-QF1D2nfMm3TFkNZ2H7oYBaL23l9sv0ZiTB6rrlDLbuxbq_R0zuGqN6LV8EsFk25tFY-WH5ZX0seT9fhKrZ4VbWYnXQRuyOmnw-Ds_h15Ujb438VLyHw8cXDiIqiN0ouPmoQvE0TnLycXD5KXAPzCrP3JkBgQM_nCKy-HQmvmOWZhHgnonZYwO_qyQxziiUTpu3EEMGG3wHPD5bVbjuT_nvX92i0-NKDI2JHQf4aOyX2ZpCW-CBv2BeyuH3s3kLW9lEZfVwOAZcNyGqwfpxf3QckyvXFIRvsgsSaByy_93qrCHPbE3PaTZLvFfOGs_YHzH4VfaN6X1WIMhZDZsRQd3DIZ6CfXATTAjOogynFMfulKI05hHjUYnJNArSG7Hv7ONCMKJpSNJ3gBMxj2YznGdxismkmtMqpzmbGGlqMR-8emzOXsFoJHadOSD4FzpGMLRVB3iHjgaS8lw6UHWsHZNe1fOvN4lJSmbxZDtPMY4zwipOOc7LjMIZlOFMVEleiizGdFKzUtR6DlGD3rURr8ipsH1scj2Rc-8GgiGnMxKFgsVUrKE1InBhMQtiLCC769DyCFu1mai5owTNrobFWmqjh0Wm7fEthIMD_aw321bN1-CPV_YiJg577rj_BxpujFo">