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

    <tr>
        <th>Summary</th>
        <td>
            Segfault
        </td>
    </tr>

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

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

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

<pre>
    ```py
Stack dump:
0.      Program arguments: clang-tidy -format-style=file -header-filter=. pipeline/libnitrate-parser/src/core/ASTReader.cc -extra-arg=-std=c++20
1. <eof> parser at end of file
2.      ASTMatcher: Processing 'modernize-use-constraints' against:
        FunctionTemplateDecl boost::multiprecision::abs : </usr/include/boost/multiprecision/detail/default_ops.hpp:2313:1, line:2318:1>
--- Bound Nodes Begin ---
    function - { FunctionDecl boost::multiprecision::abs : </usr/include/boost/multiprecision/detail/default_ops.hpp:2314:1, line:2318:1> }
    functionTemplate - { FunctionTemplateDecl boost::multiprecision::abs : </usr/include/boost/multiprecision/detail/default_ops.hpp:2313:1, line:2318:1> }
    return - { DependentNameTypeLoc : </usr/include/boost/multiprecision/detail/default_ops.hpp:2314: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 0x00007b9c5f9a63bf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 63
1  libLLVM.so.18.1      0x00007b9c5f9a44f9 llvm::sys::RunSignalHandlers() + 89
2  libLLVM.so.18.1      0x00007b9c5f9a6b00
3  libc.so.6 0x00007b9c5e445320
4  clang-tidy           0x000056a042a0e035
5  clang-tidy 0x000056a042a0d02b clang::tidy::modernize::UseConstraintsCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) + 155
6  clang-tidy           0x000056a042d1ff15
7  clang-tidy 0x000056a042d5300c clang::ast_matchers::internal::BoundNodesTreeBuilder::visitMatches(clang::ast_matchers::internal::BoundNodesTreeBuilder::Visitor*) + 156
8  clang-tidy           0x000056a042d1f65f
9  clang-tidy 0x000056a042d221eb
10 clang-tidy           0x000056a042d2496b
11 clang-tidy 0x000056a042d22747
12 clang-tidy           0x000056a042d2496b
13 clang-tidy           0x000056a042d22747
14 clang-tidy 0x000056a042d4f6eb
15 clang-tidy           0x000056a042d22b89
16 clang-tidy 0x000056a042d22213
17 clang-tidy           0x000056a042cf4825 clang::ast_matchers::MatchFinder::matchAST(clang::ASTContext&) + 709
18 libclang-cpp.so.18.1 0x00007b9c68e42fbc clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&) + 44
19 libclang-cpp.so.18.1 0x00007b9c66f973d6 clang::ParseAST(clang::Sema&, bool, bool) + 598
20 libclang-cpp.so.18.1 0x00007b9c68e0662c clang::FrontendAction::Execute() + 92
21 libclang-cpp.so.18.1 0x00007b9c68d830b4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 708
22 libclang-cpp.so.18.1 0x00007b9c68ffa6b9 clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) + 425
23 clang-tidy 0x000056a043373ab3
24 libclang-cpp.so.18.1 0x00007b9c68ffa414 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 0x00007b9c68ff917f clang::tooling::ToolInvocation::run() + 1231
26 libclang-cpp.so.18.1 0x00007b9c68ffc1c1 clang::tooling::ClangTool::run(clang::tooling::ToolAction*) + 5041
27 clang-tidy           0x000056a04336fd9b 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           0x000056a0426efc65 clang::tidy::clangTidyMain(int, char const**) + 10005
29 libc.so.6 0x00007b9c5e42a1ca
30 libc.so.6            0x00007b9c5e42a28b __libc_start_main + 139
31 clang-tidy           0x000056a0426eafe5 _start + 37
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzMWF2P4joS_TXmxQpy7HyQBx7S0GhGO32n1XCvtPuCHKcC3gk2sh2mub9-ZYfPnqabq9Vqb4REsCtV55Srjh24tXKlAMYofUDpdMA7t9Zm_A_DxQ9QNM0Gla73Y5SR_rPdI1LOHRc_cN1ttoiViJRkiMP1bPTK8A3mZtVtQDmLWIlFy9UqcrLe46jRZsNdZN2-BcSmjWwBR2vgNZioka0Dg9h0iLdyC61UgOislZWSznAH0ZYbCwbRmTUC0ZnQxhuU88VLcDAUAkfw6gyPuFkhNo2sqxGbCkQfEH2gBJEyHmLEJqAbxB5x7w9zh0HVWDfYw0GkpAc25XzxxJ1Ye1Cl5ybAWqlWGNF8o2swSv4JUWchElpZZ7j0jGmO-YpLZV2fG3y4Zp0STmq1gM225Q6mIFpcad3bsXLTtU5uDQhppVb9GK8s9rERmyA666wnL5Vou9oz7x-mszdP0lkNjss23DS8a91Sb-1wvfWLRVnMECtjRCc4ZDgMjcIQe0SkjKIIP-hO1fg3XYPFD7CSCkdRdKDSHGjgCKP84cTq_8Ymuc0Go3z6BvUx-W_Q_53X5IKFAdeZY-ansAVVg3K_8Q0s9lv4psX_Jr2MeWRCtx5RRs-Y3tbKo6oPlXIWCPxTurXuHLb7TaVbrPgGLEZ0BMp2BvBed3jNd4DbdreJeiP5JxgslZ8z-LlcfMHaYAsOuzVgUDtptPLygnfcYJSRb9_-eFrO__n08P3b1389viz9Iygj2Gm81VI5fyMdosVBrTBuZeUfGlo9jEfDGJNXQgjJq0KkTcEzVjUBT7_idm_7m2cjlQvUFoYLQHR0NjL851JbZ4BvEM18wqTyITGiDzhjXnt-DRuu69hJ0hTvxX7p1FyuFG-_cFW3YCyio6P7UeFV6y73WUW8DrJgLLxldmkBSZKyoJQJvhTu89UbpxknCeUECEsRKdMr42uTmtCqn-2JeJNDdx01tP_5u4XJWUcnaxA_-gkRbunowgm3brnptfmQn6DUM6nqoNbHgRewXetw0OewLH3C4tSjzu6gWMdNE3vj_CbFOmWECPwhOqkcGMXb_lfomdAyCwPw0Mn2hHonrXT9rmM_o3y30z-8U20QLc8JyBApR_clIEsbRMridgIojaHyFU7u8EeTIgvG8Qf-8iT3JvSv-GP3GB89JzeDJ03Wk0nv8leF5ouzD8jQOLR__rk_0SQjmn5cSr8Uepgu54vrcinni4lWDl4v6z4nAewoNH8AI7bbd0QwG0FCm-qqqJ_CxtHCq2_SbnOM3svRwnBlW-730t-Vl9pPoSSJR1J8iiRripzV2SWSZ39u-4XwHDb8oLyV1u35u4-XFiMvkuQO6iTL6BX1mfHwVV2Gw0I_9vgKonNwocIF9QHizwPUI0aq5DLARG-2sgXzVVnHlYCrEIeoV2TfILpc4UCTfo6iaXhWFVfKrHUr348w48Jpc9Bt06mvaqcFP-AKx-ywWa25gXq5dQaxybv0Tk-xx3CmuGAkW3jiiq-g16kJ_tTt8-SLrysuFZjvWzDBs_3V9VTyldLWSXEq3bMSJtSrO2U3-pexnPHK9y9N7sppEic3c7rQur3MwXvJFGtujvtV-YZIbeTu2Hd9Tg9P3Zevm8vw32S6zyLtiz-9J0VFnDd_NUUXbRZTFvtY2T2xRCzim7EmftwHvAzzEbBjt52KJyVJwPK5tDOWNXVx4yBkOtVj8SPXEE42J4NLKZ3c5nYujyl3vOIWLk5Bk4sTZmkM379Ag9jkVAfLpXh9jeP-R8WtFEvrTHA-8QV6VTR-YOlPbf51v59-U1a8bf2CanMx33-ukHxVznRW7uAFmolyz6EKz9O75rADft-BafneK8Z8bx1sDp6uZf_S8zyA9ySPRURGoadHn-_JGTQiS99fOHFclCcuffGEI_8Ev-nh86nLO_Vhi1unb8pjwf35nFxY_ALsZExHFV4uveXSOm78UUGqPhTzOz2L7-HHG0hx7yA8y_wJ6fSHz6Aes7pgBR_AOM5ZTggb5cVgPc7yNGOMx6M4qfgoTvIkifO6rlKR13VG-UCOKaEpieOMpCRhxVDkoi6qLAYONCvqAiUENly2Q79SQ21WA2ltB2Pf4hkbtLyC1oY_pihV8BOHWUQpSqcDMw4vjFW3sighrbTOnt046VoYz2EV3mgHnWnHa-e2oX7oDNHZSrp1Vw2F3iA6C3XSf0Vbo_8Nwr8oh2AW0dkBzW5M_xMAAP__f3zLVw">