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

    <tr>
        <th>Summary</th>
        <td>
            clang-tidy crash with outdated precompiled header
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </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`

```
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 0x00007f762a9e1721 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xf01721)
 #1 0x00007f762a9df45e llvm::sys::RunSignalHandlers() (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xeff45e)
 #2 0x00007f762a9e1c4b (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xf01c4b)
 #3 0x00007f7634501420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x00007f7632e91340 clang::ASTReader::ParseLanguageOptions(llvm::SmallVector<unsigned long, 64u> const&, bool, clang::ASTReaderListener&, bool) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x2421340)
 #5 0x00007f7632e8f12a clang::ASTReader::ReadOptionsBlock(llvm::BitstreamCursor&, unsigned int, bool, clang::ASTReaderListener&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x241f12a)
 #6 0x00007f7632e93bc8 clang::ASTReader::ReadControlBlock(clang::serialization::ModuleFile&, llvm::SmallVectorImpl<clang::ASTReader::ImportedModule>&, clang::serialization::ModuleFile const*, unsigned int) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x2423bc8)
 #7 0x00007f7632e96c7e clang::ASTReader::ReadASTCore(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, clang::serialization::ModuleFile*, llvm::SmallVectorImpl<clang::ASTReader::ImportedModule>&, long, long, clang::ASTFileSignature, unsigned int) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x2426c7e)
 #8 0x00007f7632ea1815 clang::ASTReader::ReadAST(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, unsigned int, llvm::SmallVectorImpl<clang::ASTReader::ImportedSubmodule>*) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x2431815)
 #9 0x00007f7633092656 clang::CompilerInstance::createPCHExternalASTSource(llvm::StringRef, llvm::StringRef, clang::DisableValidationForModuleKind, bool, clang::Preprocessor&, clang::InMemoryModuleCache&, clang::ASTContext&, clang::PCHContainerReader const&, llvm::ArrayRef<std::shared_ptr<clang::ModuleFileExtension>>, llvm::ArrayRef<std::shared_ptr<clang::DependencyCollector>>, void*, bool, bool, bool) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x2622656)
