Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Clang-Tidy] misc-const-correctness crash due to seemingly infinite recursion #60895

Closed
Bouncner opened this issue Feb 21, 2023 · 29 comments · Fixed by #87954 or #88843
Closed

[Clang-Tidy] misc-const-correctness crash due to seemingly infinite recursion #60895

Bouncner opened this issue Feb 21, 2023 · 29 comments · Fixed by #87954 or #88843
Assignees
Labels
clang:analysis crash Prefer [crash-on-valid] or [crash-on-invalid]

Comments

@Bouncner
Copy link

Bouncner commented Feb 21, 2023

When trying to run our CI pipeline with Clang-Tidy 15, it segfaults.
Clang-Tidy 14 works fine.

root@89c0c24c7e49:/# clang-tidy --version
Ubuntu LLVM version 15.0.6
  Optimized build.
  Default target: x86_64-pc-linux-gnu
  Host CPU: haswell

On Ubuntu 22.04.

root@89c0c24c7e49:/# clang-tidy --extra-arg-before=--driver-mode=g++ /hyrise/clang-debug-tidy/src/lib/CMakeFiles/hyrise_impl.dir/Unity/unity_10_cxx.cxx -- /usr/bin/clang++ -DBOOST_THREAD_VERSION=5 -DHYRISE_DEBUG=1 -DHYRISE_NUMA_SUPPORT=1 -DHYRISE_WITH_JEMALLOC -DJSON_DIAGNOSTICS=0 -DJSON_USE_IMPLICIT_CONVERSIONS=1 -Dhyrise_impl_EXPORTS -I/hyrise/src/benchmarklib -I/hyrise/src/lib -I/hyrise/src/plugins -I/hyrise/clang-debug-tidy -I/hyrise/third_party/compact_vector/include -I/hyrise/third_party/lz4/lib -I/hyrise/third_party/magic_enum/include -I/hyrise/third_party/sql-parser/src -I/hyrise/third_party/uninitialized_vector -I/hyrise/third_party/zstd/lib -isystem /hyrise/clang-debug-tidy/src/lib/../../third_party/jemalloc/include -isystem /hyrise/third_party/cpp-btree/include/btree -isystem /hyrise/third_party/cxxopts/include -isystem /hyrise/third_party/flat_hash_map -isystem /hyrise/third_party/nlohmann_json/single_include -isystem /hyrise/third_party/robin-map/include -isystem /hyrise/third_party/sparse-map/include -g -fopenmp-simd -O0 -fPIC -DBOOST_ASIO_DISABLE_CONCEPTS -pthread -Wno-unknown-warning-option -Wall -Wextra -pedantic -Werror -Wno-unused-parameter -Wno-dollar-in-identifier-extension -Wno-unknown-pragmas -Wno-subobject-linkage -Wno-deprecated-dynamic-exception-spec -Weverything -Wshadow-all -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-documentation -Wno-padded -Wno-global-constructors -Wno-sign-conversion -Wno-exit-time-destructors -Wno-switch-enum -Wno-weak-vtables -Wno-double-promotion -Wno-covered-switch-default -Wno-unused-macros -Wno-newline-eof -Wno-missing-variable-declarations -Wno-weak-template-vtables -Wno-missing-prototypes -Wno-float-equal -Wno-return-std-move-in-c++11 -Wno-unreachable-code-break -Wno-undefined-func-template -Wno-pass-failed -Wno-ctad-maybe-unsupported -Wno-header-hygiene -Wno-poison-system-directories -Wno-zero-as-null-pointer-constant -Xclang -fno-pch-timestamp -fPIC -Wno-cast-qual -Wno-old-style-cast -Wno-shorten-64-to-32 -Wno-shadow -Wno-reserved-id-macro -Wno-atomic-implicit-seq-cst -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /hyrise/clang-debug-tidy/src/lib/CMakeFiles/hyrise_impl.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /hyrise/clang-debug-tidy/src/lib/CMakeFiles/hyrise_impl.dir/cmake_pch.hxx -MD -MT src/lib/CMakeFiles/hyrise_impl.dir/Unity/unity_10_cxx.cxx.o -MF CMakeFiles/hyrise_impl.dir/Unity/unity_10_cxx.cxx.o.d -o CMakeFiles/hyrise_impl.dir/Unity/unity_10_cxx.cxx.o -c /hyrise/clang-debug-tidy/src/lib/CMakeFiles/hyrise_impl.dir/Unity/unity_10_cxx.cxx

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 --extra-arg-before=--driver-mode=g++ /hyrise/clang-debug-tidy/src/lib/CMakeFiles/hyrise_impl.dir/Unity/unity_10_cxx.cxx -- /usr/bin/clang++ -DBOOST_THREAD_VERSION=5 -DHYRISE_DEBUG=1 -DHYRISE_NUMA_SUPPORT=1 -DHYRISE_WITH_JEMALLOC -DJSON_DIAGNOSTICS=0 -DJSON_USE_IMPLICIT_CONVERSIONS=1 -Dhyrise_impl_EXPORTS -I/hyrise/src/benchmarklib -I/hyrise/src/lib -I/hyrise/src/plugins -I/hyrise/clang-debug-tidy -I/hyrise/third_party/compact_vector/include -I/hyrise/third_party/lz4/lib -I/hyrise/third_party/magic_enum/include -I/hyrise/third_party/sql-parser/src -I/hyrise/third_party/uninitialized_vector -I/hyrise/third_party/zstd/lib -isystem /hyrise/clang-debug-tidy/src/lib/../../third_party/jemalloc/include -isystem /hyrise/third_party/cpp-btree/include/btree -isystem /hyrise/third_party/cxxopts/include -isystem /hyrise/third_party/flat_hash_map -isystem /hyrise/third_party/nlohmann_json/single_include -isystem /hyrise/third_party/robin-map/include -isystem /hyrise/third_party/sparse-map/include -g -fopenmp-simd -O0 -fPIC -DBOOST_ASIO_DISABLE_CONCEPTS -pthread -Wno-unknown-warning-option -Wall -Wextra -pedantic -Werror -Wno-unused-parameter -Wno-dollar-in-identifier-extension -Wno-unknown-pragmas -Wno-subobject-linkage -Wno-deprecated-dynamic-exception-spec -Weverything -Wshadow-all -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-documentation -Wno-padded -Wno-global-constructors -Wno-sign-conversion -Wno-exit-time-destructors -Wno-switch-enum -Wno-weak-vtables -Wno-double-promotion -Wno-covered-switch-default -Wno-unused-macros -Wno-newline-eof -Wno-missing-variable-declarations -Wno-weak-template-vtables -Wno-missing-prototypes -Wno-float-equal -Wno-return-std-move-in-c++11 -Wno-unreachable-code-break -Wno-undefined-func-template -Wno-pass-failed -Wno-ctad-maybe-unsupported -Wno-header-hygiene -Wno-poison-system-directories -Wno-zero-as-null-pointer-constant -Xclang -fno-pch-timestamp -fPIC -Wno-cast-qual -Wno-old-style-cast -Wno-shorten-64-to-32 -Wno-shadow -Wno-reserved-id-macro -Wno-atomic-implicit-seq-cst -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /hyrise/clang-debug-tidy/src/lib/CMakeFiles/hyrise_impl.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /hyrise/clang-debug-tidy/src/lib/CMakeFiles/hyrise_impl.dir/cmake_pch.hxx -MD -MT src/lib/CMakeFiles/hyrise_impl.dir/Unity/unity_10_cxx.cxx.o -MF CMakeFiles/hyrise_impl.dir/Unity/unity_10_cxx.cxx.o.d -o CMakeFiles/hyrise_impl.dir/Unity/unity_10_cxx.cxx.o -c /hyrise/clang-debug-tidy/src/lib/CMakeFiles/hyrise_impl.dir/Unity/unity_10_cxx.cxx
1.	<eof> parser at end of file
2.	ASTMatcher: Processing 'misc-const-correctness' against:
	CXXMethodDecl ska::detailv8::sherwood_v8_table<std::pair<unsigned long, unsigned long>, unsigned long, std::hash<unsigned long>, ska::detailv3::KeyOrValueHasher<unsigned long, std::pair<unsigned long, unsigned long>, std::hash<unsigned long>>, std::equal_to<unsigned long>, ska::detailv3::KeyOrValueEquality<unsigned long, std::pair<unsigned long, unsigned long>, std::equal_to<unsigned long>>, boost::container::pmr::polymorphic_allocator<std::pair<const unsigned long, unsigned long>>, boost::container::pmr::polymorphic_allocator<unsigned char>, '\b'>::emplace_direct_hit : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:861:5 <Spelling=col:18>, line:914:5>
--- Bound Nodes Begin ---
    decl-stmt - { DeclStmt : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:885:13, col:62> }
    function-decl - { CXXMethodDecl ska::detailv8::sherwood_v8_table<std::pair<unsigned long, unsigned long>, unsigned long, std::hash<unsigned long>, ska::detailv3::KeyOrValueHasher<unsigned long, std::pair<unsigned long, unsigned long>, std::hash<unsigned long>>, std::equal_to<unsigned long>, ska::detailv3::KeyOrValueEquality<unsigned long, std::pair<unsigned long, unsigned long>, std::equal_to<unsigned long>>, boost::container::pmr::polymorphic_allocator<std::pair<const unsigned long, unsigned long>>, boost::container::pmr::polymorphic_allocator<unsigned char>, '\b'>::emplace_direct_hit : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:861:5 <Spelling=col:18>, line:914:5> }
    local-value - { VarDecl new_value : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:885:13, col:61> }
    scope - { CompoundStmt : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:862:5, line:914:5> }
