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

    <tr>
        <th>Summary</th>
        <td>
            Crash running clang-tidy
        </td>
    </tr>

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

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

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

<pre>
    Hello, I was running clang-tidy and it crashed.  It seems to replicate.  I am in WSL2 on windows 11, using Ubuntu 24.



PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /usr/bin/clang-tidy -p /home/orebas/cpp/spml/build /home/orebas/cpp/spml/include/spml/spml.hpp /home/orebas/cpp/spml/spml.cpp /home/orebas/cpp/spml/spml.hpp
1.      <eof> parser at end of file
2.      ASTMatcher: Processing 'modernize-use-constraints' against:
        FunctionTemplateDecl boost::multiprecision::abs : </usr/local/include/boost/multiprecision/detail/default_ops.hpp:2337:1, line:2342:1>
--- Bound Nodes Begin ---
    function - { FunctionDecl boost::multiprecision::abs : </usr/local/include/boost/multiprecision/detail/default_ops.hpp:2338:1, line:2342:1> }
    functionTemplate - { FunctionTemplateDecl boost::multiprecision::abs : </usr/local/include/boost/multiprecision/detail/default_ops.hpp:2337:1, line:2342:1> }
    return - { DependentNameTypeLoc : </usr/local/include/boost/multiprecision/detail/default_ops.hpp:2338:33, col:162> }
