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

    <tr>
        <th>Summary</th>
        <td>
            Segmentation fault running Clang-tidy-16
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-tidy
      </td>
    </tr>

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

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

<pre>
    I am getting a segmentation fault when running clang-tidy-16  (v 16.0.6) inside of my Debian 11 dev container. I am compiling using CMake (3.18.4) and GCC (10.2.1), and have activated clang-tidy in the CMakeLists.txt:
` set(CMAKE_CXX_CLANG_TIDY clang-tidy-16)`

I am getting the following error trace:

```
Error running 'clang-tidy-16': 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-16 --extra-arg-before=--driver-mode=g++ /workspaces/vessel-systems/comps/realtime-libraries/inertial-navigation-libs/inertial-navigation.cpp -- /usr/bin/aarch64-linux-gnu-g++ -I/workspaces/vessel-systems/buildFolder -I/workspaces/vessel-systems/comps/realtime-libraries/inertial-navigation-libs -I/workspaces/vessel-systems/comps/realtime-libraries/inertial-navigation-libs/. -I/workspaces/vessel-systems/comps/libs/dbus-lib -I/workspaces/vessel-systems/comps/realtime-libraries -I/workspaces/vessel-systems/comps/realtime-libraries/. -isystem /usr/include/eigen3 -std=c++17 -O2 -g -DNDEBUG -W -Wall -Wextra -O3 -g -Wpedantic -Werror -Wconversion -Wsign-conversion -Wimplicit-fallthrough -march=armv8-a -mtune=cortex-a53 -o CMakeFiles/inertial-navigation-lib.dir/inertial-navigation.cpp.o -c /workspaces/vessel-systems/comps/realtime-libraries/inertial-navigation-libs/inertial-navigation.cpp
1. <eof> parser at end of file
2.      ASTMatcher: Processing 'bugprone-unchecked-optional-access' against:
        CXXMethodDecl InertialNavigation::estimate_system_state : </workspaces/vessel-systems/comps/realtime-libraries/inertial-navigation-libs/inertial-navigation.cpp:30:1, line:83:1>
--- Bound Nodes Begin ---
    T - { RecordType : ESKF::NominalState }
    fun - { CXXMethodDecl InertialNavigation::estimate_system_state : </workspaces/vessel-systems/comps/realtime-libraries/inertial-navigation-libs/inertial-navigation.cpp:30:1, line:83:1> }
--- Bound Nodes End ---
 #0 0x0000ffff87f90730 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-16/bin/../lib/libLLVM-16.so.1+0xfb5730)
 #1 0x0000ffff87f8e948 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-16/bin/../lib/libLLVM-16.so.1+0xfb3948)
 #2 0x0000ffff87f90f7c (/usr/lib/llvm-16/bin/../lib/libLLVM-16.so.1+0xfb5f7c)
 #3 0x0000ffff919428fc (linux-vdso.so.1+0x8fc)
 #4 0x0000ffff8febc940 (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x1f45940)
 #5 0x0000ffff8febb2a4 clang::dataflow::transfer(clang::dataflow::StmtToEnvMap const&, clang::Stmt const&, clang::dataflow::Environment&) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x1f442a4)
 #6 0x0000ffff8febef90 clang::dataflow::transferCFGBlock(clang::CFGBlock const&, clang::dataflow::AnalysisContext&, std::function<void (clang::CFGElement const&, clang::dataflow::TypeErasedDataflowAnalysisState const&)>) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x1f47f90)
 #7 0x0000ffff8febf718 clang::dataflow::runTypeErasedDataflowAnalysis(clang::dataflow::ControlFlowContext const&, clang::dataflow::TypeErasedDataflowAnalysis&, clang::dataflow::Environment const&, std::function<void (clang::CFGElement const&, clang::dataflow::TypeErasedDataflowAnalysisState const&)>) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x1f48718)
 #8 0x0000aaaade884a7c llvm::Expected<std::vector<std::optional<clang::dataflow::DataflowAnalysisState<clang::dataflow::UncheckedOptionalAccessModel::Lattice> >, std::allocator<std::optional<clang::dataflow::DataflowAnalysisState<clang::dataflow::UncheckedOptionalAccessModel::Lattice> > > > > clang::dataflow::runDataflowAnalysis<clang::dataflow::UncheckedOptionalAccessModel>(clang::dataflow::ControlFlowContext const&, clang::dataflow::UncheckedOptionalAccessModel&, clang::dataflow::Environment const&, std::function<void (clang::CFGElement const&, clang::dataflow::DataflowAnalysisState<clang::dataflow::UncheckedOptionalAccessModel::Lattice> const&)>) (/usr/lib/llvm-16/bin/clang-tidy+0x9c4a7c)
 #9 0x0000aaaade884550 clang::tidy::bugprone::UncheckedOptionalAccessCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) (/usr/lib/llvm-16/bin/clang-tidy+0x9c4550)
#10 0x0000aaaadee109c8 (/usr/lib/llvm-16/bin/clang-tidy+0xf509c8)
#11 0x0000aaaadee401b0 clang::ast_matchers::internal::BoundNodesTreeBuilder::visitMatches(clang::ast_matchers::internal::BoundNodesTreeBuilder::Visitor*) (/usr/lib/llvm-16/bin/clang-tidy+0xf801b0)
#12 0x0000aaaadee1032c (/usr/lib/llvm-16/bin/clang-tidy+0xf5032c)
#13 0x0000aaaadee12f08 (/usr/lib/llvm-16/bin/clang-tidy+0xf52f08)
#14 0x0000aaaadee1bc48 (/usr/lib/llvm-16/bin/clang-tidy+0xf5bc48)
#15 0x0000aaaadee135f8 (/usr/lib/llvm-16/bin/clang-tidy+0xf535f8)
#16 0x0000aaaadede6ab4 clang::ast_matchers::MatchFinder::matchAST(clang::ASTContext&) (/usr/lib/llvm-16/bin/clang-tidy+0xf26ab4)
#17 0x0000ffff9060411c clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x268d11c)
#18 0x0000ffff8eb3f6b8 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0xbc86b8)
#19 0x0000ffff905cf608 clang::FrontendAction::Execute() (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x2658608)
#20 0x0000ffff90564904 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x25ed904)
#21 0x0000ffff907c3cd4 clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x284ccd4)
#22 0x0000aaaadf3569ac (/usr/lib/llvm-16/bin/clang-tidy+0x14969ac)
#23 0x0000ffff907c39ac clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::shared_ptr<clang::CompilerInvocation>, std::shared_ptr<clang::PCHContainerOperations>) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x284c9ac)
#24 0x0000ffff907c2b38 clang::tooling::ToolInvocation::run() (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x284bb38)
#25 0x0000ffff907c4f58 clang::tooling::ClangTool::run(clang::tooling::ToolAction*) (/usr/lib/llvm-16/bin/../lib/libclang-cpp.so.16+0x284df58)
#26 0x0000aaaadf3536a0 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-16/bin/clang-tidy+0x14936a0)
#27 0x0000aaaade6ee4cc clang::tidy::clangTidyMain(int, char const**) (/usr/lib/llvm-16/bin/clang-tidy+0x82e4cc)
#28 0x0000ffff86be0e18 __libc_start_main (/lib/aarch64-linux-gnu/libc.so.6+0x20e18)
#29 0x0000aaaade6e9ff8 _start (/usr/lib/llvm-16/bin/clang-tidy+0x829ff8)
Segmentation fault
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcWl1z2rjX_zTOjcaMLRtjX-SCGOhmtmk7Jbvtc8XI8jHoqZAYSabJt_-PZPMiEtKUpjs7m2lD0Ms5v_M7LzoCE63ZUgBcB8ObYDi5Iq1ZSXV9R5TRW3JVyfrx-haRNVqCMUwsEUEalmsQhhgmBWpIyw36vgKBVCuEXUE5EcvQsPoxjDOEApxvUZwNokEW4AIxoVkNSDZo_YgmUDEiUByjGraISmEIE6AGyKmkcr1h3Ipstf1d3pFvYOUlgzgfpFYaETV6V5Z2MI4GeBAHuAhw6cZXZAuIUMO2xEB9BAsxgcwKOnnvmTZ6YB5MkIyDaBJE4yCLkAYT4Ly8G_85XZRfvy7K9-MP7xb3t5P_882z6rKo3-d-e2RZLY3kXH6370ApqZBRhMJB2U5l_8-9nbqFOz4DPDrROQqSMfr0fjqeT5FuqzUziKCqXSIFG6kMMhKtjNloqwXPAjxbMrNqqwGV6wDPON_uXsKNkv8P1AR4xrRuQQd45rhjgvK2BmcAVUSvUEXoNwd90GGcG0K_obpdb_a2RAPkfj4puVRkjYhatjZSLI6TqAhDeDCKhEQtwwoaqSBIJmFYK7YFFa5lbd8vA3wT4BsU4Nl3qb7pDaEO4Ra0Bh7qR21gbQdsoNhXBYQbtoaQs0oRxdxqG1CGER4KsmVLF7V2_szUgG42KAytzlarAM8qJgI8I0TRVZaGnIn2IVyKNtyBC29_CK9qGa9nktegXrP8Imt-m-AAzwY_I7zfU1ettvt_DdcvWzVAIeuWHjzax3aAZ8CWIBIUalMHyYR2Ho1HKPyIUbhE4eTDZHrz1zsUfkHhF8I5Cr-4sEXhx8Qt-LKBmgjDqJ1xSRt-oVJsQWlbHMMvtriG3ghbbzijzIQN4dyslGyXKxSubXwFyYSo9TYPCQrXphU2B6hUBh5CMkxQKLuKNWP8JY8NaqbOx_ZAopD-4xnV1Yd4gIKkBNkEyRRtiNKgEDEIRG2Pg4Zx6Nbhvo6M5_d3xNAVKFfvlKSgdV8Rq3a5UVJA2Aq6AvoN6lBurDrCQ0LtwgCPEFkSJvShtKP-p_z69Q7MStYToBzd9qA_7DHbDckYtGFrYmDR8bLQhhhAFkuQlP84hck4iYJkHNvjjTMbHOM8cQPJtLMuDEN0I1tRow-yBo1uYMkECsPwYPw9ClEwukGfgUpV3z9uOnum8z9nnc0f5JoJwuedqaPJYWvTin7zf429g52nDE5FfcRfgJMIRQ9RFEVN0zT5qCmiURIhd6A6m_Wj7v74pJgw7oi8d8c9zg-LFPm-kNooIOsAZxYQE8Y2MwHO90WKs2p3RtsTvz-GBoPDFKvev__7LoyzgZa277mJHppqOEoi25PsAcc-4ByKNH8O8OdWzNlSEP4HETUHpR2YN8GUFGnuYcKnJDYj-ibGNyPqKUqOFBVxkeK8cYq6U3xba3nYnjf-3vQYZAMVLdLop0F2TY8tu1ZP5hTFTTosUt9LwxNlFSZp1zF13qmJIQ2X37t3RhGhG1ABzs-umZu1uZdTsb0jG9tYa9PH2tEOu-bcnC9tKrZMSWGbObf05-PiDBMpJqnHRHbCBDRF9GMmytm7Gy7pN5-R3ejrbBwLwh8106UUBh52y11rYKebVtCuuJVbyWr0RNWUg-Xndcps5Z0qoqGe9OM79V3lPQgpbHl_O8JtunmEj04Ib0Zxfh63asV56C_Fo2VVST7j8ntP8K8S9RMx66n6r3k0H8V-ec17jxJCSA15npIRPSr504cNUAN1kJR7KrZAjVTHI7tmKkjKsyY_a-hLG_7a9Wofe-lj16ndyRp4t-I9MYbZ6_EUOZaO3EU4l5T8G2F6_19KnSchfDGI6e_ItRdV_ruy7ff69JJcPXy-4RKzoDbtvLwsTvNyOPSONrfX_bW73LwIvbSD3Qo37xNKtFmsu8tT3-G5q9SMidpdp3YDn0G3_Jj0y2wdDg-niu06I89WiKOC5j8vuBnafZ7g2BecRnHlkfjUbiYMKFci7DvX3bvm_l4B3LSM7_nYMs1Md-HUPyLz1UL_tkKlCvD4Imqb3BroMYBPqU3wa7rnp9QmmHqCkxPBuIku8pnd5wlOTwRXNL1IsN3nCR6eCE6GzUWC7T5PcOYJriEjVfpylD3JLjc9nt_7kTSe3x_3l5dEBLZgPLTHLVwRZVEax_QY7V3LDdtweCil0O16h7C76d3bFpq7i_JfgplfhvvjngVneR3Hfuzlx10oVEmTVV4X-okoDU_YnMOa9CdFJSU_vL4N0IrmWeUHRuFRPaRNFnk4Z8rSJeoxPXwQMn0A2hq48EL9PIPDPPOTDEc-siwtIi9kS_dlCqhboQ0RFDxsPVyP3BNT3tD_Q6iLyAthHHvoRzShtYfeSMnZ88hmxPauj_sm61ZsbZ_Y2bNvP_SKKKgXG6P8LuFAy35X13ceM8E43BFBltDV8aOu5pzYT-Uf5e7brI8bUE6yfip6wshSSG0Y3efma0-KVxCdp5TWPtHe6dEkw6wgF5wecVrYjZ7k5NSFVvI5F95LyY8pf853dEXUrjEZn3aD7ouiYxf2u17nnrNe_xXHvp3TTqlNT6jFVZL_LLVvWX7ytKoSv_wMTyCmzfA8xNKOW5zH6F6yZ1eD3jI16mbom5CdpEaSkTP9uWpFZ4LLh_zZNfsF_udJZyk5BLG921REg3cTOtzfx0qRx8_QHF-DFwv68BDH_e2BaEYX2ignvLRp5IW2HVgYRZjRu-kXrtr9PDq6kh-w3AqjWs228BmaUphPLlsO09um744-bkFx8mgL6dx9xN9L8k_tY8lzB9-aeUmTFKeF9Z7n3pHX02UAKaXPu5fuXHdHrPDcfTxfopN6dFlDn2Or1wPm9T5ZBRHEOVosbOQutCHKtppM9Ko6JU--ju4j3UZ4H-BWiqemOLG_aJocdQouMcNu38ufP3kk5OS5hqv6OqmLpCBXcB2P4izNcBrlV6vrNIa6TqMhNLSuCkpGGc2aUR3HeUWrpqiv2DWOcBoN7d0vytJ8AE1UjSCmI4C0yOMmSCNYE8YHFvJAquWVe5ThukjiUXzFSQVcu6dbMD42AgfDyZW6dnZW7VIHacTdoyB7MYYZDtdPTds_mFEeP9Jw1Sp-fflTFx3a7TX-XwAAAP__zmUTOA">