--- Bound Nodes End ---
  #0 0x00007f044af433b1 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xf043b1)
  #1 0x00007f044af410fe llvm::sys::RunSignalHandlers() (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xf020fe)
  #2 0x00007f044af438d6 (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xf048d6)
  #3 0x00007f0449b1c520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
  #4 0x0000560ad7e72311 clang::ast_matchers::internal::BindableMatcher<clang::ImplicitCastExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::ImplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const*>) (/usr/lib/llvm-15/bin/clang-tidy+0x79c311)
  #5 0x0000560ad7f847a0 (/usr/lib/llvm-15/bin/clang-tidy+0x8ae7a0)
  #6 0x0000560ad848100c (/usr/lib/llvm-15/bin/clang-tidy+0xdab00c)
  #7 0x0000560ad848081b (/usr/lib/llvm-15/bin/clang-tidy+0xdaa81b)
  #8 0x0000560ad84e909e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
  #9 0x0000560ad84ec4db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db)
 #10 0x0000560ad84e909e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #11 0x0000560ad82f82a2 clang::ast_matchers::internal::matcher_forEachArgumentWithParamType0Matcher<clang::CallExpr, clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::QualType> >::matches(clang::CallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xc222a2)
 #12 0x0000560ad84e920a clang::ast_matchers::internal::DynTypedMatcher::matchesNoKindCheck(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1320a)
 #13 0x0000560ad84ec305 (/usr/lib/llvm-15/bin/clang-tidy+0xe16305)
 #14 0x0000560ad84e909e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #15 0x0000560ad84ec4db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db)
 #16 0x0000560ad84e909e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #17 0x0000560ad84ec4db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db)
 #18 0x0000560ad84ebaab (/usr/lib/llvm-15/bin/clang-tidy+0xe15aab)
 #19 0x0000560ad84e909e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #20 0x0000560ad8492955 (/usr/lib/llvm-15/bin/clang-tidy+0xdbc955)
 #21 0x0000560ad8491fa6 (/usr/lib/llvm-15/bin/clang-tidy+0xdbbfa6)
 #22 0x0000560ad849cbab (/usr/lib/llvm-15/bin/clang-tidy+0xdc6bab)
 #23 0x0000560ad8493f5b (/usr/lib/llvm-15/bin/clang-tidy+0xdbdf5b)
 #24 0x0000560ad8491fb8 (/usr/lib/llvm-15/bin/clang-tidy+0xdbbfb8)
 #25 0x0000560ad8494dbb (/usr/lib/llvm-15/bin/clang-tidy+0xdbedbb)
 #26 0x0000560ad8492be4 (/usr/lib/llvm-15/bin/clang-tidy+0xdbcbe4)
 #27 0x0000560ad8489739 (/usr/lib/llvm-15/bin/clang-tidy+0xdb3739)
 #28 0x0000560ad84892bf (/usr/lib/llvm-15/bin/clang-tidy+0xdb32bf)
 #29 0x0000560ad8487f06 (/usr/lib/llvm-15/bin/clang-tidy+0xdb1f06)
 #30 0x0000560ad7ea9cde (/usr/lib/llvm-15/bin/clang-tidy+0x7d3cde)
 #31 0x0000560ad84e909e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #32 0x0000560ad84ec787 (/usr/lib/llvm-15/bin/clang-tidy+0xe16787)
 #33 0x0000560ad84e909e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #34 0x0000560ad7e7278d (/usr/lib/llvm-15/bin/clang-tidy+0x79c78d)
 #35 0x0000560ad84e909e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #36 0x0000560ad84b49c5 (/usr/lib/llvm-15/bin/clang-tidy+0xdde9c5)
 #37 0x0000560ad8486ce6 clang::ast_matchers::MatchFinder::match(clang::DynTypedNode const&, clang::ASTContext&) (/usr/lib/llvm-15/bin/clang-tidy+0xdb0ce6)
 #38 0x0000560ad7e7c879 llvm::SmallVector<clang::ast_matchers::BoundNodes, 1u> clang::ast_matchers::match<clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::DynTypedNode const&, clang::ASTContext&) (/usr/lib/llvm-15/bin/clang-tidy+0x7a6879)
 #39 0x0000560ad8472ddd clang::ExprMutationAnalyzer::findDirectMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9cddd)
 #40 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #41 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #42 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #43 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #44 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #45 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #46 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #47 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #48 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #49 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #50 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #51 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #52 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #53 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #54 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #55 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #56 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #57 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #58 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #59 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #60 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #61 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #62 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #63 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #64 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #65 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #66 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #67 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #68 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #69 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #70 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #71 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #72 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #73 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #74 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #75 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #76 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #77 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #78 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #79 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #80 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #81 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #82 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #83 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #84 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #85 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #86 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #87 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #88 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #89 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #90 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #91 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #92 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #93 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #94 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #95 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #96 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #97 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #98 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #99 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#100 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#101 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#102 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#103 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#104 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#105 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#106 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#107 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#108 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#109 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#110 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#111 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#112 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#113 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#114 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#115 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#116 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#117 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#118 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#119 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#120 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#121 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#122 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#123 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#124 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#125 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#126 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#127 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#128 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#129 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#130 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#131 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#132 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#133 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#134 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#135 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#136 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#137 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#138 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#139 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#140 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#141 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#142 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#143 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#144 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#145 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#146 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#147 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#148 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#149 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#150 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#151 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#152 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#153 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#154 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#155 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#156 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#157 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#158 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#159 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#160 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#161 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#162 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#163 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#164 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#165 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#166 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#167 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#168 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#169 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#170 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#171 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#172 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#173 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#174 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#175 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#176 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#177 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#178 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#179 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#180 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#181 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#182 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#183 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#184 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#185 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#186 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#187 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#188 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#189 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#190 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#191 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#192 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#193 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#194 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#195 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#196 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#197 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#198 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#199 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#200 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#201 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#202 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#203 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#204 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#205 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#206 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#207 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#208 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#209 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#210 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#211 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#212 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#213 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#214 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#215 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#216 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#217 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#218 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#219 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#220 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#221 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#222 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#223 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#224 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#225 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#226 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#227 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#228 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#229 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#230 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#231 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#232 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#233 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#234 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#235 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#236 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#237 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#238 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#239 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#240 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#241 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#242 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#243 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#244 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#245 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#246 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#247 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#248 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#249 0x0000560ad8475b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#250 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#251 0x0000560ad846dff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#252 0x0000560ad847b79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#253 0x0000560ad847f99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#254 0x0000560ad847b2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#255 0x0000560ad846e17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
Segmentation fault (core dumped)
root@89c0c24c7e49:/#
@EugeneZelenko EugeneZelenko added clang-tidy crash Prefer [crash-on-valid] or [crash-on-invalid] and removed new issue labels Feb 21, 2023
@EugeneZelenko
Copy link
Contributor

@JonasToth

@llvmbot
Copy link
Collaborator

llvmbot commented Feb 21, 2023

@llvm/issue-subscribers-clang-tidy

@JonasToth
Copy link
Member

Could you please provide a reproducer?
Best case would be a reduced Translation Unit with all includes already resolved (gcc -E for preprocessing and creduce for automatic reduction).
A hint how that could done by other devs for your project would work too.

As short term mitigation you can disable 'misc-const-correctness', as this check should be the cause for the analysis.

@JonasToth
Copy link
Member

On first sight it looks like a really deep recursion.
Could you maybe check with address Sanitizer (if you build clang-tidy yourself) if that is the case?
If I can reproduce myself, I can do that!

@Bouncner
Copy link
Author

I will try to look at it again the next couple of days, but I have to say that my knowledge of preprocessing and the likes is very limited. The part after --- Bound Nodes Begin --- names a single header file. Might that be a good entry point to get a smaller running example?
PS: I haven't build clang-tidy myself. We use the one shipped with Ubuntu 22.04.

@whisperity whisperity changed the title clang-tidy 15: segmentation fault [Clang-Tidy] misc-const-correctness crash due to seemingly infinite recursion Feb 22, 2023
@JonasToth
Copy link
Member

I will try to look at it again the next couple of days, but I have to say that my knowledge of preprocessing and the likes is very limited. The part after --- Bound Nodes Begin --- names a single header file. Might that be a good entry point to get a smaller running example? PS: I haven't build clang-tidy myself. We use the one shipped with Ubuntu 22.04.

You are analyzing https://github.com/hyrise/hyrise on master?
I will try to reproduce locally. If that works, you don't need to do anything :)

@JonasToth
Copy link
Member

@Bouncner something i just noticed: you seem to be doing an unity-build and analyze the merged translation units with clang-tidy, is that correct?

That kinda makes sense to create very deep recursions. I fail to fully build the project, as it requires so many dependencies I don't have.

My suspicion is the feature of the ExprMutAnalyzer that tries to see through all references to a variable, and if all of them are non-mutating suggest const anyway (under the assumption that all references themself get const, too).
The idea behind that was to make all of the them const in one run, which would otherwise take multiple runs. For unity-builds, that's probably a lot of recursion and matching. It might be the reason behind the performance issue in big files, too.

@Bouncner could you please try and not use unity-builds just to check this hypothesis?

@Bouncner
Copy link
Author

I will do that.
And yes, that was the current master and we are using unity builds as it speeds up clang-tidy by 2x in our case.

@Bouncner
Copy link
Author

Happens also without a unity build:

[ 52%] Building CXX object src/lib/CMakeFiles/hyrise_impl.dir/optimizer/join_ordering/abstract_join_ordering_algorithm.cpp.o
Error running '/hyrise/scripts/clang_tidy_wrapper.sh': grep: unrecognized option '--extra-arg-before=--driver-mode=g++'
Usage: grep [OPTION]... PATTERNS [FILE]...
Try 'grep --help' for more information.
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 --extra-arg-before=--driver-mode=g++ /hyrise/src/lib/operators/join_hash.cpp -- /usr/bin/clang++ -DBOOST_THREAD_VERSION=5 -DHYRISE_DEBUG=1 -DHYRISE_NUMA_SUPPORT=1 -DHYRISE_WITH_JEMALLOC -DJSON_DIAGNOSTICS=0 -DJSON_USE_IMPLICIT_CONVERSIONS=1 -Dhyrise_impl_EXPORTS -I/hyrise/src/benchmarklib -I/hyrise/src/lib -I/hyrise/src/plugins -I/hyrise/clang-debug-tidy -I/hyrise/third_party/compact_vector/include -I/hyrise/third_party/lz4/lib -I/hyrise/third_party/magic_enum/include -I/hyrise/third_party/sql-parser/src -I/hyrise/third_party/uninitialized_vector -I/hyrise/third_party/zstd/lib -isystem /hyrise/clang-debug-tidy/src/lib/../../third_party/jemalloc/include -isystem /hyrise/third_party/cpp-btree/include/btree -isystem /hyrise/third_party/cxxopts/include -isystem /hyrise/third_party/flat_hash_map -isystem /hyrise/third_party/nlohmann_json/single_include -isystem /hyrise/third_party/robin-map/include -isystem /hyrise/third_party/sparse-map/include -g -fopenmp-simd -O0 -fPIC -DBOOST_ASIO_DISABLE_CONCEPTS -pthread -Wno-unknown-warning-option -Wall -Wextra -pedantic -Werror -Wno-unused-parameter -Wno-dollar-in-identifier-extension -Wno-unknown-pragmas -Wno-subobject-linkage -Wno-deprecated-dynamic-exception-spec -Weverything -Wshadow-all -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-documentation -Wno-padded -Wno-global-constructors -Wno-sign-conversion -Wno-exit-time-destructors -Wno-switch-enum -Wno-weak-vtables -Wno-double-promotion -Wno-covered-switch-default -Wno-unused-macros -Wno-newline-eof -Wno-missing-variable-declarations -Wno-weak-template-vtables -Wno-missing-prototypes -Wno-float-equal -Wno-return-std-move-in-c++11 -Wno-unreachable-code-break -Wno-undefined-func-template -Wno-pass-failed -Wno-ctad-maybe-unsupported -Wno-header-hygiene -Wno-poison-system-directories -Wno-zero-as-null-pointer-constant -Xclang -fno-pch-timestamp -fPIC -Wno-cast-qual -Wno-old-style-cast -Wno-shorten-64-to-32 -Wno-shadow -Wno-reserved-id-macro -Wno-atomic-implicit-seq-cst -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /hyrise/clang-debug-tidy/src/lib/CMakeFiles/hyrise_impl.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /hyrise/clang-debug-tidy/src/lib/CMakeFiles/hyrise_impl.dir/cmake_pch.hxx -MD -MT src/lib/CMakeFiles/hyrise_impl.dir/operators/join_hash.cpp.o -MF CMakeFiles/hyrise_impl.dir/operators/join_hash.cpp.o.d -o CMakeFiles/hyrise_impl.dir/operators/join_hash.cpp.o -c /hyrise/src/lib/operators/join_hash.cpp
1.	<eof> parser at end of file
2.	ASTMatcher: Processing 'misc-const-correctness' against:
	CXXMethodDecl ska::detailv8::sherwood_v8_table<std::pair<int, unsigned int>, int, std::hash<int>, ska::detailv3::KeyOrValueHasher<int, std::pair<int, unsigned int>, std::hash<int>>, std::equal_to<int>, ska::detailv3::KeyOrValueEquality<int, std::pair<int, unsigned int>, std::equal_to<int>>, std::allocator<std::pair<int, unsigned int>>, std::allocator<unsigned char>, '\b'>::emplace_direct_hit : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:861:5 <Spelling=col:18>, line:914:5>