--- Bound Nodes End ---
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  libLLVM.so.18.1 0x00007f8d360383bf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 63
1  libLLVM.so.18.1      0x00007f8d360364f9 llvm::sys::RunSignalHandlers() + 89
2  libLLVM.so.18.1      0x00007f8d36038b00
3  libc.so.6 0x00007f8d34d3d330
4  clang-tidy           0x000055ee45e13035
5  clang-tidy 0x000055ee45e1202b clang::tidy::modernize::UseConstraintsCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) + 155
6  clang-tidy           0x000055ee46124f15
7  clang-tidy 0x000055ee4615800c clang::ast_matchers::internal::BoundNodesTreeBuilder::visitMatches(clang::ast_matchers::internal::BoundNodesTreeBuilder::Visitor*) + 156
8  clang-tidy           0x000055ee4612465f
9  clang-tidy 0x000055ee461271eb
10 clang-tidy           0x000055ee4612996b
11 clang-tidy 0x000055ee46127747
12 clang-tidy           0x000055ee4612996b
13 clang-tidy           0x000055ee46127747
14 clang-tidy 0x000055ee461546eb
15 clang-tidy           0x000055ee46127b89
16 clang-tidy 0x000055ee46127213
17 clang-tidy           0x000055ee460f9825 clang::ast_matchers::MatchFinder::matchAST(clang::ASTContext&) + 709
18 libclang-cpp.so.18.1 0x00007f8d3f2dffbc clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&) + 44
19 libclang-cpp.so.18.1 0x00007f8d3d4343d6 clang::ParseAST(clang::Sema&, bool, bool) + 598
20 libclang-cpp.so.18.1 0x00007f8d3f2a362c clang::FrontendAction::Execute() + 92
21 libclang-cpp.so.18.1 0x00007f8d3f2200b4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 708
22 libclang-cpp.so.18.1 0x00007f8d3f4976b9 clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) + 425
23 clang-tidy 0x000055ee46778ab3
24 libclang-cpp.so.18.1 0x00007f8d3f497414 clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::shared_ptr<clang::CompilerInvocation>, std::shared_ptr<clang::PCHContainerOperations>) + 292
25 libclang-cpp.so.18.1 0x00007f8d3f49617f clang::tooling::ToolInvocation::run() + 1231
26 libclang-cpp.so.18.1 0x00007f8d3f4991c1 clang::tooling::ClangTool::run(clang::tooling::ToolAction*) + 5041
27 clang-tidy           0x000055ee46774d9b 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) + 1083
28 clang-tidy           0x000055ee45af4c65 clang::tidy::clangTidyMain(int, char const**) + 10005
29 libc.so.6 0x00007f8d34d221ca
30 libc.so.6            0x00007f8d34d2228b __libc_start_main + 139
31 clang-tidy           0x000055ee45aeffe5 _start + 37
[1]    2004 segmentation fault (core dumped)  /usr/bin/clang-tidy -p /home/orebas/cpp/spml/build
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzUWF2P4joS_TXuFwvk2EkIDzyk6UbTUved1sDc1e4LcpwKeCexI9thmvvrV3b47G4G7n5odSMkwK5UnVMuH1fCrZUrBTBByT1KHu5459baTLSBgtu7QpfbyReoa43oFD_hn9xi0ykl1QqLmqvVwMlyi7kqsXRYGG7XUA4xfnLYAjQWO40NtLUU3IEfx7zBUuG_zZ8p1gr_lKrUPy2OIu-_s97v96JTrsM0HiKSHz6vz4_5_BHbrmikwxwX3cp71sb5GGvnWotYjugM0dlKunVXDIVuEJ3V9Wb_NWiN_icIh-hMWtuBRXTWY1ei7krAbg09CVxw8cMZLsCDmDsufuCya1ofguRkiMP1avTK8AZzs-oaUM4jwIjOOmsQnRVSITo7ydKg9ZNr3QCisz7B3qBtEZ3Ztqn9PZ2sy6tWO7jHAf81XLfX_QdDcavhum0RyaMdW8SmoCvEHnHLjQWDucOgSqwrXMkaEMnpzjKfL164E2swPiGvRguwYWkRHTW6BKPkHzDoLAyEVtYZLn3u6AjzFZfKuj7LeHfNOiWc1GoBTVtzBw8galxo3duxvOlqJ1sDQlqpVT_GC4vDYrDpYT1qLfh59nondPbOA52V4Lisw4-Kd7Vb6taGbLCcMjZCLA_1WksFYSimYYg9IpIPBgN8rztV4t90CRbfw0oqPBgMdpSqHR08wGh0f2D3f2eVXWaF0ejhHfr9Yrxj8VdYoxM2Blxn9ivxAC2oEpT7jTew2LbwrMX_Nt2MeYRC1x5ZSo_Y3tfQoyp3FXSUIvxTurXuHLbbptA1VrwBixHNQNnOAN7qDq_5BnBQvt5I_gHGy-9Wdwa_5osvWBtswQXhA7WRRisvZHjDDUYpeX7-_WU5__vL_dfnp388flv6W1BKvOK2WqogvdIhOt7pIsa1LPxNQ6uHUTaMMHkjhJBRlZUsJSxjRRXw9BVgt7b_8WqkcoHawmsuotnRyPCfS22dAd4gmvqESeVDYkTvccq8QH0MG67z2GlcjT-L_a1Tc7lSvP7CVVmDsYhme_fZ2KvaTe6zghBEchaMhbdMTy3ikpWMeYsYn56cx6s3ThKAOIGIEZYgkidnxucmlNCin-2JeJPdbttrbP_3u4XpUWenaxA_-gkRftLsxAm3btn02r3LT1DymVRlUPP9wDewXe1w0O-wLH3CosSjTq9TTCMaV5E3Hl2imEZJRojAv0QnlQOjeN3_C3smbJmFAbj3h-ke9UZa6fpTyV6jfLPT371TbRDNjwlIEcmz2xKQJhUi-fhyAugogsJXOLnF33icBuPoF_5G8cib0D_jj91ivPccX17NOO3JJDf5K8Lmi9JfkKFR2P6j6_5INc5o8utS-lDoYTqfL87LJZ8vplo5eDut-xEJYLOw-QMY0bafiWBFy6oqzor6JRwcNbz5Tdo1--i9HC0MV7bm_mz9rrzUXoUSxx7J-CqSMmYxK9NTJK--r_tAeA4N3ylvoXV9_O7jJePMiyS5gTpnKT2jPjMevirz0Dz0Y49vIDoHJyo8pj5AdEMASkgRnwaY6qaVNZgnZR1XAs5C7KKekX2H6HSFA016HUU8HqXF-EyZta7l5xFmXDhtdrptOvWkNlrwHS7ryt1hteYGymXrDGLTT-kd7mKPoac4YSRreOGKr6DXqSm-6vZ1-sXXFZcKzNcWTPBsP7p-kHyltHVSHEr3qIQx9epO2aX9OxplvPD7l8Y35TSO4os5XWhdn-bgs2SKNTf78yp_R6Q0crPfd31Od3fdlq-Ly_CfZLrPIu2LP7klRWk0qv5sik62WURZ5GOlt8QaRyK6GGvqx33A0zC_ArbfbYfiSUgcsNwg7aNRXI4vNEKmUz0WP3IO4WBzMDiV0ullbsfyeOCOF9zCSRc0Pekwc2P49htUiE0PdbBcire3KOr_FNxKsbTOBOdTX6BnReMHlr5rc3Y__a6seO2fR3wHcpzvP2dInpQznZUb-AbVVLnXUIXH6U21OwG_bsDUfOsVY761Dpqdp3PZP_U8D-A9yX0RkSzs6ex6k8urWKTJ5wsn9ovywqUvntDyT_G7PXzsurxTH3Z8qfumNBLc9-fkxOIDsIMxzQq8XHrLpXXc-FZBqj4U8yc9i27gB1UFCe4dhHuZ75BQch-h5MFbU0JibGHlH7lCReHwoOgf4oQ2EB7zoPQk_wtvle7KCSvHbMzvYBKNYholSRyld-tJFbMijWgSlQkpBIGizETCqoRAGScZJXdyQglNCItSSghj6bASaUIF5xAVLC3TCsUEGi7roS-MoTaru_B6bRKxKInJXc0LqG14wUjpETmiFCUPd2YSHlCLbmVRTGppnT36cdLVMJmGV3If3zvedaae_Puv_nbwNhP6rwAAAP__ZvJolw">