<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/77378>77378</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang-tidy-14 crashes
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-tidy
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
aleksisch
</td>
</tr>
</table>
<pre>
I removed all information specific to my project. Hope it still will be helpful
```
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-14 -checks=*,-bugprone-narrowing-conversions,-cert-con36-c,-cert-con54-cpp,-cert-dcl03-c,-cert-dcl16-c,-cert-dcl37-c,-cert-dcl51-cpp,-cert-dcl54-cpp,-cert-dcl59-cpp,-cert-err09-cpp,-cert-err61-cpp,-cert-exp42-c,-cert-fio38-c,-cert-flp37-c,-cert-msc30-c,-cert-msc32-c,-cert-oop11-cpp,-cert-oop54-cpp,-cert-pos44-c,-cert-pos47-c,-cert-sig30-c,-cert-str34-c,-cppcoreguidelines-avoid-c-arrays,-cppcoreguidelines-avoid-magic-numbers,-cppcoreguidelines-c-copy-assignment-signature,-cppcoreguidelines-explicit-virtual-functions,-cppcoreguidelines-macro-to-enum,-cppcoreguidelines-non-private-member-variables-in-classes,-fuchsia-header-anon-namespaces,-google-readability-braces-around-statements,-google-readability-function-size,-google-readability-namespace-comments,-hicpp-avoid-c-arrays,-hicpp-avoid-goto,-hicpp-braces-around-statements,-hicpp-deprecated-headers,-hicpp-explicit-conversions,-hicpp-function-size,-hicpp-invalid-access-moved,-hicpp-member-init,-hicpp-move-const-arg,-hicpp-named-parameter,-hicpp-new-delete-operators,-hicpp-no-array-decay,-hicpp-no-malloc,-hicpp-noexcept-move,-hicpp-special-member-functions,-hicpp-static-assert,-hicpp-undelegated-constructor,-hicpp-uppercase-literal-suffix,-hicpp-use-auto,-hicpp-use-emplace,-hicpp-use-equals-default,-hicpp-use-equals-delete,-hicpp-use-noexcept,-hicpp-use-nullptr,-hicpp-use-override,-hicpp-vararg,-llvm-else-after-return,-llvm-qualified-auto,-bugprone-macro-parentheses,-llvm-header-guard,-llvm-include-order,-google-runtime-references,-fuchsia-trailing-return,-fuchsia-default-arguments-calls,-fuchsia-default-arguments-declarations,-modernize-use-trailing-return-type,-readability-static-accessed-through-instance,-bugprone-sizeof-expression,-readability-convert-member-functions-to-static,-bugprone-branch-clone,-llvmlibc-*,-altera-*,-abseil-*,-readability-identifier-length,-cppcoreguidelines-owning-memory,-cppcoreguidelines-pro-bounds-array-to-pointer-decay,-cppcoreguidelines-pro-bounds-constant-array-index,-cppcoreguidelines-pro-type-const-cast,-cppcoreguidelines-pro-type-reinterpret-cast,-cppcoreguidelines-pro-type-static-cast-downcast,-fuchsia-default-arguments,-fuchsia-overloaded-operator,-modernize-use-nodiscard,-cert-dcl50-cpp,-performance-noexcept-move-constructor,-bugprone-easily-swappable-parameters,-bugprone-reserved-identifier,-bugprone-signed-char-misuse,-bugprone-implicit-widening-of-multiplication-result,-bugprone-suspicious-include,-bugprone-dynamic-static-initializers,-cppcoreguidelines-avoid-non-const-global-variables,-cppcoreguidelines-virtual-class-destructor,-cppcoreguidelines-prefer-member-initializer,-cppcoreguidelines-init-variables,-cppcoreguidelines-narrowing-conversions,-google-upgrade-googletest-case,-readability-redundant-access-specifiers,-readability-qualified-auto,-readability-make-member-function-const,-readability-container-data-pointer,-readability-function-cognitive-complexity,-readability-use-anyofallof,-readability-suspicious-call-argument,-modernize-return-braced-init-list,-cert-err33-c,-google-readability-casting,-concurrency-mt-unsafe,-performance-no-int-to-ptr,-misc-no-recursion,-google-readability-avoid-underscore-in-googletest-name --header-filter=.* --config-file=../.clang-tidy HERE_GOES_FLAGS_SPECIFIC_TO_MY_PROJECT
1. <eof> parser at end of file
2. While analyzing stack:
#0 Calling <HERE_GOES_FUNCTION_SIGNATURE> parser_test.cpp:98:17
#1 Calling Parser_Test::TestBody()
3. callable.h:106:16: Error evaluating statement
4. callable.h:106:16: Error evaluating statement
#0 0x00007f25d3e3fd01 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3fd01)
#1 0x00007f25d3e3da3e llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3da3e)
#2 0x00007f25d3e40236 (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe40236)
#3 0x00007f25d2842520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#4 0x00007f25dc194459 clang::ento::CXXInstanceCall::getExtraInvalidatedValues(llvm::SmallVectorImpl<clang::ento::SVal>&, clang::ento::RegionAndSymbolInvalidationTraits*) const (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2794459)
#5 0x00007f25dc192c53 clang::ento::CallEvent::invalidateRegions(unsigned int, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>) const (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2792c53)
#6 0x00007f25dc1de47b clang::ento::ExprEngine::conservativeEvalCall(clang::ento::CallEvent const&, clang::ento::NodeBuilder&, clang::ento::ExplodedNode*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x27de47b)
#7 0x00007f25dc1df2c4 clang::ento::ExprEngine::defaultEvalCall(clang::ento::NodeBuilder&, clang::ento::ExplodedNode*, clang::ento::CallEvent const&, clang::ento::EvalCallOptions const&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x27df2c4)
#8 0x00007f25dc1a03f1 clang::ento::CheckerManager::runCheckersForEvalCall(clang::ento::ExplodedNodeSet&, clang::ento::ExplodedNodeSet const&, clang::ento::CallEvent const&, clang::ento::ExprEngine&, clang::ento::EvalCallOptions const&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x27a03f1)
#9 0x00007f25dc1dd1b7 clang::ento::ExprEngine::evalCall(clang::ento::ExplodedNodeSet&, clang::ento::ExplodedNode*, clang::ento::CallEvent const&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x27dd1b7)
#10 0x00007f25dc1dce64 clang::ento::ExprEngine::VisitCallExpr(clang::CallExpr const*, clang::ento::ExplodedNode*, clang::ento::ExplodedNodeSet&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x27dce64)
#11 0x00007f25dc1c2ce3 clang::ento::ExprEngine::Visit(clang::Stmt const*, clang::ento::ExplodedNode*, clang::ento::ExplodedNodeSet&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x27c2ce3)
#12 0x00007f25dc1bea25 clang::ento::ExprEngine::ProcessStmt(clang::Stmt const*, clang::ento::ExplodedNode*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x27bea25)
#13 0x00007f25dc1be6fe clang::ento::ExprEngine::processCFGElement(clang::CFGElement, clang::ento::ExplodedNode*, unsigned int, clang::ento::NodeBuilderContext*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x27be6fe)
#14 0x00007f25dc1a69eb clang::ento::CoreEngine::dispatchWorkItem(clang::ento::ExplodedNode*, clang::ProgramPoint, clang::ento::WorkListUnit const&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x27a69eb)
#15 0x00007f25dc1a6653 clang::ento::CoreEngine::ExecuteWorkList(clang::LocationContext const*, unsigned int, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x27a6653)
#16 0x00007f25dc5de300 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2bde300)
#17 0x00007f25dc5bd552 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2bbd552)
#18 0x00007f25dbf4fd7c clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x254fd7c)
#19 0x00007f25da404824 clang::ParseAST(clang::Sema&, bool, bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xa04824)
#20 0x00007f25dbf14b57 clang::FrontendAction::Execute() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2514b57)
#21 0x00007f25dbe6c3a6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x246c3a6)
#22 0x00007f25dc112423 clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2712423)
#23 0x0000000000bb78ea (/usr/lib/llvm-14/bin/clang-tidy+0xbb78ea)
#24 0x00007f25dc112175 clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::shared_ptr<clang::CompilerInvocation>, std::shared_ptr<clang::PCHContainerOperations>) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2712175)
#25 0x00007f25dc111183 clang::tooling::ToolInvocation::run() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2711183)
#26 0x00007f25dc113d0e clang::tooling::ClangTool::run(clang::tooling::ToolAction*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2713d0e)
#27 0x0000000000bb301d 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-14/bin/clang-tidy+0xbb301d)
#28 0x00000000005b02ae clang::tidy::clangTidyMain(int, char const**) (/usr/lib/llvm-14/bin/clang-tidy+0x5b02ae)
#29 0x00007f25d2829d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#30 0x00007f25d2829e40 call_init ./csu/../csu/libc-start.c:128:20
#31 0x00007f25d2829e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#32 0x00000000005ac1c5 _start (/usr/lib/llvm-14/bin/clang-tidy+0x5ac1c5)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMWltz47aS_jX0CwsqXnR98IOikRJvzWRcI2fO2ScVCDQp7IAAFwBlKb9-CyBFEbTkcexk67gSjwk0Gt1fXwESa80KAXAfTH4JJp_ucG32Ut1jDj8002R_l0l6un8IFZTyADTEnIdM5FKV2DApQl0BYTkjoZFheQorJf8HiBmFv8kKQmZCbRjn4bP9lUG4B17lNQ-D6FMQLYNp1P7nHh8_r5fbdajrrGQmxGFWF6GCSipjme-NqXSQLoNkEySbgpl9nY2ILINkw_nh_A9qBQiSDdO6Bh0kmxALGjJBeE0hNHsIicJ6H2aY_DAKExg1228NJj9CWpeV3cUNRaPQ_TwqWShchlgVdQnCWDlCwrEokGH0hOJxiMgeyA8dpJ-CZBkkK5TVRaWkACSwUvKZiQIRKQ6gNJNCWwoCytixdIpI_3kyRqSquhFKeJT2KCjh8dR_Tmf-8yQecnjJc7LwRkCp6MXI1OcDx2qc9HbKmUzn_WdeeZKUmqTR4Lm_Xsoq9neQshpIWkk9HvfW2Of-HpoV3h7aqPRMX1VEKihqRoEzARrhg2QUEYSVwif9Gk2JC0aQqMsM1A1CgoisTqgJIOsVVhaBTa3g-gI4VpwRZtCBKVNjjvJaENN5wwv6EhMlkZEIRF1eJxFSoEqxAzaASrDCogNWDGccNGICEY61Bsc_r8leM4z2gCkohO1SgUvQFSYNRSFlwQEpwBRnjDNzQpmND42wkrWgSBtsoPH_6-RnhZBmf8INmm5PRGTZMdszUlVX7NMfL6SRl7HXRGsoKFQKCDZAW6V7c50tBjHZzL7Qoxlm4oA5owgTAlojlxAvsy3-TDDTG5QHq6jQBmFVXMYtChRVWOESDKjeBDwjChwMIFmBwkb2xRaywQZRIPjkjZeYc0n6Q3AkUBknwmXY5WvMz9J6LthSGGwYsX4NqqdJLaxYhYPTKaRqYmRP8rqqQBGsAXFmQGGOdJ3n7Nij0IBw3TeiHYGy4pjAYPB_a8w1opDjmpsbcxYlf-qs9GC05rwyyh-UB1CK0R6DA1atjVwlAW7FzQ0opMDUSnQzdn-WM6CdNl2yb2K2wgqE2UMbem5RG3dFjRXtBtuqhKSijROcA6YWhpU2cHJQIIgfwkZhxm1Buch1nmoBQ12lQgRzrl8noUA4Vrjzg1JSUIL9CQ6owW7InCoHWj-ozz7jAgMoMnsl62KPmNAGi8a4HUY2qGRuQ1CBtpE35NbEpHnhozYXNjt5_DKFBdkjwqWAM7KcZQS1lRhz647dU6aB8fNTf1tGQRhrV4U4iMLsr-dc-SwsGiWUUp2uk1RKoszmJd2Gq5GokkxYX-oi99VlLsKwMO16Jigcby-yJmmzDMHa_IRQgZOkUvAm8ta2lhJR-SzOS276U3_SRhmXmALt0tlLDxOSMk3auOj6k-jcB1SgXL8pCPhZbZiHOo8ArBk_If2Mq8rWwkui1R6dAg3qALRn-oGnFsKmuz1WqGS61r4js7ItIs92vXUKmaOy5obZcRdPdos2gV241rpihMlan-Pfm6YngUtGzrjbesIwZ3_ebESa6mjreeMCBZcZ5pdG4PqqcxPiWgREoQ_kNW-wmahf41qZrpNbgp8JcLMvbnNgXRUKU2gfDTTO_SL1KKC1oC5UmrLcnkhauPqkL_N2f7bEP2CYchpEr-Qng5mwwYwNPkf2kKrHo7B4OX8tKw5HZk5DYlcaxUnmtornL9LrxWNsOu9CzQ-lNj-7xog2JuCsDe-2oU_bg8SVvsyGNROu_BEpSK1s3Tmh0qBaaJzDy0hETBiX2ZrSWjJN7KgCUqtzWr-yUeOutp1Q2rqE7VN7NradUYjO5TJnNnkH6adRkCxDZEXLWWGHwQ6OgmQzuhzEwt_W39a7X7-ut7vN5-Wv2932cb162Dysdk9fd1_-e_f47et_rVdPzeEubg93QboCmQfpOqyw0qBCbEIQNJR56LZxxElL_K894xBigfnpTyaKUNtDoz0NNmRh-xMkaRSuMLd1027Qk-uP31dPD19_320ffv19-fTHt_Vl550FYGSzXrpczIN0Gc9esI07to_NmifQxh5Y06X96xdJT0EyD5JFszJt5bZuY2NxtLdso6n9bX-Fa6WkCuGAeY1Nq1HTSTcMxh9l0GARHaMoimZ5MqEppDmN4tCd2p3g-qSbPx4VE8adw5-UawnnFyKFn3dSGwW4DJJpkKxCZgNgETp1N5xlQbI5zqe76RhxJuojKkTdTHz-_P0LiscjLUdxkPwSHRsJOpAaXH0RKU7hmojfarG1xzz-GxaUuyQzf7cUdhNPisSXYhwl6fRdrN1Kj3XaZ53Mx8kkid7AmlimU8fULfF4jvs8SbwYjyeL5l6kAQuEkc1fq3__-6HtBa3_NoMFmPXRKPzQnKvs0eI75u7Spmf4rT3ZfAdbmx7Kigfp6uoO2--YB-m69Y2rJN-gYFIsBd2eykzyblsmxZPCzHYuS2tLl_Tfgo1LPKSqHPBjB1Iycyh4ME0GMCVkkt6ACXO-PtjYcY-sA6YR3QJTi6Yradx_1fPRB2FUrdkBvkG-EubRqFtYtfdZWxupjbYOuQ9rbhXzNJ_6mlMYz7Lrmq-PlVqLgglonq0koA7Y1s31AXPnNcn8ddRaXV5xgd8lhV9qxt1x6zbZ-lhxSYFa8uak8Pfi_F6EHYAewrMBwnlCxm9DuO3bfwbu-xH7qK3Okn2t3Omvt-ADAFp8PADnPoA4SvP4huh7ID9AfcECF7YncVWpFu2w3kj1Myz7IG3hdeV90p-j9VeAvXjC_zP8Dl0P_sXAf2mczd7mv_DPgP1XnfcDvmh17cCwPUg0AIPA9I3B_J1pZpx4x0r5iJxHzzLfVu-tMFxD9gMwWC09GGIfBpIQuFEvr8Lgq781pflPVd1p5qme-KpngJPJ21R_VNIef626fwsA79fKCe1plQ61mubwNq2qRqvV5tc1bw4Vvm_3xt9u2WEL9bO6t5LCwNF8GJZpDh4sg_YZTxdwoztaSQVe7Wa6wobs_yXVjwcD5Vty4Evrt-3Jo3wNB7vFZ6bNH4L9PWnPqenhMBniML3ZHw9wWB-B1AbOMvowfJbNHVxrPi8G_tEu-v3ITCd-OvD75wmFNHrToe0a-8yt9tj7zeMko5NJ8m72brXH3mutsnyc0xnp2_VLc1UKx5UUui7PPVVzsn5SWGjuDPiHGCb15fapC8qPOOPEyeQJ7TUkeByN54lXg921y3L7NEiyUOK2w8ik5Jd_3ysadhv3JUsiH854nE28VmmjLCSCLt21oxcgb76kuI6S28qTxSvRGUxJiqd9WVayrBgHdT70e9K0AnoADoT_kFXHThxP3kFdjZNx4qUYIyVn12XZYGKkOnX9_oM4tIklSOba0PaCaI8V0F01TBcXILpVNkl4yXbDOJxPFU16-inbx9Vvq_Mt9Ff3YsVdD7xg_YnhQkhtGOli7GNVzCHnQXsu7s1Pls3mgFv2tVbdJu59p2WzyZgIks3l1tZxbtZ5jMdDm8WzyU2bPUl3odNhfM1YZI9vdsFUscM5ATU2a1e9zR43zfwRS37ESvHMa8GSQY2N43h-OwBugPmxLDJze3pCDa6H4pRGcFOolR23kvXleU2Dcyr5mL9bmTyhZwN_T6OYekJbl-4uB5zQzsnnV2k6gn49W90G4eKan7DBGdbgnfcvfcxSKXz6BnmQrjof3O3I8RjHzUOGNSM7bZRjvrLB4TmsHdiZ5l60nR64tPvixL3S7ebD9v839FSX6UPeXq5_PYDi-GTz4fakbV_bcPJLap_z1olv1exs_JeSjjWeZ925Z91JFiUYrluXnC33BVve83MT7SeZ5bsEa_b1BFv49_fJgi6icLezjrvTBiuzI5jzXYmZCEeWo7Z-7d6Q6ZOmUOkg2YjK8Nbbh4vci53JvHmvc97Vf3Njd4Vx5N4F7Zg9Dww2av5031447iNi2SWWaRJdmMbXmHqqXNPiKvN0trBiX3gnvv0wickkbLi-wwxu-cUM_veqd_Q-pYt0ge_gPp5F49l4MZlN7_b38XgKOB0voimezuiCZjSezRcTEk_wIocFuWP3SZSMoziaJ3GaTCajCMgizxaL8XxGSD6FYBxBiRkfWQFHUhV37mvW-9ksnc3vOM6Aa_fFbpL0RU6Cyac7de-0yupCB-OIM230hY1hhsP9yvt01X0OC_quVvz-_V_ZOtH-LwAA__-j6S18">