--- Bound Nodes Begin ---
    decl-stmt - { DeclStmt : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:885:13, col:62> }
    function-decl - { CXXMethodDecl ska::detailv8::sherwood_v8_table<std::pair<int, unsigned int>, int, std::hash<int>, ska::detailv3::KeyOrValueHasher<int, std::pair<int, unsigned int>, std::hash<int>>, std::equal_to<int>, ska::detailv3::KeyOrValueEquality<int, std::pair<int, unsigned int>, std::equal_to<int>>, std::allocator<std::pair<int, unsigned int>>, std::allocator<unsigned char>, '\b'>::emplace_direct_hit : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:861:5 <Spelling=col:18>, line:914:5> }
    local-value - { VarDecl new_value : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:885:13, col:61> }
    scope - { CompoundStmt : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:862:5, line:914:5> }
--- Bound Nodes End ---
  #0 0x00007fa855d163b1 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/x86_64-linux-gnu/libLLVM-15.so.1+0xf043b1)
  #1 0x00007fa855d140fe llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM-15.so.1+0xf020fe)
  #2 0x00007fa855d168d6 (/lib/x86_64-linux-gnu/libLLVM-15.so.1+0xf048d6)
  #3 0x00007fa8548f7520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
  #4 0x0000558dde51d4d6 (/usr/lib/llvm-15/bin/clang-tidy+0xe164d6)
  #5 0x0000558dde51a09e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
  #6 0x0000558dddfeca45 (/usr/lib/llvm-15/bin/clang-tidy+0x8e5a45)
  #7 0x0000558dde51a09e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
  #8 0x0000558dde51d4db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db)
  #9 0x0000558dde51a09e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #10 0x0000558dddfeca45 (/usr/lib/llvm-15/bin/clang-tidy+0x8e5a45)
 #11 0x0000558dde51a09e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #12 0x0000558dde4b1db1 (/usr/lib/llvm-15/bin/clang-tidy+0xdaadb1)
 #13 0x0000558dde51a09e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #14 0x0000558dde51d4db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db)
 #15 0x0000558dde51a09e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #16 0x0000558dde3292a2 clang::ast_matchers::internal::matcher_forEachArgumentWithParamType0Matcher<clang::CallExpr, clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::QualType> >::matches(clang::CallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xc222a2)
 #17 0x0000558dde51a20a clang::ast_matchers::internal::DynTypedMatcher::matchesNoKindCheck(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1320a)
 #18 0x0000558dde51d305 (/usr/lib/llvm-15/bin/clang-tidy+0xe16305)
 #19 0x0000558dde51a09e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #20 0x0000558dde51d4db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db)
 #21 0x0000558dde51a09e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #22 0x0000558dde51d4db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db)
 #23 0x0000558dde51caab (/usr/lib/llvm-15/bin/clang-tidy+0xe15aab)
 #24 0x0000558dde51a09e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #25 0x0000558dde4c3955 (/usr/lib/llvm-15/bin/clang-tidy+0xdbc955)
 #26 0x0000558dde4c2fa6 (/usr/lib/llvm-15/bin/clang-tidy+0xdbbfa6)
 #27 0x0000558dde4cdbab (/usr/lib/llvm-15/bin/clang-tidy+0xdc6bab)
 #28 0x0000558dde4c4f5b (/usr/lib/llvm-15/bin/clang-tidy+0xdbdf5b)
 #29 0x0000558dde4c2fb8 (/usr/lib/llvm-15/bin/clang-tidy+0xdbbfb8)
 #30 0x0000558dde4c5dbb (/usr/lib/llvm-15/bin/clang-tidy+0xdbedbb)
 #31 0x0000558dde4c3be4 (/usr/lib/llvm-15/bin/clang-tidy+0xdbcbe4)
 #32 0x0000558dde4ba739 (/usr/lib/llvm-15/bin/clang-tidy+0xdb3739)
 #33 0x0000558dde4ba2bf (/usr/lib/llvm-15/bin/clang-tidy+0xdb32bf)
 #34 0x0000558dde4b8f06 (/usr/lib/llvm-15/bin/clang-tidy+0xdb1f06)
 #35 0x0000558dddedacde (/usr/lib/llvm-15/bin/clang-tidy+0x7d3cde)
 #36 0x0000558dde51a09e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #37 0x0000558dde51d787 (/usr/lib/llvm-15/bin/clang-tidy+0xe16787)
 #38 0x0000558dde51a09e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #39 0x0000558dddea378d (/usr/lib/llvm-15/bin/clang-tidy+0x79c78d)
 #40 0x0000558dde51a09e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #41 0x0000558dde4e59c5 (/usr/lib/llvm-15/bin/clang-tidy+0xdde9c5)
 #42 0x0000558dde4b7ce6 clang::ast_matchers::MatchFinder::match(clang::DynTypedNode const&, clang::ASTContext&) (/usr/lib/llvm-15/bin/clang-tidy+0xdb0ce6)
 #43 0x0000558dddead879 llvm::SmallVector<clang::ast_matchers::BoundNodes, 1u> clang::ast_matchers::match<clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::DynTypedNode const&, clang::ASTContext&) (/usr/lib/llvm-15/bin/clang-tidy+0x7a6879)
 #44 0x0000558dde4a3ddd clang::ExprMutationAnalyzer::findDirectMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9cddd)
 #45 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #46 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #47 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #48 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #49 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #50 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #51 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #52 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #53 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #54 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #55 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #56 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #57 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #58 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #59 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #60 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #61 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #62 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #63 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #64 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #65 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #66 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #67 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #68 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #69 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #70 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #71 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #72 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #73 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #74 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #75 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #76 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #77 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #78 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #79 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #80 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #81 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #82 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #83 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #84 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #85 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #86 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #87 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #88 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #89 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #90 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #91 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #92 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #93 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #94 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #95 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #96 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #97 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #98 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #99 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#100 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#101 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#102 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#103 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#104 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#105 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#106 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#107 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#108 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#109 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#110 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#111 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#112 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#113 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#114 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#115 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#116 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#117 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#118 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#119 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#120 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#121 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#122 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#123 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#124 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#125 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#126 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#127 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#128 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#129 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#130 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#131 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#132 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#133 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#134 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#135 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#136 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#137 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#138 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#139 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#140 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#141 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#142 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#143 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#144 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#145 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#146 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#147 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#148 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#149 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#150 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#151 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#152 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#153 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#154 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#155 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#156 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#157 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#158 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#159 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#160 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#161 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#162 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#163 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#164 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#165 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#166 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#167 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#168 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#169 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#170 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#171 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#172 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#173 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#174 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#175 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#176 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#177 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#178 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#179 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#180 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#181 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#182 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#183 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#184 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#185 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#186 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#187 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#188 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#189 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#190 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#191 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#192 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#193 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#194 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#195 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#196 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#197 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#198 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#199 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#200 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#201 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#202 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#203 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#204 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#205 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#206 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#207 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#208 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#209 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#210 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#211 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#212 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#213 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#214 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#215 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#216 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#217 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#218 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#219 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#220 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#221 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#222 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#223 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#224 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#225 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#226 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#227 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#228 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#229 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#230 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#231 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#232 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#233 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#234 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#235 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#236 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#237 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#238 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#239 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#240 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#241 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#242 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#243 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#244 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#245 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#246 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#247 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#248 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#249 0x0000558dde49eff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#250 0x0000558dde4ac79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#251 0x0000558dde4b099e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#252 0x0000558dde4ac2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#253 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#254 0x0000558dde4a6b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#255 0x0000558dde49f17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
Segmentation fault

@Bouncner
Copy link
Author

Building a small example is a lot more work that I expected. I don't know if I can provide that.

What I know is that we sefault on two files. Both files are the only ones to include the bytell hash map by skarupke. Clang-tidying this map alone does not yield a segfault.

@JonasToth
Copy link
Member

@Bouncner do you have the compile_commands.json available for the translation unit that crashes?

You can replace the -c (for compile) with -E (for preprocess), adjust -o crashing_tu.cpp and manually call the full command, producing the file crashing_tu.cpp that is completely preprocessed and has no dependencies anymore.
That should trigger the crash when processing with clang-tidy.

If that works, I would have a much better time reproducing and figuring out what happens.
And thank you for the effort! :)

@Bouncner
Copy link
Author

I hope I've done everything right. You can find the file here:
crashing_tu__aggregate_hash.cpp.zip

@JonasToth
Copy link
Member

Thank you!

@JonasToth
Copy link
Member

I hope I've done everything right. You can find the file here: crashing_tu__aggregate_hash.cpp.zip

It seems that it is pre-processed with c++20 enabled. There are references to char8_t and concepts are used. Is this correct? You used Apple-Clang, right?

I can not reproduce the crash right now. I had to remove the line references of you file in order to run clang-tidy and I get diagnostic errors.

$ ~/software/llvm-project/build/bin/clang-tidy -checks="-*,misc-const-correctness" crashing_tu__aggregate_hash.cpp -- -std=c++20 > misc-const-correctness.log
$ cat misc-const-correctness.log
error: too many errors emitted, stopping now [clang-diagnostic-error]
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:19143:4: warning: variable '__min_bkts' of type 'double' can be declared 'const' [misc-const-correctness]
   double __min_bkts
   ^
          const
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:34518:5: warning: variable '__tmp' of type 'bool' can be declared 'const' [misc-const-correctness]
    bool __tmp = __x;
    ^
         const
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:34526:5: warning: variable '__tmp' of type 'bool' can be declared 'const' [misc-const-correctness]
    bool __tmp = __x;
    ^
         const
...

misc-const-correctnes.log

@Bouncner
Copy link
Author

Bouncner commented Mar 1, 2023