#10 0x00007f76330921f8 clang::CompilerInstance::createPCHExternalASTSource(llvm::StringRef, clang::DisableValidationForModuleKind, bool, void*, bool) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x26221f8)
#11 0x00007f763311f5c3 clang::FrontendAction::BeginSourceFile(clang::CompilerInstance&, clang::FrontendInputFile const&) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x26af5c3)
#12 0x00007f7633094e37 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x2624e37)
#13 0x00007f763334953c clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x28d953c)
#14 0x00007f7635853b0d (/usr/lib/llvm-15/bin/clang-tidy+0x12f2b0d)
#15 0x00007f763334929f clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::shared_ptr<clang::CompilerInvocation>, std::shared_ptr<clang::PCHContainerOperations>) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x28d929f)
#16 0x00007f763334832f clang::tooling::ToolInvocation::run() (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x28d832f)
#17 0x00007f763334ad2e clang::tooling::ClangTool::run(clang::tooling::ToolAction*) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x28dad2e)
#18 0x00007f763584ed2f 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)
#19 0x00007f7634ce2592 clang::tidy::clangTidyMain(int, char const**) (/usr/lib/llvm-15/bin/clang-tidy+0x781592)
#20 0x00007f7629594083 __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:342:3
#21 0x00007f7634cdd3de _start (/usr/lib/llvm-15/bin/clang-tidy+0x77c3de)
Segmentation fault (core dumped)
```

Other files in the analysis fail with
```
error: file '/mnt/s/GitHub/cppcheck-fw/lib/timer.h' has been modified since the precompiled header '/mnt/s/GitHub/cppcheck-fw/cmake-build-debug-wsl-ubuntu-2004-clang-15/lib/CMakeFiles/lib_objs.dir/cmake_pch.hxx.pch' was built: mtime changed (was 1659630242, now 1660915165) [clang-diagnostic-error]
note: please rebuild precompiled header '/mnt/s/GitHub/cppcheck-fw/cmake-build-debug-wsl-ubuntu-2004-clang-15/lib/CMakeFiles/lib_objs.dir/cmake_pch.hxx.pch'
```

[crash.zip](https://github.com/llvm/llvm-project/files/9386536/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/eJzNWVtz4joS_jXkxYXLd8wDD4QkO6lNKqlhdqp2XyhZboPOGNslyQnMrz8tyQZEyPVwTi1F2diS-vJ9LalbZHW-nQwS7-7u5_1i_t_7y4e72_9df188Tn98G4RXZfm0HortOqtL9hv40I8dWpJqOZQs36qnIV0B_SWwqzNs8DoIbuS6wSvlRKwc-1E9gZAubRpUOfCuBt60u-Kj-erHx7vr6fzaEW22ZtIhTtYuHQ5NzaUja2clZYMapygOv0smV23m0nqND8re7jZseP0HUImPTIgWBP5wSJU7rKJlm4MjV-AYKzNCf0lOKLhG_VziCydv0fKwM9BzHf155PWSk7VD-LJdQyWVHeeCRCvC9tBzvI2Hn1ExSgIyBn8U-I52Dc0Jp2IrzI9Hziqpjf2hrB8E6b4TJ8-LWkgOBAFJBsEM_UYsxig_RaWt4AonlvVo-TH-yliFV9fdN7FMRQa2uqJ2_UFw6W0KT9mDovYG-7bBeRHFcMrg7201Z8uKlN-QiBK40MacwSYolErLpuAYRBplZ3Ee5ViKwgNFYRR7fhR4zmLBkdaawwJj1mg1QjdpskiiYcmqdjNcVq1paOQKmcqVHk_r8SOUYqmJDtUEMPbDyDORZ7Cdzn98RxHAu9ggXMAdtrZkCQ-NZHUlrACZr0lZ_sQJUuOIWVsJJAZyp6xRIEZLErWD8NqhOEx2AZTVdanup5TeMSGhQuWHXT9PrJlJOBk04rGGIogC5asFRmyDkRZ-QN4AQ_3uMLgsa_rLAuKSSTNPZi0Xde_BDhA9bT7lvJC56bBY0M3G981DRgSjC9TE1PgZXRFudVYvFrgKMbWmmObw2uqBfNWUGL76dtUlOR_SvgLSQjo5Crswo-k7SM_qSvK67JE-6CyAM4I7CVFUmFf3dd6WcMNK6NA7GaG366ZUXr-qFzvg7gC5EdfDYtH1pvI-0KcvuT9bFCvoLGxHR9gmdATvYIuvZriq2DNZx9R3KD7q8L9ZlR_1ndctp3Cn4kt1_gRyHWbnpa1fhfq7LUGp1fuIbBUUfxthig-LsNQmjPhpnxC9Rdg_QNbxavXX2Jhj3rUnZHo-REMFmIXo-BDR0BsHSZwcujqr1w2yzW9xdpIKcxyzVuJyLeFx9u16I4FjPoGOGFBex_p9Cq6YIFkJP5GGXCN7U3ObgxObwCPmpbymIPZbx0HrbXUP65pvjZgZwdTwZSc9pysJG_myDX1UbYTh9mKosrbkvVNTzslW-RTOdhuGwE0C8kUjuU37fvIq_DB0VMRdd9vN10ReQQNVDhXdzuqy7LKKXuRTzfJumegRtO9niq8kUOGziy-VmHrH8eUX6d8TX18KpBfInA8JdNRCwreQ8P0ipuGh0TdcxWCVT-l-BbqEJauM42apT9-C7kXw9iJvq6aVh7vs-TKWhCg_LEeDI8ojwI32XcqvN0BbCZ33lqNHyJzT-kAZZ1lvVRNhGI3jkB5aLzFM2GnLboiadlvTxNvqtnrabRHpuzN4D8tulJm9h0hgh3tSYUXBu6h9V-zhAvbQACemEnkh-oqRZYUFK6PYXWBtzc-586S5wtEC2qqn4jQOMy__gLJ9rW_qtKAIcKAlOT6mMBgXr1L4Ax8OIT_FnUr2rQT1QFjO2VO_fxsKu1Efo-dV1v8KsecjDZGzoE2OoE3D4NPQfvHM4RUTlQWWiaMjE0kewKsmztR7ZeehdW_5069B55waykLLhdSeGhHkRyir6O8NNi7o-ZCe7LPr8GqSY0OyD-IrIgmWzfCJlOefKbmPM6VbLHhbgRMRrZlV8lHPlX3zU9Gdfz3gVC3JVtcvWyFh3Uk6zopOphgf4fvF6gR5fhSfVsYdUQjicXCaXNoTd0-U8LSrLY5Wow9G4pFlIywExsGhYYF16jmOx5GXhs5ioeIWOSRcLtZohzo_zVpW4pJ7s1Rtw_nv29-jy91j4Ia-0ifaPv7NT92o5bgUnQujQF336n0blzwPc3CM4i-4N6I4fOfeHJbqsFgHtVOQttQiKRby-pQZDvYP-yDcXB_kCvP-AqNGYIGnD65xEy63ggmUxkrnmcnVyfHAuYrdqR6MOjHXuFkrGm_Ucfi_mPzWKm9wSdCH1sPieeehZLgHuysc46yIcDKAysGqkBUMy0zBMHHShjQcqNlDcmdlCpQPqqFr8guGmsthDlm7HD6LcthmbSXbYeB50dCAqlE2Ns3ucYiaPcK8WtTZH8LNGe_FLVCBu9psXLwry5-V5ahBKgzWyiUVvtUS9FavWv0kHiehh9W-iu2qfsY3iTf2Y2zQkR1fGjPyXYIyNKjGVwbjqpYqh3SaEtRaxUG79P8NzBvBphxW_0y4v1mjfAzST__fUnSGjMM0icNk0P3XoSXuAv2UBf_RPprVyMG1UlWmjh-7nusNcV7hN_CCwEv91BuFXqSPynGLpT6hfuYFQ38wuoZNo24HHf1w5L5w-QImmugUc4jRRT4J83E4JheSyRIm-9nc_UOkJphTtxLLOThF7UXLy8nX_5eKR1i4XqwmowCyAIIih4IS5WDmAYw9moWEYEQWFyXJoBQT5AipuWAT4yXGRBp56CXJ8iAcjULiQUJHgTeIPMBFs3SVYrfmyws-0TZgUAlsLJmQYt9IhD5Fgl4-aeWq5pOCcXgmT3Ch7Z1oY_8EtfaNAg">