I'll take a look later.
Yes, we are using c++20. We support GCC 9-10 (maybe more, not sure yet) and Clang 11-15 (we don't support Apple-Clang).

@Bouncner
Copy link
Author

Bouncner commented Mar 1, 2023

Still fails on my machine :(

root@e5b010d7c1a6:/hyrise/clang-debug-tidy# clang-tidy --version
Ubuntu LLVM version 15.0.6
  Optimized build.
  Default target: x86_64-pc-linux-gnu
  Host CPU: haswell
root@e5b010d7c1a6:/hyrise/clang-debug-tidy# clang-tidy -checks="-*,misc-const-correctness" crashing_tu.cpp -- -std=c++20
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 -checks=-*,misc-const-correctness crashing_tu.cpp -- -std=c++20
1.	<eof> parser at end of file
2.	ASTMatcher: Processing 'misc-const-correctness' against:
	CXXMethodDecl ska::detailv8::sherwood_v8_table<std::pair<unsigned long, unsigned long>, unsigned long, std::hash<unsigned long>, ska::detailv3::KeyOrValueHasher<unsigned long, std::pair<unsigned long, unsigned long>, std::hash<unsigned long>>, std::equal_to<unsigned long>, ska::detailv3::KeyOrValueEquality<unsigned long, std::pair<unsigned long, unsigned long>, std::equal_to<unsigned long>>, boost::container::pmr::polymorphic_allocator<std::pair<const unsigned long, unsigned long>>, boost::container::pmr::polymorphic_allocator<unsigned char>, '\b'>::emplace_direct_hit : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:861:5, line:914:5>
--- Bound Nodes Begin ---
    decl-stmt - { DeclStmt : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:885:13, col:62> }
    function-decl - { CXXMethodDecl ska::detailv8::sherwood_v8_table<std::pair<unsigned long, unsigned long>, unsigned long, std::hash<unsigned long>, ska::detailv3::KeyOrValueHasher<unsigned long, std::pair<unsigned long, unsigned long>, std::hash<unsigned long>>, std::equal_to<unsigned long>, ska::detailv3::KeyOrValueEquality<unsigned long, std::pair<unsigned long, unsigned long>, std::equal_to<unsigned long>>, boost::container::pmr::polymorphic_allocator<std::pair<const unsigned long, unsigned long>>, boost::container::pmr::polymorphic_allocator<unsigned char>, '\b'>::emplace_direct_hit : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:861:5, line:914:5> }
    local-value - { VarDecl new_value : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:885:13, col:61> }
    scope - { CompoundStmt : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:862:5, line:914:5> }
--- Bound Nodes End ---
  #0 0x00007f535d5d23b1 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/x86_64-linux-gnu/libLLVM-15.so.1+0xf043b1)
  #1 0x00007f535d5d00fe llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM-15.so.1+0xf020fe)
  #2 0x00007f535d5d28d6 (/lib/x86_64-linux-gnu/libLLVM-15.so.1+0xf048d6)
  #3 0x00007f535c1b3520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
  #4 0x000055ee3d8b35c6 clang::ParentMapContext::traverseIgnored(clang::DynTypedNode const&) const (/usr/lib/llvm-15/bin/clang-tidy+0xf505c6)
  #5 0x000055ee3d776074 clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe13074)
  #6 0x000055ee3d7794db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db)
  #7 0x000055ee3d77609e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
  #8 0x000055ee3d248a45 (/usr/lib/llvm-15/bin/clang-tidy+0x8e5a45)
  #9 0x000055ee3d77609e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #10 0x000055ee3d7794db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db)
 #11 0x000055ee3d77609e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #12 0x000055ee3d248a45 (/usr/lib/llvm-15/bin/clang-tidy+0x8e5a45)
 #13 0x000055ee3d77609e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #14 0x000055ee3d70ddb1 (/usr/lib/llvm-15/bin/clang-tidy+0xdaadb1)
 #15 0x000055ee3d77609e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #16 0x000055ee3d7794db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db)
 #17 0x000055ee3d77609e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #18 0x000055ee3d58755d clang::ast_matchers::internal::matcher_forEachArgumentWithParamType0Matcher<clang::CXXConstructExpr, clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::QualType> >::matches(clang::CXXConstructExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xc2455d)
 #19 0x000055ee3d77620a clang::ast_matchers::internal::DynTypedMatcher::matchesNoKindCheck(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1320a)
 #20 0x000055ee3d779305 (/usr/lib/llvm-15/bin/clang-tidy+0xe16305)
 #21 0x000055ee3d77609e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #22 0x000055ee3d7794db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db)
 #23 0x000055ee3d77609e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #24 0x000055ee3d7794db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db)
 #25 0x000055ee3d778aab (/usr/lib/llvm-15/bin/clang-tidy+0xe15aab)
 #26 0x000055ee3d77609e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #27 0x000055ee3d71f955 (/usr/lib/llvm-15/bin/clang-tidy+0xdbc955)
 #28 0x000055ee3d71efa6 (/usr/lib/llvm-15/bin/clang-tidy+0xdbbfa6)
 #29 0x000055ee3d72d9ab (/usr/lib/llvm-15/bin/clang-tidy+0xdca9ab)
 #30 0x000055ee3d720124 (/usr/lib/llvm-15/bin/clang-tidy+0xdbd124)
 #31 0x000055ee3d71efb8 (/usr/lib/llvm-15/bin/clang-tidy+0xdbbfb8)
 #32 0x000055ee3d71cf15 (/usr/lib/llvm-15/bin/clang-tidy+0xdb9f15)
 #33 0x000055ee3d7179ec (/usr/lib/llvm-15/bin/clang-tidy+0xdb49ec)
 #34 0x000055ee3d716e69 (/usr/lib/llvm-15/bin/clang-tidy+0xdb3e69)
 #35 0x000055ee3d722290 (/usr/lib/llvm-15/bin/clang-tidy+0xdbf290)
 #36 0x000055ee3d720fe8 (/usr/lib/llvm-15/bin/clang-tidy+0xdbdfe8)
 #37 0x000055ee3d71efb8 (/usr/lib/llvm-15/bin/clang-tidy+0xdbbfb8)
 #38 0x000055ee3d721dbb (/usr/lib/llvm-15/bin/clang-tidy+0xdbedbb)
 #39 0x000055ee3d71fbe4 (/usr/lib/llvm-15/bin/clang-tidy+0xdbcbe4)
 #40 0x000055ee3d716739 (/usr/lib/llvm-15/bin/clang-tidy+0xdb3739)
 #41 0x000055ee3d7162bf (/usr/lib/llvm-15/bin/clang-tidy+0xdb32bf)
 #42 0x000055ee3d714f06 (/usr/lib/llvm-15/bin/clang-tidy+0xdb1f06)
 #43 0x000055ee3d136cde (/usr/lib/llvm-15/bin/clang-tidy+0x7d3cde)
 #44 0x000055ee3d77609e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #45 0x000055ee3d779787 (/usr/lib/llvm-15/bin/clang-tidy+0xe16787)
 #46 0x000055ee3d77609e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #47 0x000055ee3d0ff78d (/usr/lib/llvm-15/bin/clang-tidy+0x79c78d)
 #48 0x000055ee3d77609e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #49 0x000055ee3d7419c5 (/usr/lib/llvm-15/bin/clang-tidy+0xdde9c5)
 #50 0x000055ee3d713ce6 clang::ast_matchers::MatchFinder::match(clang::DynTypedNode const&, clang::ASTContext&) (/usr/lib/llvm-15/bin/clang-tidy+0xdb0ce6)
 #51 0x000055ee3d109879 llvm::SmallVector<clang::ast_matchers::BoundNodes, 1u> clang::ast_matchers::match<clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::DynTypedNode const&, clang::ASTContext&) (/usr/lib/llvm-15/bin/clang-tidy+0x7a6879)
 #52 0x000055ee3d6ffddd clang::ExprMutationAnalyzer::findDirectMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9cddd)
 #53 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #54 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #55 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #56 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #57 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #58 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #59 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #60 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #61 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #62 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #63 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #64 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #65 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #66 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #67 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #68 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #69 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #70 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #71 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #72 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #73 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #74 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #75 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #76 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #77 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #78 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #79 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #80 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #81 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #82 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #83 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #84 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #85 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #86 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #87 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #88 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #89 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #90 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #91 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #92 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #93 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #94 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #95 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #96 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #97 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #98 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #99 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#100 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#101 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#102 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#103 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#104 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#105 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#106 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#107 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#108 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#109 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#110 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#111 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#112 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#113 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#114 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#115 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#116 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#117 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#118 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#119 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#120 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#121 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#122 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#123 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#124 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#125 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#126 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#127 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#128 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#129 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#130 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#131 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#132 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#133 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#134 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#135 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#136 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#137 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#138 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#139 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#140 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#141 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#142 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#143 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#144 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#145 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#146 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#147 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#148 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#149 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#150 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#151 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#152 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#153 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#154 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#155 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#156 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#157 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#158 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#159 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#160 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#161 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#162 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#163 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#164 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#165 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#166 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#167 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#168 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#169 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#170 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#171 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#172 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#173 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#174 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#175 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#176 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#177 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#178 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#179 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#180 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#181 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#182 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#183 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#184 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#185 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#186 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#187 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#188 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#189 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#190 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#191 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#192 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#193 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#194 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#195 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#196 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#197 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#198 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#199 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#200 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#201 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#202 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#203 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#204 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#205 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#206 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#207 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#208 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#209 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#210 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#211 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#212 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#213 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#214 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#215 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#216 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#217 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#218 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#219 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#220 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#221 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#222 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#223 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#224 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#225 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#226 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#227 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#228 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#229 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#230 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#231 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#232 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#233 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#234 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#235 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#236 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#237 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#238 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#239 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#240 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#241 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#242 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#243 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#244 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#245 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#246 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#247 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#248 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#249 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#250 0x000055ee3d6faff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#251 0x000055ee3d70879c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#252 0x000055ee3d70c99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#253 0x000055ee3d7082a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#254 0x000055ee3d6fb17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#255 0x000055ee3d702b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
Segmentation fault (core dumped)

@Bouncner
Copy link
Author

Bouncner commented Mar 4, 2023

If there is anything more that I can do to help here, please don't hesitate to ask.

@JonasToth
Copy link
Member

I tried to reproduce with a checkout for clang-tidy 15.0.7, but the TU leads to compilation error and clang-tidy does not crash.

Excerpt

$ ~/software/llvm-project/build/bin/clang-tidy --version
LLVM (http://llvm.org/):
  LLVM version 15.0.7
  Optimized build with assertions.
  Default target: x86_64-unknown-linux-gnu
  Host CPU: znver2

$ ~/software/llvm-project/build/bin/clang-tidy -checks="-*,misc-const-correctness" crashing_tu__aggregate_hash.cpp -- -std=c++20 2>&1 > output.log
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:81048:3: error: constexpr function never produces a constant expression [clang-diagnostic-invalid-constexpr]
  acos(float __x)
  ^
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:81049:12: note: subexpression not valid in a constant expression
  { return __builtin_acosf(__x); }
           ^
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:81052:3: error: constexpr function never produces a constant expression [clang-diagnostic-invalid-constexpr]
  acos(long double __x)
  ^
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:81053:12: note: subexpression not valid in a constant expression
  { return __builtin_acosl(__x); }
           ^
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:81067:3: error: constexpr function never produces a constant expression [clang-diagnostic-invalid-constexpr]
  asin(float __x)
  ^
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:81068:12: note: subexpression not valid in a constant expression
  { return __builtin_asinf(__x); }
           ^
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:81071:3: error: constexpr function never produces a constant expression [clang-diagnostic-invalid-constexpr]
  asin(long double __x)
  ^
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:81072:12: note: subexpression not valid in a constant expression
  { return __builtin_asinl(__x); }
           ^
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:81086:3: error: constexpr function never produces a constant expression [clang-diagnostic-invalid-constexpr]
  atan(float __x)
  ^
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:81087:12: note: subexpression not valid in a constant expression
  { return __builtin_atanf(__x); }
           ^
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:81090:3: error: constexpr function never produces a constant expression [clang-diagnostic-invalid-constexpr]
  atan(long double __x)
  ^
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:81091:12: note: subexpression not valid in a constant expression
  { return __builtin_atanl(__x); }
           ^
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:81105:3: error: constexpr function never produces a constant expression [clang-diagnostic-invalid-constexpr]
  atan2(float __y, float __x)
  ^
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:81106:12: note: subexpression not valid in a constant expression
  { return __builtin_atan2f(__y, __x); }
           ^
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:81109:3: error: constexpr function never produces a constant expression [clang-diagnostic-invalid-constexpr]
  atan2(long double __y, long double __x)
  ^
/home/jonas/software/test-clang-tidy/crashing_tu__aggregate_hash.cpp:81110:12: note: subexpression not valid in a constant expression
  { return __builtin_atan2l(__y, __x); }

That puzzles me a lot. It does not make sense to me, that your ubuntu can actually analyze the TU but my build can't.
I try to build a docker-container with GDB and clang-tidy installed, maybe I can at least trace a bit better how the situation before the crash is.

@JonasToth
Copy link
Member

I reran with docker ubuntu:22.04 and installed clang-tidy from apt.llvm.org
Pretty much the same result, the TU can not be analyzed due to compiler errors.

$ root@4a36635f1518:/# clang-tidy-15 --version
Ubuntu LLVM version 15.0.6
  Optimized build.
  Default target: x86_64-pc-linux-gnu
  Host CPU: znver2
$ clang-tidy-15 -checks="-*,misc-const-correctness" /project/crashing_tu__aggregate_hash.cpp -- -std=c++20
...
/project/crashing_tu__aggregate_hash.cpp:65211:2: warning: variable '__b2' of type 'std::memory_order' can be declared 'const' [misc-const-correctness]
 memory_order __b2 __attribute__ ((__unused__))
 ^
              const
/project/crashing_tu__aggregate_hash.cpp:65213:2: warning: variable '__b1' of type 'std::memory_order' can be declared 'const' [misc-const-correctness]
 memory_order __b1 __attribute__ ((__unused__))
 ^
              const
/project/crashing_tu__aggregate_hash.cpp:65228:2: warning: variable '__b2' of type 'std::memory_order' can be declared 'const' [misc-const-correctness]
 memory_order __b2 __attribute__ ((__unused__))
 ^
              const
/project/crashing_tu__aggregate_hash.cpp:65230:2: warning: variable '__b1' of type 'std::memory_order' can be declared 'const' [misc-const-correctness]
 memory_order __b1 __attribute__ ((__unused__))
 ^
              const
/project/crashing_tu__aggregate_hash.cpp:81048:3: error: constexpr function never produces a constant expression [clang-diagnostic-invalid-constexpr]
  acos(float __x)
  ^
/project/crashing_tu__aggregate_hash.cpp:81049:12: note: subexpression not valid in a constant expression
  { return __builtin_acosf(__x); }
           ^
/project/crashing_tu__aggregate_hash.cpp:81052:3: error: constexpr function never produces a constant expression [clang-diagnostic-invalid-constexpr]
  acos(long double __x)
  ^
/project/crashing_tu__aggregate_hash.cpp:81053:12: note: subexpression not valid in a constant expression
  { return __builtin_acosl(__x); }
           ^
/project/crashing_tu__aggregate_hash.cpp:81067:3: error: constexpr function never produces a constant expression [clang-diagnostic-invalid-constexpr]
  asin(float __x)
  ^
/project/crashing_tu__aggregate_hash.cpp:81068:12: note: subexpression not valid in a constant expression
  { return __builtin_asinf(__x); }
           ^
...
/project/crashing_tu__aggregate_hash.cpp:297259:3: warning: variable 'timer' of type 'hyrise::Timer' can be declared 'const' [misc-const-correctness]
  Timer timer;
  ^
        const
/project/crashing_tu__aggregate_hash.cpp:297375:3: warning: variable 'timer' of type 'hyrise::Timer' can be declared 'const' [misc-const-correctness]
  Timer timer;
  ^
        const
/project/crashing_tu__aggregate_hash.cpp:297408:5: warning: variable 'write_groupby_output_timer' of type 'hyrise::Timer' can be declared 'const' [misc-const-correctness]
    Timer write_groupby_output_timer;
    ^
          const
Suppressed 76 warnings (76 with check filters).
Found compiler error(s).

Lets take a step back and pre-process the file again.
@Bouncner Could you maybe paste the full command how you pre-processed the file here? Maybe there is something interesting I missed sofar.

@HerrCai0907
Copy link
Contributor

I cannot reproduce it in following version

Homebrew LLVM version 15.0.6
Optimized build.
Default target: arm64-apple-darwin22.3.0
Host CPU: apple-m1

@Bouncner
Copy link
Author

Bouncner commented Jun 9, 2023

I updated to LLVM version 15.0.7 and still get the same error when running your last command (clang-tidy -checks="-*,misc-const-correctness" crashing_tu__aggregate_hash.cpp -- -std=c++20 2>&1 > output.log) on the ZIP'ed cpp file.

root@e5b010d7c1a6:~# clang-tidy -checks="-*,misc-const-correctness" crashing_tu__aggregate_hash.cpp -- -std=c++20 2>&1 > output.log
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 -checks=-*,misc-const-correctness crashing_tu__aggregate_hash.cpp -- -std=c++20
1.	<eof> parser at end of file
2.	ASTMatcher: Processing 'misc-const-correctness' against:
	CXXMethodDecl ska::detailv8::sherwood_v8_table<std::pair<unsigned long, unsigned long>, unsigned long, std::hash<unsigned long>, ska::detailv3::KeyOrValueHasher<unsigned long, std::pair<unsigned long, unsigned long>, std::hash<unsigned long>>, std::equal_to<unsigned long>, ska::detailv3::KeyOrValueEquality<unsigned long, std::pair<unsigned long, unsigned long>, std::equal_to<unsigned long>>, boost::container::pmr::polymorphic_allocator<std::pair<const unsigned long, unsigned long>>, boost::container::pmr::polymorphic_allocator<unsigned char>, '\b'>::emplace_direct_hit : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:861:5, line:914:5>
--- Bound Nodes Begin ---
    decl-stmt - { DeclStmt : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:885:13, col:62> }
    function-decl - { CXXMethodDecl ska::detailv8::sherwood_v8_table<std::pair<unsigned long, unsigned long>, unsigned long, std::hash<unsigned long>, ska::detailv3::KeyOrValueHasher<unsigned long, std::pair<unsigned long, unsigned long>, std::hash<unsigned long>>, std::equal_to<unsigned long>, ska::detailv3::KeyOrValueEquality<unsigned long, std::pair<unsigned long, unsigned long>, std::equal_to<unsigned long>>, boost::container::pmr::polymorphic_allocator<std::pair<const unsigned long, unsigned long>>, boost::container::pmr::polymorphic_allocator<unsigned char>, '\b'>::emplace_direct_hit : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:861:5, line:914:5> }
    local-value - { VarDecl new_value : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:885:13, col:61> }
    scope - { CompoundStmt : </hyrise/third_party/flat_hash_map/bytell_hash_map.hpp:862:5, line:914:5> }
--- Bound Nodes End ---
  #0 0x00007f7d823593b1 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/x86_64-linux-gnu/libLLVM-15.so.1+0xf043b1)
  #1 0x00007f7d823570fe llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM-15.so.1+0xf020fe)
  #2 0x00007f7d823598d6 (/lib/x86_64-linux-gnu/libLLVM-15.so.1+0xf048d6)
  #3 0x00007f7d80f3c520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
  #4 0x000055ceeca50fce clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe12fce)
  #5 0x000055ceeca54d0d (/usr/lib/llvm-15/bin/clang-tidy+0xe16d0d)
  #6 0x000055ceeca5109e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
  #7 0x000055ceec54f924 (/usr/lib/llvm-15/bin/clang-tidy+0x911924)
  #8 0x000055ceeca5109e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
  #9 0x000055ceec3f53f5 (/usr/lib/llvm-15/bin/clang-tidy+0x7b73f5)
 #10 0x000055ceeca5109e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #11 0x000055ceec3c8cee (/usr/lib/llvm-15/bin/clang-tidy+0x78acee)
 #12 0x000055ceeca5109e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #13 0x000055ceec3c548b clang::ast_matchers::internal::matcher_hasType0Matcher<clang::ParmVarDecl, clang::ast_matchers::internal::Matcher<clang::QualType> >::matches(clang::ParmVarDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0x78748b)
 #14 0x000055ceeca5109e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #15 0x000055ceec3c5836 clang::ast_matchers::internal::matcher_hasParameter0Matcher<clang::FunctionDecl, unsigned int, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> >::matches(clang::FunctionDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0x787836)
 #16 0x000055ceeca5109e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #17 0x000055ceec3c7901 (/usr/lib/llvm-15/bin/clang-tidy+0x789901)
 #18 0x000055ceeca5109e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #19 0x000055ceec3c77bf clang::ast_matchers::internal::matcher_callee1Matcher<clang::CallExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::CallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0x7897bf)
 #20 0x000055ceeca5109e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #21 0x000055ceeca544db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db)
 #22 0x000055ceeca5109e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #23 0x000055ceec8609e7 clang::ast_matchers::internal::matcher_forEachArgumentWithParamType0Matcher<clang::CallExpr, clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::QualType> >::matches(clang::CallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xc229e7)
 #24 0x000055ceeca5120a clang::ast_matchers::internal::DynTypedMatcher::matchesNoKindCheck(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1320a)
 #25 0x000055ceeca54305 (/usr/lib/llvm-15/bin/clang-tidy+0xe16305)
 #26 0x000055ceeca5109e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #27 0x000055ceeca544db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db)
 #28 0x000055ceeca5109e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #29 0x000055ceeca544db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db)
 #30 0x000055ceeca53aab (/usr/lib/llvm-15/bin/clang-tidy+0xe15aab)
 #31 0x000055ceeca5109e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #32 0x000055ceec9fa955 (/usr/lib/llvm-15/bin/clang-tidy+0xdbc955)
 #33 0x000055ceec9f9fa6 (/usr/lib/llvm-15/bin/clang-tidy+0xdbbfa6)
 #34 0x000055ceec9f7f15 (/usr/lib/llvm-15/bin/clang-tidy+0xdb9f15)
 #35 0x000055ceec9f29ec (/usr/lib/llvm-15/bin/clang-tidy+0xdb49ec)
 #36 0x000055ceec9f1e69 (/usr/lib/llvm-15/bin/clang-tidy+0xdb3e69)
 #37 0x000055ceec9fd290 (/usr/lib/llvm-15/bin/clang-tidy+0xdbf290)
 #38 0x000055ceec9fbfe8 (/usr/lib/llvm-15/bin/clang-tidy+0xdbdfe8)
 #39 0x000055ceec9f9fb8 (/usr/lib/llvm-15/bin/clang-tidy+0xdbbfb8)
 #40 0x000055ceec9fcdbb (/usr/lib/llvm-15/bin/clang-tidy+0xdbedbb)
 #41 0x000055ceec9fabe4 (/usr/lib/llvm-15/bin/clang-tidy+0xdbcbe4)
 #42 0x000055ceec9f1739 (/usr/lib/llvm-15/bin/clang-tidy+0xdb3739)
 #43 0x000055ceec9f12bf (/usr/lib/llvm-15/bin/clang-tidy+0xdb32bf)
 #44 0x000055ceec9eff06 (/usr/lib/llvm-15/bin/clang-tidy+0xdb1f06)
 #45 0x000055ceec411cde (/usr/lib/llvm-15/bin/clang-tidy+0x7d3cde)
 #46 0x000055ceeca5109e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #47 0x000055ceeca54787 (/usr/lib/llvm-15/bin/clang-tidy+0xe16787)
 #48 0x000055ceeca5109e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #49 0x000055ceec3da78d (/usr/lib/llvm-15/bin/clang-tidy+0x79c78d)
 #50 0x000055ceeca5109e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e)
 #51 0x000055ceeca1c9c5 (/usr/lib/llvm-15/bin/clang-tidy+0xdde9c5)
 #52 0x000055ceec9eece6 clang::ast_matchers::MatchFinder::match(clang::DynTypedNode const&, clang::ASTContext&) (/usr/lib/llvm-15/bin/clang-tidy+0xdb0ce6)
 #53 0x000055ceec3e4879 llvm::SmallVector<clang::ast_matchers::BoundNodes, 1u> clang::ast_matchers::match<clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::DynTypedNode const&, clang::ASTContext&) (/usr/lib/llvm-15/bin/clang-tidy+0x7a6879)
 #54 0x000055ceec9daddd clang::ExprMutationAnalyzer::findDirectMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9cddd)
 #55 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #56 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #57 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #58 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #59 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #60 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #61 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #62 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #63 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #64 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #65 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #66 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #67 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #68 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #69 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #70 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #71 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #72 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #73 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #74 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #75 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #76 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #77 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #78 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #79 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #80 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #81 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #82 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #83 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #84 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #85 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #86 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #87 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #88 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #89 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #90 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #91 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #92 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
 #93 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
 #94 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
 #95 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #96 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
 #97 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
 #98 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
 #99 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#100 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#101 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#102 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#103 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#104 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#105 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#106 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#107 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#108 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#109 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#110 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#111 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#112 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#113 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#114 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#115 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#116 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#117 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#118 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#119 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#120 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#121 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#122 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#123 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#124 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#125 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#126 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#127 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#128 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#129 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#130 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#131 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#132 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#133 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#134 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#135 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#136 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#137 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#138 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#139 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#140 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#141 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#142 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#143 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#144 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#145 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#146 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#147 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#148 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#149 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#150 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#151 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#152 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#153 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#154 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#155 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#156 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#157 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#158 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#159 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#160 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#161 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#162 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#163 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#164 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#165 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#166 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#167 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#168 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#169 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#170 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#171 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#172 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#173 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#174 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#175 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#176 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#177 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#178 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#179 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#180 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#181 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#182 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#183 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#184 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#185 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#186 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#187 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#188 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#189 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#190 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#191 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#192 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#193 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#194 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#195 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#196 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#197 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#198 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#199 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#200 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#201 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#202 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#203 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#204 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#205 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#206 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#207 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#208 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#209 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#210 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#211 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#212 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#213 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#214 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#215 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#216 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#217 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#218 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#219 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#220 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#221 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#222 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#223 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#224 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#225 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#226 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#227 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#228 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#229 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#230 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#231 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#232 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#233 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#234 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#235 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#236 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#237 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#238 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#239 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#240 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#241 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#242 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#243 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#244 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#245 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#246 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#247 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#248 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
#249 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#250 0x000055ceec9ddb01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01)
#251 0x000055ceec9d617d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef<clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)>, llvm::DenseMap<clang::Expr const*, clang::Stmt const*, llvm::DenseMapInfo<clang::Expr const*, void>, llvm::detail::DenseMapPair<clang::Expr const*, clang::Stmt const*> >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d)
#252 0x000055ceec9d5ff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6)
#253 0x000055ceec9e379c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c)
#254 0x000055ceec9e799e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e)
#255 0x000055ceec9e32a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4)
Segmentation fault (core dumped)

I'll try to recreate the pre-processed file again.

@Bouncner
Copy link
Author

Bouncner commented Jun 12, 2023

I ran the entire pipeline again, still segfaulting. No idea what I am doing wrong. :-/

root@e5b010d7c1a6:/hyrise/clang-tidy-issue# clang-tidy --version
Ubuntu LLVM version 15.0.7
  Optimized build.
  Default target: x86_64-pc-linux-gnu
  Host CPU: haswell

Create dir for the tests (Hyrise master checked out). Testing unity build.

root@e5b010d7c1a6:/hyrise/clang-tidy-issue# CMAKE_EXPORT_COMPILE_COMMANDS=ON cmake  -DCI_BUILD=ON -DCMAKE_UNITY_BUILD=ON -DCMAKE_BUILD_TYPE=Debug  -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++  -DENABLE_CLANG_TIDY=ON  ..
root@e5b010d7c1a6:/hyrise/clang-tidy-issue# make -j 60

=> Segfault

Without unity.

root@e5b010d7c1a6:/hyrise/clang-tidy-issue# CMAKE_EXPORT_COMPILE_COMMANDS=ON cmake -DCI_BUILD=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DENABLE_CLANG_TIDY=ON ..
root@e5b010d7c1a6:/hyrise/clang-tidy-issue# make -j 60

Segfaults on with join_hash.cpp and aggregate_hash.cpp (I've seen both files causing this issue):

Output ``` [ 31%] Building CXX object src/lib/CMakeFiles/hyrise_impl.dir/operators/aggregate_hash.cpp.o Error running '/hyrise/scripts/clang_tidy_wrapper.sh': 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 --extra-arg-before=--driver-mode=g++ /hyrise/src/lib/operators/aggregate_hash.cpp -- /usr/bin/clang++ -DBOOST_THREAD_VERSION=5 -DHYRISE_DEBUG=1 -DHYRISE_NUMA_SUPPORT=1 -DHYRISE_WITH_JEMALLOC -DJSON_DIAGNOSTICS=0 -DJSON_USE_IMPLICIT_CONVERSIONS=1 -Dhyrise_impl_EXPORTS -I/hyrise/src/benchmarklib -I/hyrise/src/lib -I/hyrise/src/plugins -I/hyrise/clang-tidy-issue -I/hyrise/third_party/compact_vector/include -I/hyrise/third_party/lz4/lib -I/ hyrise/third_party/magic_enum/include -I/hyrise/third_party/sql-parser/src -I/hyrise/third_party/uninitialized_vector -I/hyrise/third_party/zstd/lib -isystem /hyrise/clang-tidy-issue/src/lib/../../third_party/jemalloc/include -isystem /hyrise/third_party/cpp-btree/include/btree -isystem /hyrise/third_party/cxxopts/include -isystem /hyrise/third_party/flat_hash_map -isystem /hyrise/third_party/nlohmann_json/single_include -isystem /hyrise/third_party/robin-map/include -isyst em /hyrise/third_party/sparse-map/include -g -fopenmp-simd -O0 -fPIC -DBOOST_ASIO_DISABLE_CONCEPTS -pthread -Wno-unknown-warning-option -Wall -Wextra -pedantic -Werror -Wno-unused-parameter -Wno-dollar-in-identifier-extension -Wno-unknown-pragmas -Wno-subobject-linkage -Wno-deprecated-dynamic-exception-spec -Weverything -Wshadow-all -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-documentation -Wno-padded -Wno-global-constructors -Wno-sign-conversion -Wno-exit-time-destru ctors -Wno-switch-enum -Wno-weak-vtables -Wno-double-promotion -Wno-covered-switch-default -Wno-unused-macros -Wno-newline-eof -Wno-missing-variable-declarations -Wno-weak-template-vtables -Wno-missing-prototypes -Wno-float-equal -Wno-return-std-move-in-c++11 -Wno-unreachable-code-break -Wno-undefined-func-template -Wno-pass-failed -Wno-ctad-maybe-unsupported -Wno-header-hygiene -Wno-poison-system-directories -Wno-zero-as-null-pointer-constant -Xclang -fno-pch-timestamp -fP IC -Wno-cast-qual -Wno-old-style-cast -Wno-shorten-64-to-32 -Wno-shadow -Wno-reserved-id-macro -Wno-atomic-implicit-seq-cst -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /hyrise/clang-tidy-issue/src/lib/CMakeFiles/hyrise_impl.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /hyrise/clang-tidy-issue/src/lib/CMakeFiles/hyrise_impl.dir/cmake_pch.hxx -MD -MT src/lib/CMakeFiles/hyrise_impl.dir/operators/aggregate_hash.cpp.o -MF CMakeFiles/hyrise_impl.dir/operators/aggreg ate_hash.cpp.o.d -o CMakeFiles/hyrise_impl.dir/operators/aggregate_hash.cpp.o -c /hyrise/src/lib/operators/aggregate_hash.cpp 1. parser at end of file 2. ASTMatcher: Processing 'misc-const-correctness' against: CXXMethodDecl ska::detailv8::sherwood_v8_table, unsigned long, std::hash, ska::detailv3::KeyOrValueHasher, std::hash>, std::equal_to, ska::detailv3::KeyOrValueEquality, std::equal_to>, boost::container::pmr::polymorphic_allocator>, boost::container::pmr::polymorphic_allocator, '\b'>::emplace_direct_hit : , line:914:5> --- Bound Nodes Begin --- decl-stmt - { DeclStmt : } function-decl - { CXXMethodDecl ska::detailv8::sherwood_v8_table, unsigned long, std::hash, ska::detailv3::KeyOrValueHasher, std::hash>, std::equal_to, ska::detailv3::KeyOrValueEquality, std::equal_to>, boost::container::pmr::polymorphic_allocator>, boost::container::pmr::polymorphic_allocator, '\b'>::emplace_direct_hit : , line:914:5> } local-value - { VarDecl new_value : } scope - { CompoundStmt : } --- Bound Nodes End --- #0 0x00007f601072e3b1 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/x86_64-linux-gnu/libLLVM-15.so.1+0xf043b1) #1 0x00007f601072c0fe llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM-15.so.1+0xf020fe) #2 0x00007f601072e8d6 (/lib/x86_64-linux-gnu/libLLVM-15.so.1+0xf048d6) #3 0x00007f600f311520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520) #4 0x000055c4e36055e4 clang::ParentMapContext::traverseIgnored(clang::DynTypedNode const&) const (/usr/lib/llvm-15/bin/clang-tidy+0xf505e4) #5 0x000055c4e34c8074 clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe13074) #6 0x000055c4e34cb4db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db) #7 0x000055c4e34c809e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e) #8 0x000055c4e2f9aa45 (/usr/lib/llvm-15/bin/clang-tidy+0x8e5a45) #9 0x000055c4e34c809e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e) #10 0x000055c4e34cb4db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db) #11 0x000055c4e34c809e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e) #12 0x000055c4e2f9aa45 (/usr/lib/llvm-15/bin/clang-tidy+0x8e5a45) #13 0x000055c4e34c809e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e) #14 0x000055c4e345fdb1 (/usr/lib/llvm-15/bin/clang-tidy+0xdaadb1) #15 0x000055c4e34c809e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e) #16 0x000055c4e2e4ad35 (/usr/lib/llvm-15/bin/clang-tidy+0x795d35) #17 0x000055c4e34c820a clang::ast_matchers::internal::DynTypedMatcher::matchesNoKindCheck(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1320a) #18 0x000055c4e34cb305 (/usr/lib/llvm-15/bin/clang-tidy+0xe16305) #19 0x000055c4e34c809e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e) #20 0x000055c4e2e4aca3 clang::ast_matchers::internal::matcher_hasLHS0Matcher >::matches(clang::BinaryOperator const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0x795ca3) #21 0x000055c4e34c809e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e) #22 0x000055c4e34cb4db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db) #23 0x000055c4e34c809e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e) #24 0x000055c4e2e4a973 clang::ast_matchers::internal::matcher_hasEitherOperand0Matcher >::matches(clang::BinaryOperator const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0x795973) #25 0x000055c4e34c809e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e) #26 0x000055c4e34cb4db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db) #27 0x000055c4e34c809e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e) #28 0x000055c4e34cb4db (/usr/lib/llvm-15/bin/clang-tidy+0xe164db) #29 0x000055c4e34caaab (/usr/lib/llvm-15/bin/clang-tidy+0xe15aab) #30 0x000055c4e34c809e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e) #31 0x000055c4e3471955 (/usr/lib/llvm-15/bin/clang-tidy+0xdbc955) #32 0x000055c4e3470fa6 (/usr/lib/llvm-15/bin/clang-tidy+0xdbbfa6) #33 0x000055c4e3480c0b (/usr/lib/llvm-15/bin/clang-tidy+0xdcbc0b) #34 0x000055c4e34725b3 (/usr/lib/llvm-15/bin/clang-tidy+0xdbd5b3) #35 0x000055c4e3470fb8 (/usr/lib/llvm-15/bin/clang-tidy+0xdbbfb8) #36 0x000055c4e346ef15 (/usr/lib/llvm-15/bin/clang-tidy+0xdb9f15) #37 0x000055c4e34699ec (/usr/lib/llvm-15/bin/clang-tidy+0xdb49ec) #38 0x000055c4e3468e69 (/usr/lib/llvm-15/bin/clang-tidy+0xdb3e69) #39 0x000055c4e3474290 (/usr/lib/llvm-15/bin/clang-tidy+0xdbf290) #40 0x000055c4e3472fe8 (/usr/lib/llvm-15/bin/clang-tidy+0xdbdfe8) #41 0x000055c4e3470fb8 (/usr/lib/llvm-15/bin/clang-tidy+0xdbbfb8) #42 0x000055c4e3473dbb (/usr/lib/llvm-15/bin/clang-tidy+0xdbedbb) #43 0x000055c4e3471be4 (/usr/lib/llvm-15/bin/clang-tidy+0xdbcbe4) #44 0x000055c4e3468739 (/usr/lib/llvm-15/bin/clang-tidy+0xdb3739) #45 0x000055c4e34682bf (/usr/lib/llvm-15/bin/clang-tidy+0xdb32bf) #46 0x000055c4e3466f06 (/usr/lib/llvm-15/bin/clang-tidy+0xdb1f06) #47 0x000055c4e2e88cde (/usr/lib/llvm-15/bin/clang-tidy+0x7d3cde) #48 0x000055c4e34c809e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e) #49 0x000055c4e34cb787 (/usr/lib/llvm-15/bin/clang-tidy+0xe16787) #50 0x000055c4e34c809e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e) #51 0x000055c4e2e5178d (/usr/lib/llvm-15/bin/clang-tidy+0x79c78d) #52 0x000055c4e34c809e clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/usr/lib/llvm-15/bin/clang-tidy+0xe1309e) #53 0x000055c4e34939c5 (/usr/lib/llvm-15/bin/clang-tidy+0xdde9c5) #54 0x000055c4e3465ce6 clang::ast_matchers::MatchFinder::match(clang::DynTypedNode const&, clang::ASTContext&) (/usr/lib/llvm-15/bin/clang-tidy+0xdb0ce6) #55 0x000055c4e2e5b879 llvm::SmallVector clang::ast_matchers::match >(clang::ast_matchers::internal::Matcher, clang::DynTypedNode const&, clang::ASTContext&) (/usr/lib/llvm-15/bin/clang-tidy+0x7a6879) #56 0x000055c4e3451ddd clang::ExprMutationAnalyzer::findDirectMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9cddd) #57 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #58 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #59 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #60 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #61 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #62 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #63 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #64 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #65 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #66 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #67 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #68 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #69 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #70 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #71 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #72 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #73 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #74 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #75 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #76 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #77 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #78 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #79 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #80 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #81 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #82 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #83 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #84 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #85 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #86 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #87 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #88 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #89 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #90 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #91 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #92 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #93 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #94 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #95 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #96 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #97 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #98 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #99 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #100 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #101 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #102 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #103 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #104 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #105 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #106 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #107 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #108 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #109 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #110 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #111 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #112 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #113 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #114 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #115 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #116 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #117 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #118 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #119 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #120 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #121 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #122 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #123 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #124 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #125 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #126 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #127 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #128 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #129 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #130 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #131 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #132 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #133 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #134 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #135 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #136 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #137 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #138 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #139 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #140 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #141 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #142 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #143 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #144 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #145 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #146 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #147 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #148 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #149 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #150 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #151 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #152 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #153 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #154 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #155 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #156 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #157 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #158 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #159 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #160 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #161 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #162 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #163 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #164 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #165 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #166 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #167 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #168 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #169 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #170 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #171 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #172 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #173 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #174 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #175 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #176 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #177 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #178 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #179 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #180 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #181 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #182 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #183 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #184 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #185 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #186 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #187 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #188 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #189 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #190 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #191 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #192 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #193 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #194 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #195 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #196 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #197 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #198 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #199 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #200 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #201 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #202 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #203 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #204 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #205 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #206 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #207 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #208 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #209 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #210 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #211 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #212 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #213 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #214 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #215 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #216 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #217 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #218 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #219 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #220 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #221 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #222 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #223 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #224 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #225 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #226 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #227 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #228 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #229 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #230 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #231 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #232 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #233 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #234 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #235 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #236 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #237 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #238 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #239 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #240 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #241 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #242 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #243 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #244 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #245 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #246 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #247 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #248 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) #249 0x000055c4e345e99e clang::FunctionParmMutationAnalyzer::findMutation(clang::ParmVarDecl const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda999e) #250 0x000055c4e345a2a4 clang::ExprMutationAnalyzer::findFunctionArgMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xda52a4) #251 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #252 0x000055c4e3454b01 clang::ExprMutationAnalyzer::findCastMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd9fb01) #253 0x000055c4e344d17d clang::ExprMutationAnalyzer::findMutationMemoized(clang::Expr const*, llvm::ArrayRef, llvm::DenseMap, llvm::detail::DenseMapPair >&) (/usr/lib/llvm-15/bin/clang-tidy+0xd9817d) #254 0x000055c4e344cff6 clang::ExprMutationAnalyzer::findMutation(clang::Expr const*) (/usr/lib/llvm-15/bin/clang-tidy+0xd97ff6) #255 0x000055c4e345a79c clang::ExprMutationAnalyzer::tryEachDeclRef(clang::Decl const*, clang::Stmt const* (clang::ExprMutationAnalyzer::*)(clang::Expr const*)) (/usr/lib/llvm-15/bin/clang-tidy+0xda579c) Segmentation fault make[2]: *** [src/lib/CMakeFiles/hyrise_impl.dir/build.make:1421: src/lib/CMakeFiles/hyrise_impl.dir/operators/aggregate_hash.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:2456: src/lib/CMakeFiles/hyrise_impl.dir/all] Error 2 make: *** [Makefile:156: all] Error 2 ```

This is the command from compile_commands.json:

/usr/bin/clang++ -DBOOST_THREAD_VERSION=5 -DHYRISE_DEBUG=1 -DHYRISE_NUMA_SUPPORT=1 -DHYRISE_WITH_JEMALLOC -DJSON_DIAGNOSTICS=0 -DJSON_USE_IMPLICIT_CONVERSIONS=1 -Dhyrise_impl_EXPORTS -I/hyrise/src/benchmarklib -I/hyrise/src/lib -I/hyrise/src/plugins -I/hyrise/clang-tidy-issue -I/hyrise/third_party/compact_vector/include -I/hyrise/third_party/lz4/lib -I/hyrise/third_party/magic_enum/include -I/hyrise/third_party/sql-parser/src -I/hyrise/third_party/uninitialized_vector -I/hyrise/third_party/zstd/lib -isystem /hyrise/clang-tidy-issue/src/lib/../../third_party/jemalloc/include -isystem /hyrise/third_party/cpp-btree/include/btree -isystem /hyrise/third_party/cxxopts/include -isystem /hyrise/third_party/flat_hash_map -isystem /hyrise/third_party/nlohmann_json/single_include -isystem /hyrise/third_party/robin-map/include -isystem /hyrise/third_party/sparse-map/include -g -fopenmp-simd -O0 -fPIC -DBOOST_ASIO_DISABLE_CONCEPTS -pthread -Wno-unknown-warning-option -Wall -Wextra -pedantic -Werror -Wno-unused-parameter -Wno-dollar-in-identifier-extension -Wno-unknown-pragmas -Wno-subobject-linkage -Wno-deprecated-dynamic-exception-spec -Weverything -Wshadow-all -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-documentation -Wno-padded -Wno-global-constructors -Wno-sign-conversion -Wno-exit-time-destructors -Wno-switch-enum -Wno-weak-vtables -Wno-double-promotion -Wno-covered-switch-default -Wno-unused-macros -Wno-newline-eof -Wno-missing-variable-declarations -Wno-weak-template-vtables -Wno-missing-prototypes -Wno-float-equal -Wno-return-std-move-in-c++11 -Wno-unreachable-code-break -Wno-undefined-func-template -Wno-pass-failed -Wno-ctad-maybe-unsupported -Wno-header-hygiene -Wno-poison-system-directories -Wno-zero-as-null-pointer-constant -Xclang -fno-pch-timestamp -fPIC -Wno-cast-qual -Wno-old-style-cast -Wno-shorten-64-to-32 -Wno-shadow -Wno-reserved-id-macro -Wno-atomic-implicit-seq-cst -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /hyrise/clang-tidy-issue/src/lib/CMakeFiles/hyrise_impl.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /hyrise/clang-tidy-issue/src/lib/CMakeFiles/hyrise_impl.dir/cmake_pch.hxx -o CMakeFiles/hyrise_impl.dir/operators/join_hash.cpp.o -c /hyrise/src/lib/operators/join_hash.cpp

Preprocess:

/usr/bin/clang++ -DBOOST_THREAD_VERSION=5 -DHYRISE_DEBUG=1 -DHYRISE_NUMA_SUPPORT=1 -DHYRISE_WITH_JEMALLOC -DJSON_DIAGNOSTICS=0 -DJSON_USE_IMPLICIT_CONVERSIONS=1 -Dhyrise_impl_EXPORTS -I/hyrise/src/benchmarklib -I/hyrise/src/lib -I/hyrise/src/plugins -I/hyrise/clang-tidy-issue -I/hyrise/third_party/compact_vector/include -I/hyrise/third_party/lz4/lib -I/hyrise/third_party/magic_enum/include -I/hyrise/third_party/sql-parser/src -I/hyrise/third_party/uninitialized_vector -I/hyrise/third_party/zstd/lib -isystem /hyrise/clang-tidy-issue/src/lib/../../third_party/jemalloc/include -isystem /hyrise/third_party/cpp-btree/include/btree -isystem /hyrise/third_party/cxxopts/include -isystem /hyrise/third_party/flat_hash_map -isystem /hyrise/third_party/nlohmann_json/single_include -isystem /hyrise/third_party/robin-map/include -isystem /hyrise/third_party/sparse-map/include -g -fopenmp-simd -O0 -fPIC -DBOOST_ASIO_DISABLE_CONCEPTS -pthread -Wno-unknown-warning-option -Wall -Wextra -pedantic -Werror -Wno-unused-parameter -Wno-dollar-in-identifier-extension -Wno-unknown-pragmas -Wno-subobject-linkage -Wno-deprecated-dynamic-exception-spec -Weverything -Wshadow-all -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-documentation -Wno-padded -Wno-global-constructors -Wno-sign-conversion -Wno-exit-time-destructors -Wno-switch-enum -Wno-weak-vtables -Wno-double-promotion -Wno-covered-switch-default -Wno-unused-macros -Wno-newline-eof -Wno-missing-variable-declarations -Wno-weak-template-vtables -Wno-missing-prototypes -Wno-float-equal -Wno-return-std-move-in-c++11 -Wno-unreachable-code-break -Wno-undefined-func-template -Wno-pass-failed -Wno-ctad-maybe-unsupported -Wno-header-hygiene -Wno-poison-system-directories -Wno-zero-as-null-pointer-constant -Xclang -fno-pch-timestamp -fPIC -Wno-cast-qual -Wno-old-style-cast -Wno-shorten-64-to-32 -Wno-shadow -Wno-reserved-id-macro -Wno-atomic-implicit-seq-cst -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /hyrise/clang-tidy-issue/src/lib/CMakeFiles/hyrise_impl.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /hyrise/clang-tidy-issue/src/lib/CMakeFiles/hyrise_impl.dir/cmake_pch.hxx -o CMakeFiles/hyrise_impl.dir/operators/join_hash.cpp.o -E /hyrise/src/lib/operators/join_hash.cpp -o join_hash_crashing_tu.cpp
root@e5b010d7c1a6:/hyrise/clang-tidy-issue# clang-tidy -checks="-*,misc-const-correctness" join_hash_crashing_tu.cpp -- -std=c++20

=-> Segfault

join_hash_crashing_tu.cpp.zip

@chrchr-github
Copy link

I think I have hit this too:

void f() { int&a = a; }
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 --checks=misc-const-correctness <source>
1.	<eof> parser at end of file
2.	ASTMatcher: Processing 'misc-const-correctness' against:
	FunctionDecl f : <<source>:1:1, col:23>
--- Bound Nodes Begin ---
    decl-stmt - { DeclStmt : <<source>:1:12, col:21> }
    function-decl - { FunctionDecl f : <<source>:1:1, col:23> }
    local-value - { VarDecl a : <<source>:1:12, col:20> }
    scope - { CompoundStmt : <<source>:1:10, col:23> }
--- Bound Nodes End ---
  #0 0x0000000004e1aa08 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/clang-tidy+0x4e1aa08)
  #1 0x0000000004e1837c SignalHandler(int) Signals.cpp:0:0
  #2 0x00007f45f2e42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
  #3 0x0000000003bf62b2 clang::ParentMapContext::traverseIgnored(clang::DynTypedNode const&) const (/clang-tidy+0x3bf62b2)
  #4 0x000000000397b2df clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/clang-tidy+0x397b2df)
  #5 0x000000000397cf99 clang::ast_matchers::internal::(anonymous namespace)::VariadicMatcher<&clang::ast_matchers::internal::anyOfVariadicOperator(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*, llvm::ArrayRef<clang::ast_matchers::internal::DynTypedMatcher>)>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const ASTMatchersInternal.cpp:0:0
  #6 0x000000000397b303 clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/clang-tidy+0x397b303)
  #7 0x000000000397cf99 clang::ast_matchers::internal::(anonymous namespace)::VariadicMatcher<&clang::ast_matchers::internal::anyOfVariadicOperator(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*, llvm::ArrayRef<clang::ast_matchers::internal::DynTypedMatcher>)>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const ASTMatchersInternal.cpp:0:0
  #8 0x000000000397c461 clang::ast_matchers::internal::(anonymous namespace)::IdDynMatcher::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const ASTMatchersInternal.cpp:0:0
  #9 0x000000000397b303 clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const (/clang-tidy+0x397b303)
 #10 0x000000000392ef53 bool clang::ast_matchers::internal::(anonymous namespace)::MatchChildASTVisitor::match<clang::Stmt>(clang::Stmt const&) ASTMatchFinder.cpp:0:0
 #11 0x0000000003938443 clang::ast_matchers::internal::(anonymous namespace)::MatchChildASTVisitor::TraverseStmt(clang::Stmt*, llvm::SmallVectorImpl<llvm::PointerIntPair<clang::Stmt*, 1u, bool, llvm::PointerLikeTypeTraits<clang::Stmt*>, llvm::PointerIntPairInfo<clang::Stmt*, 1u, llvm::PointerLikeTypeTraits<clang::Stmt*>>>>*) (.constprop.0) ASTMatchFinder.cpp:0:0
 #12 0x0000000003933c5f clang::RecursiveASTVisitor<clang::ast_matchers::internal::(anonymous namespace)::MatchChildASTVisitor>::TraverseDecl(clang::Decl*) ASTMatchFinder.cpp:0:0
 #13 0x0000000003934811 clang::ast_matchers::internal::(anonymous namespace)::MatchChildASTVisitor::TraverseDecl(clang::Decl*) ASTMatchFinder.cpp:0:0
 #14 0x0000000003935a4b clang::RecursiveASTVisitor<clang::ast_matchers::internal::(anonymous namespace)::MatchChildASTVisitor>::dataTraverseNode(clang::Stmt*, llvm::SmallVectorImpl<llvm::PointerIntPair<clang::Stmt*, 1u, bool, llvm::PointerLikeTypeTraits<clang::Stmt*>, llvm::PointerIntPairInfo<clang::Stmt*, 1u, llvm::PointerLikeTypeTraits<clang::Stmt*>>>>*) ASTMatchFinder.cpp:0:0
 #15 0x0000000003938388 clang::RecursiveASTVisitor<clang::ast_matchers::internal::(anonymous namespace)::MatchChildASTVisitor>::TraverseStmt(clang::Stmt*, llvm::SmallVectorImpl<llvm::PointerIntPair<clang::Stmt*, 1u, bool, llvm::PointerLikeTypeTraits<clang::Stmt*>, llvm::PointerIntPairInfo<clang::Stmt*, 1u, llvm::PointerLikeTypeTraits<clang::Stmt*>>>>*) (.part.0) ASTMatchFinder.cpp:0:0
 #16 0x00000000039415fb clang::ast_matchers::internal::(anonymous namespace)::MatchChildASTVisitor::TraverseStmt(clang::Stmt*, llvm::SmallVectorImpl<llvm::PointerIntPair<clang::Stmt*, 1u, bool, llvm::PointerLikeTypeTraits<clang::Stmt*>, llvm::PointerIntPairInfo<clang::Stmt*, 1u, llvm::PointerLikeTypeTraits<clang::Stmt*>>>>*) ASTMatchFinder.cpp:0:0
 #17 0x0000000003935944 clang::RecursiveASTVisitor<clang::ast_matchers::internal::(anonymous namespace)::MatchChildASTVisitor>::dataTraverseNode(clang::Stmt*, llvm::SmallVectorImpl<llvm::PointerIntPair<clang::Stmt*, 1u, bool, llvm::PointerLikeTypeTraits<clang::Stmt*>, llvm::PointerIntPairInfo<clang::Stmt*, 1u, llvm::PointerLikeTypeTraits<clang::Stmt*>>>>*) ASTMatchFinder.cpp:0:0
 #18 0x0000000003938388 clang::RecursiveASTVisitor<clang::ast_matchers::internal::(anonymous namespace)::MatchChildASTVisitor>::TraverseStmt(clang::Stmt*, llvm::SmallVectorImpl<llvm::PointerIntPair<clang::Stmt*, 1u, bool, llvm::PointerLikeTypeTraits<clang::Stmt*>, llvm::PointerIntPairInfo<clang::Stmt*, 1u, llvm::PointerLikeTypeTraits<clang::Stmt*>>>>*) (.part.0) ASTMatchFinder.cpp:0:0
 #19 0x000000000393fb5e clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::matchesRecursively(clang::DynTypedNode const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, int, clang::ast_matchers::internal::ASTMatchFinder::BindKind) ASTMatchFinder.cpp:0:0
 #20 0x00000000039409d7 clang::ast_matchers::internal::(anonymous namespace)::MatchASTVisitor::matchesDescendantOf(clang::DynTypedNode const&, clang::ASTContext&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind) ASTMatchFinder.cpp:0:0
 ...snipped...

https://godbolt.org/z/T89sjEoan

@chrchr-github
Copy link

Pinging @JonasToth @HerrCai0907

@chrchr-github
Copy link

@PiotrZSL Maybe this is relevant to you?

@HerrCai0907
Copy link
Contributor

I found another infinite recursion and maybe the root cause for this issue:

template<class T>
void f1(T &&a);

template<class T>
void f2(T &&a);

void f() {
  int a = 0;
  f1(a);
}

template<class T>
void f1(T &&a) {
  f2<T>(a);
}

template<class T>
void f2(T &&a) {
  f1<T>(a);
}

@chrchr-github
Copy link

It seems that the issue from #60895 (comment) is not fixed yet:
https://godbolt.org/z/T89sjEoan
FYI godbolt-trunk is currently at 396cdab

@HerrCai0907
Copy link
Contributor

HerrCai0907 commented Apr 19, 2024

It seems that the issue from #60895 (comment) is not fixed yet:

https://godbolt.org/z/T89sjEoan

FYI godbolt-trunk is currently at 396cdab

I will create another issue for this case later since they are different issue and will be fixed separately.

@chrchr-github
Copy link

I have created #89376.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment