Open
Description
The following program (creduce-d from real Firefox source code, originally 133,189 lines long) and command produces a segfault in clang static analyzer. I'm more confident it is in the Analyzer, but not 100% sure, but it outputs "CTU loaded AST file" and disabling CTU makes the segfault go away.
clang version 20.0.0git (https://github.com/llvm/llvm-project.git 9d5299e)
clang \
--analyze \
-Xclang \
-analyzer-checker=optin.taint.GenericTaint \
-Xclang \
-analyzer-config \
-Xclang \
experimental-enable-naive-ctu-analysis=true \
-Xclang \
-analyzer-config \
-Xclang \
ctu-dir=/segfault-2/repro \
-Xclang \
-analyzer-config \
-Xclang \
display-ctu-progress=true \
-x c++ \
VTuneWrapper.cpp
VTuneWrapper.cpp:
typedef char uint8_t;
namespace JS {
class a;
template <typename> class b;
typedef b<a> c;
enum RootKind {};
template <typename> class b {};
extern const c UndefinedHandleValue;
namespace {
class d {
c e() {}
};
} // namespace
} // namespace JS
namespace js {
class Nursery {};
} // namespace js
It does require two AST files and an externalDef file that I don't know how to minimize. I've hosted them here: https://ritter.vg/misc/transient/taint-2/
Here is the top of the stack:
(gdb) bt
#0 0x0000555556d1678c in llvm::detail::PunnedPointer<void*>::operator= (this=<error reading variable: Cannot access memory at address 0x7fffff7feff8>,
V=<error reading variable: Cannot access memory at address 0x7fffff7feff0>) at /llvm-project/llvm/include/llvm/ADT/PointerIntPair.h:47
#1 0x0000555556d112a1 in llvm::detail::PunnedPointer<void*>::PunnedPointer (this=0x7fffff7ff100, i=0)
at /llvm-project/llvm/include/llvm/ADT/PointerIntPair.h:37
#2 0x000055555bb0e8c1 in llvm::PointerIntPair<void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*>, llvm::PointerIntPairInfo<void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*> > >::PointerIntPair (this=0x7fffff7ff100)
at /llvm-project/llvm/include/llvm/ADT/PointerIntPair.h:86
#3 0x000055555bb0e8e0 in llvm::pointer_union_detail::PointerUnionMembers<llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*>, llvm::PointerIntPair<void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*>, llvm::PointerIntPairInfo<void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*> > >, 2>::PointerUnionMembers (this=0x7fffff7ff100)
at /llvm-project/llvm/include/llvm/ADT/PointerUnion.h:62
#4 0x000055555bb0e900 in llvm::pointer_union_detail::PointerUnionMembers<llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*>, llvm::PointerIntPair<void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*>, llvm::PointerIntPairInfo<void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*> > >, 1, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*>::PointerUnionMembers (this=0x7fffff7ff100)
at /llvm-project/llvm/include/llvm/ADT/PointerUnion.h:75
#5 0x000055555bb0e920 in llvm::pointer_union_detail::PointerUnionMembers<llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*>, llvm::PointerIntPair<void*, 1u, int, llvm::pointer_union_detail::PointerUnionUIntTraits<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*>, llvm::PointerIntPairInfo<void*, 1u, llvm::pointer_union_detail::PointerUnionUIntTraits<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*> > >, 0, clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*>::PointerUnionMembers (this=0x7fffff7ff100)
at /llvm-project/llvm/include/llvm/ADT/PointerUnion.h:75
#6 0x000055555bb0e940 in llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*>::PointerUnion (this=0x7fffff7ff100) at /llvm-project/llvm/include/llvm/ADT/PointerUnion.h:135
#7 0x000055555bb25a6d in llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*>::PointerUnion(decltype(nullptr)) (this=0x7fffff7ff100) at /llvm-project/llvm/include/llvm/ADT/PointerUnion.h:137
#8 0x000055555bb196c7 in llvm::ValueIsPresent<llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*>, void>::isPresent (t=...) at /llvm-project/llvm/include/llvm/Support/Casting.h:622
#9 0x000055555bb0eb9b in llvm::detail::isPresent<llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*> > (t=...) at /llvm-project/llvm/include/llvm/Support/Casting.h:630
#10 0x000055555bafdc37 in llvm::dyn_cast_if_present<clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*, llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*> > (Val=...)
at /llvm-project/llvm/include/llvm/Support/Casting.h:739
#11 0x000055555bafdc78 in llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*>::dyn_cast<clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::LazyData*> (this=0x7fffff7ff1e0)
at /llvm-project/llvm/include/llvm/ADT/PointerUnion.h:163
#12 0x000055555baf2abd in clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &clang::ExternalASTSource::CompleteRedeclChain>::get (this=0x7fffff7ff1e0, O=0x555576aae048)
at /llvm-project/clang/include/clang/AST/ExternalASTSource.h:481
#13 0x000055555ce5e17c in clang::Redeclarable<clang::RedeclarableTemplateDecl>::DeclLink::getPrevious (this=0x555576aae088, D=0x555576aae048)
at /llvm-project/clang/include/clang/AST/Redeclarable.h:133
#14 0x000055555ce58dff in clang::Redeclarable<clang::RedeclarableTemplateDecl>::getNextRedeclaration (this=0x555576aae088)
at /llvm-project/clang/include/clang/AST/Redeclarable.h:188
#15 0x000055555ce58e62 in clang::Redeclarable<clang::RedeclarableTemplateDecl>::getMostRecentDecl (this=0x555576aae088)
at /llvm-project/clang/include/clang/AST/Redeclarable.h:226
#16 0x0000555560fcac3c in clang::RedeclarableTemplateDecl::getMostRecentDeclImpl (this=0x555576aae048)
at /llvm-project/clang/include/clang/AST/DeclTemplate.h:733
#17 0x000055555bea899f in clang::Decl::getMostRecentDecl (this=0x555576aae048) at /llvm-project/clang/include/clang/AST/DeclBase.h:1070
#18 0x0000555560f7e950 in clang::Decl::isUsed (this=0x555576aae048, CheckUsedAttr=false) at /llvm-project/clang/lib/AST/DeclBase.cpp:561
#19 0x0000555560d11dad in clang::updateFlags (From=0x555576aae048, To=0x555573cb0970) at /llvm-project/clang/lib/AST/ASTImporter.cpp:132
#20 0x0000555560d52dd1 in clang::ASTImporter::Import (this=0x5555778fb970, FromD=0x555576aae048)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9482
#21 0x0000555560d61263 in clang::ASTNodeImporter::importInto<clang::FunctionTemplateDecl> (this=0x7fffff7ffd40, To=@0x7fffff7ff690: 0x0, From=0x555576aae048)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:190
#22 0x0000555560d11fd8 in clang::ASTNodeImporter::ImportFunctionTemplateWithTemplateArgsFromSpecialization (this=0x7fffff7ffd40, FromFD=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:782
#23 0x0000555560d2996a in clang::ASTNodeImporter::FindFunctionTemplateSpecialization (this=0x7fffff7ffd40, FromFD=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:3498
#24 0x0000555560d2ad43 in clang::ASTNodeImporter::VisitFunctionDecl (this=0x7fffff7ffd40, D=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:3788
#25 0x0000555560d7b8f6 in clang::declvisitor::Base<std::add_pointer, clang::ASTNodeImporter, llvm::Expected<clang::Decl*> >::Visit (this=0x7fffff7ffd40, D=0x555576c68ae8)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:238
#26 0x0000555560d51257 in clang::ASTImporter::ImportImpl (this=0x5555778fb970, FromD=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9096
#27 0x0000555560d52e97 in clang::ASTImporter::Import (this=0x5555778fb970, FromD=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9491
#28 0x0000555560d63107 in clang::ASTNodeImporter::import<clang::Decl> (this=0x7fffff800128, From=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:202
#29 0x0000555560d1d9e4 in clang::ASTNodeImporter::VisitSubstTemplateTypeParmType (this=0x7fffff800128, T=0x555576c68d40)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:1620
#30 0x0000555560d7c8d4 in clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit (this=0x7fffff800128, T=0x555576c68d40)
at /llvm-project/mybuild/tools/clang/include/clang/AST/TypeNodes.inc:73
#31 0x0000555560d514db in clang::ASTImporter::Import (this=0x5555778fb970, FromT=0x555576c68d40)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9127
#32 0x0000555560d5164d in clang::ASTImporter::Import (this=0x5555778fb970, FromT=...) at /llvm-project/clang/lib/AST/ASTImporter.cpp:9141
#33 0x0000555560d61d92 in clang::ASTNodeImporter::import<clang::QualType> (this=0x7fffff800538, From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:216
#34 0x0000555560d12616 in clang::ASTNodeImporter::import<clang::TemplateArgument> (this=0x7fffff800538, From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:831
#35 0x0000555560d2345d in clang::ASTNodeImporter::ImportTemplateArguments (this=0x7fffff800538, FromArgs=..., ToArgs=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:2452
#36 0x0000555560d1de52 in clang::ASTNodeImporter::VisitTemplateSpecializationType (this=0x7fffff800538, T=0x555576ba9d70)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:1655
#37 0x0000555560d7c928 in clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit (this=0x7fffff800538, T=0x555576ba9d70)
at /llvm-project/mybuild/tools/clang/include/clang/AST/TypeNodes.inc:77
#38 0x0000555560d514db in clang::ASTImporter::Import (this=0x5555778fb970, FromT=0x555576ba9d70)
--Type <RET> for more, q to quit, c to continue without paging--c
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9127
#39 0x0000555560d546f4 in clang::ASTImporter::Import (this=0x5555778fb970, FromNNS=0x555576ba9db8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9758
#40 0x0000555560d65bcf in clang::ASTNodeImporter::import<clang::NestedNameSpecifier> (this=0x7fffff8007a8, From=0x555576ba9db8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:202
#41 0x0000555560d1e0e6 in clang::ASTNodeImporter::VisitElaboratedType (this=0x7fffff8007a8, T=0x555576ba9ef0)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:1674
#42 0x0000555560d7c688 in clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit (this=0x7fffff8007a8, T=0x555576ba9ef0)
at /llvm-project/mybuild/tools/clang/include/clang/AST/TypeNodes.inc:49
#43 0x0000555560d514db in clang::ASTImporter::Import (this=0x5555778fb970, FromT=0x555576ba9ef0)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9127
#44 0x0000555560d5164d in clang::ASTImporter::Import (this=0x5555778fb970, FromT=...) at /llvm-project/clang/lib/AST/ASTImporter.cpp:9141
#45 0x0000555560d61d92 in clang::ASTNodeImporter::import<clang::QualType> (this=0x7fffff800a28, From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:216
#46 0x0000555560d1cb86 in clang::ASTNodeImporter::VisitAutoType (this=0x7fffff800a28, T=0x555576ba9f20)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:1511
#47 0x0000555560d7c5a8 in clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit (this=0x7fffff800a28, T=0x555576ba9f20)
at /llvm-project/mybuild/tools/clang/include/clang/AST/TypeNodes.inc:41
#48 0x0000555560d514db in clang::ASTImporter::Import (this=0x5555778fb970, FromT=0x555576ba9f20)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9127
#49 0x0000555560d5164d in clang::ASTImporter::Import (this=0x5555778fb970, FromT=...) at /llvm-project/clang/lib/AST/ASTImporter.cpp:9141
#50 0x0000555560d61d92 in clang::ASTNodeImporter::import<clang::QualType> (this=0x7fffff800df8, From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:216
#51 0x0000555560d1b84e in clang::ASTNodeImporter::VisitFunctionProtoType (this=0x7fffff800df8, T=0x555576ba9f90)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:1361
#52 0x0000555560d7c6c0 in clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit (this=0x7fffff800df8, T=0x555576ba9f90)
at /llvm-project/mybuild/tools/clang/include/clang/AST/TypeNodes.inc:52
#53 0x0000555560d514db in clang::ASTImporter::Import (this=0x5555778fb970, FromT=0x555576ba9f90)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9127
#54 0x0000555560d5164d in clang::ASTImporter::Import (this=0x5555778fb970, FromT=...) at /llvm-project/clang/lib/AST/ASTImporter.cpp:9141
#55 0x0000555560d61d92 in clang::ASTNodeImporter::import<clang::QualType> (this=0x7fffff8013f0, From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:216
#56 0x0000555560d641ec in clang::ASTNodeImporter::importChecked<clang::QualType> (this=0x7fffff8013f0, Err=..., From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:691
#57 0x0000555560d2b775 in clang::ASTNodeImporter::VisitFunctionDecl (this=0x7fffff8013f0, D=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:3917
#58 0x0000555560d7b8f6 in clang::declvisitor::Base<std::add_pointer, clang::ASTNodeImporter, llvm::Expected<clang::Decl*> >::Visit (this=0x7fffff8013f0, D=0x555576c68ae8)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:238
#59 0x0000555560d51257 in clang::ASTImporter::ImportImpl (this=0x5555778fb970, FromD=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9096
#60 0x0000555560d52e97 in clang::ASTImporter::Import (this=0x5555778fb970, FromD=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9491
#61 0x0000555560d63107 in clang::ASTNodeImporter::import<clang::Decl> (this=0x7fffff8017d8, From=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:202
#62 0x0000555560d1d9e4 in clang::ASTNodeImporter::VisitSubstTemplateTypeParmType (this=0x7fffff8017d8, T=0x555576c68d40)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:1620
#63 0x0000555560d7c8d4 in clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit (this=0x7fffff8017d8, T=0x555576c68d40)
at /llvm-project/mybuild/tools/clang/include/clang/AST/TypeNodes.inc:73
#64 0x0000555560d514db in clang::ASTImporter::Import (this=0x5555778fb970, FromT=0x555576c68d40)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9127
#65 0x0000555560d5164d in clang::ASTImporter::Import (this=0x5555778fb970, FromT=...) at /llvm-project/clang/lib/AST/ASTImporter.cpp:9141
#66 0x0000555560d61d92 in clang::ASTNodeImporter::import<clang::QualType> (this=0x7fffff801be8, From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:216
#67 0x0000555560d12616 in clang::ASTNodeImporter::import<clang::TemplateArgument> (this=0x7fffff801be8, From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:831
#68 0x0000555560d2345d in clang::ASTNodeImporter::ImportTemplateArguments (this=0x7fffff801be8, FromArgs=..., ToArgs=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:2452
#69 0x0000555560d1de52 in clang::ASTNodeImporter::VisitTemplateSpecializationType (this=0x7fffff801be8, T=0x555576ba9d70)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:1655
#70 0x0000555560d7c928 in clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit (this=0x7fffff801be8, T=0x555576ba9d70)
at /llvm-project/mybuild/tools/clang/include/clang/AST/TypeNodes.inc:77
#71 0x0000555560d514db in clang::ASTImporter::Import (this=0x5555778fb970, FromT=0x555576ba9d70)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9127
#72 0x0000555560d546f4 in clang::ASTImporter::Import (this=0x5555778fb970, FromNNS=0x555576ba9db8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9758
#73 0x0000555560d65bcf in clang::ASTNodeImporter::import<clang::NestedNameSpecifier> (this=0x7fffff801e58, From=0x555576ba9db8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:202
#74 0x0000555560d1e0e6 in clang::ASTNodeImporter::VisitElaboratedType (this=0x7fffff801e58, T=0x555576ba9ef0)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:1674
#75 0x0000555560d7c688 in clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit (this=0x7fffff801e58, T=0x555576ba9ef0)
at /llvm-project/mybuild/tools/clang/include/clang/AST/TypeNodes.inc:49
#76 0x0000555560d514db in clang::ASTImporter::Import (this=0x5555778fb970, FromT=0x555576ba9ef0)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9127
#77 0x0000555560d5164d in clang::ASTImporter::Import (this=0x5555778fb970, FromT=...) at /llvm-project/clang/lib/AST/ASTImporter.cpp:9141
#78 0x0000555560d61d92 in clang::ASTNodeImporter::import<clang::QualType> (this=0x7fffff8020d8, From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:216
#79 0x0000555560d1cb86 in clang::ASTNodeImporter::VisitAutoType (this=0x7fffff8020d8, T=0x555576ba9f20)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:1511
#80 0x0000555560d7c5a8 in clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit (this=0x7fffff8020d8, T=0x555576ba9f20)
at /llvm-project/mybuild/tools/clang/include/clang/AST/TypeNodes.inc:41
#81 0x0000555560d514db in clang::ASTImporter::Import (this=0x5555778fb970, FromT=0x555576ba9f20)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9127
#82 0x0000555560d5164d in clang::ASTImporter::Import (this=0x5555778fb970, FromT=...) at /llvm-project/clang/lib/AST/ASTImporter.cpp:9141
#83 0x0000555560d61d92 in clang::ASTNodeImporter::import<clang::QualType> (this=0x7fffff8024a8, From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:216
#84 0x0000555560d1b84e in clang::ASTNodeImporter::VisitFunctionProtoType (this=0x7fffff8024a8, T=0x555576ba9f90)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:1361
#85 0x0000555560d7c6c0 in clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit (this=0x7fffff8024a8, T=0x555576ba9f90)
at /llvm-project/mybuild/tools/clang/include/clang/AST/TypeNodes.inc:52
#86 0x0000555560d514db in clang::ASTImporter::Import (this=0x5555778fb970, FromT=0x555576ba9f90)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9127
#87 0x0000555560d5164d in clang::ASTImporter::Import (this=0x5555778fb970, FromT=...) at /llvm-project/clang/lib/AST/ASTImporter.cpp:9141
#88 0x0000555560d61d92 in clang::ASTNodeImporter::import<clang::QualType> (this=0x7fffff802aa0, From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:216
#89 0x0000555560d641ec in clang::ASTNodeImporter::importChecked<clang::QualType> (this=0x7fffff802aa0, Err=..., From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:691
#90 0x0000555560d2b775 in clang::ASTNodeImporter::VisitFunctionDecl (this=0x7fffff802aa0, D=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:3917
#91 0x0000555560d7b8f6 in clang::declvisitor::Base<std::add_pointer, clang::ASTNodeImporter, llvm::Expected<clang::Decl*> >::Visit (this=0x7fffff802aa0, D=0x555576c68ae8)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:238
#92 0x0000555560d51257 in clang::ASTImporter::ImportImpl (this=0x5555778fb970, FromD=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9096
#93 0x0000555560d52e97 in clang::ASTImporter::Import (this=0x5555778fb970, FromD=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9491
#94 0x0000555560d63107 in clang::ASTNodeImporter::import<clang::Decl> (this=0x7fffff802e88, From=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:202
#95 0x0000555560d1d9e4 in clang::ASTNodeImporter::VisitSubstTemplateTypeParmType (this=0x7fffff802e88, T=0x555576c68d40)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:1620
#96 0x0000555560d7c8d4 in clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit (this=0x7fffff802e88, T=0x555576c68d40)
at /llvm-project/mybuild/tools/clang/include/clang/AST/TypeNodes.inc:73
#97 0x0000555560d514db in clang::ASTImporter::Import (this=0x5555778fb970, FromT=0x555576c68d40)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9127
#98 0x0000555560d5164d in clang::ASTImporter::Import (this=0x5555778fb970, FromT=...) at /llvm-project/clang/lib/AST/ASTImporter.cpp:9141
#99 0x0000555560d61d92 in clang::ASTNodeImporter::import<clang::QualType> (this=0x7fffff803298, From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:216
#100 0x0000555560d12616 in clang::ASTNodeImporter::import<clang::TemplateArgument> (this=0x7fffff803298, From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:831
#101 0x0000555560d2345d in clang::ASTNodeImporter::ImportTemplateArguments (this=0x7fffff803298, FromArgs=..., ToArgs=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:2452
#102 0x0000555560d1de52 in clang::ASTNodeImporter::VisitTemplateSpecializationType (this=0x7fffff803298, T=0x555576ba9d70)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:1655
#103 0x0000555560d7c928 in clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit (this=0x7fffff803298, T=0x555576ba9d70)
at /llvm-project/mybuild/tools/clang/include/clang/AST/TypeNodes.inc:77
#104 0x0000555560d514db in clang::ASTImporter::Import (this=0x5555778fb970, FromT=0x555576ba9d70)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9127
#105 0x0000555560d546f4 in clang::ASTImporter::Import (this=0x5555778fb970, FromNNS=0x555576ba9db8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9758
#106 0x0000555560d65bcf in clang::ASTNodeImporter::import<clang::NestedNameSpecifier> (this=0x7fffff803508, From=0x555576ba9db8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:202
#107 0x0000555560d1e0e6 in clang::ASTNodeImporter::VisitElaboratedType (this=0x7fffff803508, T=0x555576ba9ef0)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:1674
#108 0x0000555560d7c688 in clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit (this=0x7fffff803508, T=0x555576ba9ef0)
at /llvm-project/mybuild/tools/clang/include/clang/AST/TypeNodes.inc:49
#109 0x0000555560d514db in clang::ASTImporter::Import (this=0x5555778fb970, FromT=0x555576ba9ef0)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9127
#110 0x0000555560d5164d in clang::ASTImporter::Import (this=0x5555778fb970, FromT=...) at /llvm-project/clang/lib/AST/ASTImporter.cpp:9141
#111 0x0000555560d61d92 in clang::ASTNodeImporter::import<clang::QualType> (this=0x7fffff803788, From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:216
#112 0x0000555560d1cb86 in clang::ASTNodeImporter::VisitAutoType (this=0x7fffff803788, T=0x555576ba9f20)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:1511
#113 0x0000555560d7c5a8 in clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit (this=0x7fffff803788, T=0x555576ba9f20)
at /llvm-project/mybuild/tools/clang/include/clang/AST/TypeNodes.inc:41
#114 0x0000555560d514db in clang::ASTImporter::Import (this=0x5555778fb970, FromT=0x555576ba9f20)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9127
#115 0x0000555560d5164d in clang::ASTImporter::Import (this=0x5555778fb970, FromT=...) at /llvm-project/clang/lib/AST/ASTImporter.cpp:9141
#116 0x0000555560d61d92 in clang::ASTNodeImporter::import<clang::QualType> (this=0x7fffff803b58, From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:216
#117 0x0000555560d1b84e in clang::ASTNodeImporter::VisitFunctionProtoType (this=0x7fffff803b58, T=0x555576ba9f90)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:1361
#118 0x0000555560d7c6c0 in clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit (this=0x7fffff803b58, T=0x555576ba9f90)
at /llvm-project/mybuild/tools/clang/include/clang/AST/TypeNodes.inc:52
#119 0x0000555560d514db in clang::ASTImporter::Import (this=0x5555778fb970, FromT=0x555576ba9f90)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9127
#120 0x0000555560d5164d in clang::ASTImporter::Import (this=0x5555778fb970, FromT=...) at /llvm-project/clang/lib/AST/ASTImporter.cpp:9141
#121 0x0000555560d61d92 in clang::ASTNodeImporter::import<clang::QualType> (this=0x7fffff804150, From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:216
#122 0x0000555560d641ec in clang::ASTNodeImporter::importChecked<clang::QualType> (this=0x7fffff804150, Err=..., From=...)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:691
#123 0x0000555560d2b775 in clang::ASTNodeImporter::VisitFunctionDecl (this=0x7fffff804150, D=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:3917
#124 0x0000555560d7b8f6 in clang::declvisitor::Base<std::add_pointer, clang::ASTNodeImporter, llvm::Expected<clang::Decl*> >::Visit (this=0x7fffff804150, D=0x555576c68ae8)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:238
#125 0x0000555560d51257 in clang::ASTImporter::ImportImpl (this=0x5555778fb970, FromD=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9096
#126 0x0000555560d52e97 in clang::ASTImporter::Import (this=0x5555778fb970, FromD=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9491
#127 0x0000555560d63107 in clang::ASTNodeImporter::import<clang::Decl> (this=0x7fffff804538, From=0x555576c68ae8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:202
#128 0x0000555560d1d9e4 in clang::ASTNodeImporter::VisitSubstTemplateTypeParmType (this=0x7fffff804538, T=0x555576c68d40)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:1620
#129 0x0000555560d7c8d4 in clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit (this=0x7fffff804538, T=0x555576c68d40)
at /llvm-project/mybuild/tools/clang/include/clang/AST/TypeNodes.inc:73
#130 0x0000555560d514db in clang::ASTImporter::Import (this=0x5555778fb970, FromT=0x555576c68d40)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9127
Here is the bottom:
#46735 0x0000555560d21325 in clang::ASTNodeImporter::ImportDeclContext (this=0x7fffffff18d0, FromDC=0x5555759cbcf8, ForceImport=false)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:2178
#46736 0x0000555560d24ad7 in clang::ASTNodeImporter::VisitNamespaceDecl (this=0x7fffffff18d0, D=0x5555759cbcc8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:2702
#46737 0x0000555560d7b7de in clang::declvisitor::Base<std::add_pointer, clang::ASTNodeImporter, llvm::Expected<clang::Decl*> >::Visit (this=0x7fffffff18d0, D=0x5555759cbcc8)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:170
#46738 0x0000555560d51257 in clang::ASTImporter::ImportImpl (this=0x5555778fb970, FromD=0x5555759cbcc8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9096
#46739 0x0000555560d52e97 in clang::ASTImporter::Import (this=0x5555778fb970, FromD=0x5555759cbcc8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9491
#46740 0x0000555560d539d7 in clang::ASTImporter::ImportContext (this=0x5555778fb970, FromDC=0x5555759cbcf8)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9618
#46741 0x0000555560d21629 in clang::ASTNodeImporter::ImportDeclContext (this=0x7fffffff1f90, FromD=0x555570ec19c0, ToDC=@0x7fffffff1e18: 0x550156d112a1,
ToLexicalDC=@0x7fffffff1e20: 0x555577940028) at /llvm-project/clang/lib/AST/ASTImporter.cpp:2222
#46742 0x0000555560d20286 in clang::ASTNodeImporter::ImportDeclParts (this=0x7fffffff1f90, D=0x555570ec19c0, DC=@0x7fffffff1e18: 0x550156d112a1, LexicalDC=@0x7fffffff1e20: 0x555577940028,
Name=..., ToD=@0x7fffffff1e30: 0x0, Loc=...) at /llvm-project/clang/lib/AST/ASTImporter.cpp:1962
#46743 0x0000555560d24433 in clang::ASTNodeImporter::VisitNamespaceDecl (this=0x7fffffff1f90, D=0x555570ec19c0)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:2631
#46744 0x0000555560d7b7de in clang::declvisitor::Base<std::add_pointer, clang::ASTNodeImporter, llvm::Expected<clang::Decl*> >::Visit (this=0x7fffffff1f90, D=0x555570ec19c0)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:170
#46745 0x0000555560d51257 in clang::ASTImporter::ImportImpl (this=0x5555778fb970, FromD=0x555570ec19c0)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9096
#46746 0x0000555560d52e97 in clang::ASTImporter::Import (this=0x5555778fb970, FromD=0x555570ec19c0)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9491
#46747 0x0000555560d539d7 in clang::ASTImporter::ImportContext (this=0x5555778fb970, FromDC=0x555570ec19f0)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9618
#46748 0x0000555560d21629 in clang::ASTNodeImporter::ImportDeclContext (this=0x7fffffff2770, FromD=0x555570ec1910, ToDC=@0x7fffffff24f0: 0x0, ToLexicalDC=@0x7fffffff24f8: 0x0)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:2222
#46749 0x0000555560d20286 in clang::ASTNodeImporter::ImportDeclParts (this=0x7fffffff2770, D=0x555570ec1910, DC=@0x7fffffff24f0: 0x0, LexicalDC=@0x7fffffff24f8: 0x0, Name=...,
ToD=@0x7fffffff2508: 0x0, Loc=...) at /llvm-project/clang/lib/AST/ASTImporter.cpp:1962
#46750 0x0000555560d271ac in clang::ASTNodeImporter::VisitRecordDecl (this=0x7fffffff2770, D=0x555570ec1910)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:3092
#46751 0x0000555560d9bf44 in clang::declvisitor::Base<std::add_pointer, clang::ASTNodeImporter, llvm::Expected<clang::Decl*> >::VisitCXXRecordDecl (this=0x7fffffff2770, D=0x555570ec1910)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:414
#46752 0x0000555560d7bbb2 in clang::declvisitor::Base<std::add_pointer, clang::ASTNodeImporter, llvm::Expected<clang::Decl*> >::Visit (this=0x7fffffff2770, D=0x555570ec1910)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:414
#46753 0x0000555560d51257 in clang::ASTImporter::ImportImpl (this=0x5555778fb970, FromD=0x555570ec1910)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9096
#46754 0x0000555560d52e97 in clang::ASTImporter::Import (this=0x5555778fb970, FromD=0x555570ec1910)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9491
#46755 0x0000555560d539d7 in clang::ASTImporter::ImportContext (this=0x5555778fb970, FromDC=0x555570ec1950)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9618
#46756 0x0000555560d21629 in clang::ASTNodeImporter::ImportDeclContext (this=0x7fffffff2ee0, FromD=0x5555748c0e80, ToDC=@0x7fffffff2cc8: 0x7fffffff2e08,
ToLexicalDC=@0x7fffffff2cd0: 0x7fffffff2cf0) at /llvm-project/clang/lib/AST/ASTImporter.cpp:2222
#46757 0x0000555560d20286 in clang::ASTNodeImporter::ImportDeclParts (this=0x7fffffff2ee0, D=0x5555748c0e80, DC=@0x7fffffff2cc8: 0x7fffffff2e08, LexicalDC=@0x7fffffff2cd0: 0x7fffffff2cf0,
Name=..., ToD=@0x7fffffff2ce0: 0x7fffffff2d20, Loc=...) at /llvm-project/clang/lib/AST/ASTImporter.cpp:1962
#46758 0x0000555560d2fb0b in clang::ASTNodeImporter::VisitVarDecl (this=0x7fffffff2ee0, D=0x5555748c0e80)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:4520
#46759 0x0000555560d7b99e in clang::declvisitor::Base<std::add_pointer, clang::ASTNodeImporter, llvm::Expected<clang::Decl*> >::Visit (this=0x7fffffff2ee0, D=0x5555748c0e80)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:278
#46760 0x0000555560d51257 in clang::ASTImporter::ImportImpl (this=0x5555778fb970, FromD=0x5555748c0e80)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9096
#46761 0x0000555560d52e97 in clang::ASTImporter::Import (this=0x5555778fb970, FromD=0x5555748c0e80)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9491
#46762 0x0000555560d63107 in clang::ASTNodeImporter::import<clang::Decl> (this=0x7fffffff3420, From=0x5555748c0e80)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:202
#46763 0x0000555560d2f9bc in clang::ASTNodeImporter::VisitVarDecl (this=0x7fffffff3420, D=0x5555748c0e10)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:4509
#46764 0x0000555560d7b99e in clang::declvisitor::Base<std::add_pointer, clang::ASTNodeImporter, llvm::Expected<clang::Decl*> >::Visit (this=0x7fffffff3420, D=0x5555748c0e10)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:278
#46765 0x0000555560d51257 in clang::ASTImporter::ImportImpl (this=0x5555778fb970, FromD=0x5555748c0e10)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9096
#46766 0x0000555560d52e97 in clang::ASTImporter::Import (this=0x5555778fb970, FromD=0x5555748c0e10)
at /llvm-project/clang/lib/AST/ASTImporter.cpp:9491
#46767 0x000055555f741170 in clang::ASTImporter::Import (this=0x5555778fb970, FromD=0x5555748c0e10)
at /llvm-project/clang/include/clang/AST/ASTImporter.h:352
#46768 0x000055555f744864 in clang::cross_tu::CrossTranslationUnitContext::importDefinitionImpl<clang::VarDecl> (this=0x55556d5d1c80, D=0x5555748c0e10, Unit=0x555573ab69a0)
at /llvm-project/clang/lib/CrossTU/CrossTranslationUnit.cpp:736
#46769 0x000055555f73ff6f in clang::cross_tu::CrossTranslationUnitContext::importDefinition (this=0x55556d5d1c80, VD=0x5555748c0e10, Unit=0x555573ab69a0)
at /llvm-project/clang/lib/CrossTU/CrossTranslationUnit.cpp:772
#46770 0x000055555f742dff in clang::cross_tu::CrossTranslationUnitContext::getCrossTUDefinitionImpl<clang::VarDecl> (this=0x55556d5d1c80, D=0x555574a83dc0, CrossTUDir=..., IndexName=...,
DisplayCTUProgress=true) at /llvm-project/clang/lib/CrossTU/CrossTranslationUnit.cpp:348
#46771 0x000055555f73da7f in clang::cross_tu::CrossTranslationUnitContext::getCrossTUDefinition (this=0x55556d5d1c80, VD=0x555574a83dc0, CrossTUDir=..., IndexName=...,
DisplayCTUProgress=true) at /llvm-project/clang/lib/CrossTU/CrossTranslationUnit.cpp:367
#46772 0x000055555f0d1b11 in (anonymous namespace)::AnalysisConsumer::VisitVarDecl (this=0x55556d5d1bf0, VD=0x555574a83dc0)
at /llvm-project/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:297
#46773 0x0000555560fd28b4 in (anonymous namespace)::Impl::VisitVarDecl (this=0x7fffffff3a70, D=0x555574a83dc0)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:278
#46774 0x0000555561007e2a in clang::RecursiveASTVisitor<(anonymous namespace)::Impl>::WalkUpFromVarDecl (this=0x7fffffff3a70, D=0x555574a83dc0)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:278
#46775 0x0000555561007c3f in clang::RecursiveASTVisitor<(anonymous namespace)::Impl>::TraverseVarDecl (this=0x7fffffff3a70, D=0x555574a83dc0)
at /llvm-project/clang/include/clang/AST/RecursiveASTVisitor.h:2332
#46776 0x0000555560fe1249 in clang::DynamicRecursiveASTVisitor::TraverseVarDecl (this=0x55556d5d1c00, D=0x555574a83dc0)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:278
#46777 0x0000555560fd14cc in (anonymous namespace)::Impl::TraverseVarDecl (this=0x7fffffff3b10, D=0x555574a83dc0)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:278
#46778 0x0000555560ffb4f8 in clang::RecursiveASTVisitor<(anonymous namespace)::Impl>::TraverseDecl (this=0x7fffffff3b10, D=0x555574a83dc0)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:278
#46779 0x0000555560fded0b in clang::DynamicRecursiveASTVisitor::TraverseDecl (this=0x55556d5d1c00, D=0x555574a83dc0)
at /llvm-project/clang/lib/AST/DynamicRecursiveASTVisitor.cpp:286
#46780 0x0000555560fd0544 in (anonymous namespace)::Impl::TraverseDecl (this=0x7fffffff3c40, D=0x555574a83dc0)
at /llvm-project/clang/lib/AST/DynamicRecursiveASTVisitor.cpp:117
#46781 0x000055556105eb95 in clang::RecursiveASTVisitor<(anonymous namespace)::Impl>::TraverseDeclContextHelper (this=0x7fffffff3c40, DC=0x5555749809f8)
at /llvm-project/clang/include/clang/AST/RecursiveASTVisitor.h:1543
#46782 0x000055556100aec1 in clang::RecursiveASTVisitor<(anonymous namespace)::Impl>::TraverseCXXRecordDecl (this=0x7fffffff3c40, D=0x5555749809b8)
at /llvm-project/clang/include/clang/AST/RecursiveASTVisitor.h:2059
#46783 0x0000555560fe2089 in clang::DynamicRecursiveASTVisitor::TraverseCXXRecordDecl (this=0x55556d5d1c00, D=0x5555749809b8)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:414
#46784 0x0000555560fd18f4 in (anonymous namespace)::Impl::TraverseCXXRecordDecl (this=0x7fffffff3ce0, D=0x5555749809b8)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:414
#46785 0x0000555560ffb8c1 in clang::RecursiveASTVisitor<(anonymous namespace)::Impl>::TraverseDecl (this=0x7fffffff3ce0, D=0x5555749809b8)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:414
#46786 0x0000555560fded0b in clang::DynamicRecursiveASTVisitor::TraverseDecl (this=0x55556d5d1c00, D=0x5555749809b8)
at /llvm-project/clang/lib/AST/DynamicRecursiveASTVisitor.cpp:286
#46787 0x0000555560fd0544 in (anonymous namespace)::Impl::TraverseDecl (this=0x7fffffff3e10, D=0x5555749809b8)
at /llvm-project/clang/lib/AST/DynamicRecursiveASTVisitor.cpp:117
#46788 0x000055556105eb95 in clang::RecursiveASTVisitor<(anonymous namespace)::Impl>::TraverseDeclContextHelper (this=0x7fffffff3e10, DC=0x555572c99810)
at /llvm-project/clang/include/clang/AST/RecursiveASTVisitor.h:1543
#46789 0x0000555561005886 in clang::RecursiveASTVisitor<(anonymous namespace)::Impl>::TraverseNamespaceDecl (this=0x7fffffff3e10, D=0x555572c997e0)
at /llvm-project/clang/include/clang/AST/RecursiveASTVisitor.h:1679
#46790 0x0000555560fe0649 in clang::DynamicRecursiveASTVisitor::TraverseNamespaceDecl (this=0x55556d5d1c00, D=0x555572c997e0)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:170
#46791 0x0000555560fd114c in (anonymous namespace)::Impl::TraverseNamespaceDecl (this=0x7fffffff3eb0, D=0x555572c997e0)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:170
#46792 0x0000555560ffb1c8 in clang::RecursiveASTVisitor<(anonymous namespace)::Impl>::TraverseDecl (this=0x7fffffff3eb0, D=0x555572c997e0)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:170
#46793 0x0000555560fded0b in clang::DynamicRecursiveASTVisitor::TraverseDecl (this=0x55556d5d1c00, D=0x555572c997e0)
at /llvm-project/clang/lib/AST/DynamicRecursiveASTVisitor.cpp:286
#46794 0x0000555560fd0544 in (anonymous namespace)::Impl::TraverseDecl (this=0x7fffffff3fe0, D=0x555572c997e0)
at /llvm-project/clang/lib/AST/DynamicRecursiveASTVisitor.cpp:117
#46795 0x000055556105eb95 in clang::RecursiveASTVisitor<(anonymous namespace)::Impl>::TraverseDeclContextHelper (this=0x7fffffff3fe0, DC=0x55556d6a8118)
at /llvm-project/clang/include/clang/AST/RecursiveASTVisitor.h:1543
#46796 0x0000555561005886 in clang::RecursiveASTVisitor<(anonymous namespace)::Impl>::TraverseNamespaceDecl (this=0x7fffffff3fe0, D=0x55556d6a80e8)
at /llvm-project/clang/include/clang/AST/RecursiveASTVisitor.h:1679
#46797 0x0000555560fe0649 in clang::DynamicRecursiveASTVisitor::TraverseNamespaceDecl (this=0x55556d5d1c00, D=0x55556d6a80e8)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:170
#46798 0x0000555560fd114c in (anonymous namespace)::Impl::TraverseNamespaceDecl (this=0x7fffffff4080, D=0x55556d6a80e8)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:170
#46799 0x0000555560ffb1c8 in clang::RecursiveASTVisitor<(anonymous namespace)::Impl>::TraverseDecl (this=0x7fffffff4080, D=0x55556d6a80e8)
at /llvm-project/mybuild/tools/clang/include/clang/AST/DeclNodes.inc:170
#46800 0x0000555560fded0b in clang::DynamicRecursiveASTVisitor::TraverseDecl (this=0x55556d5d1c00, D=0x55556d6a80e8)
at /llvm-project/clang/lib/AST/DynamicRecursiveASTVisitor.cpp:286
#46801 0x000055555f0d2948 in (anonymous namespace)::AnalysisConsumer::runAnalysisOnTranslationUnit (this=0x55556d5d1bf0, C=...)
at /llvm-project/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:554
#46802 0x000055555f0d2d17 in (anonymous namespace)::AnalysisConsumer::HandleTranslationUnit (this=0x55556d5d1bf0, C=...)
at /llvm-project/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:613
#46803 0x000055555f7dec90 in clang::ParseAST (S=..., PrintStats=false, SkipFunctionBodies=false)
at /llvm-project/clang/lib/Parse/ParseAST.cpp:184
#46804 0x000055555c9f6070 in clang::ASTFrontendAction::ExecuteAction (this=0x55556d5d6950)
at /llvm-project/clang/lib/Frontend/FrontendAction.cpp:1191
#46805 0x000055555c9f5952 in clang::FrontendAction::Execute (this=0x55556d5d6950) at /llvm-project/clang/lib/Frontend/FrontendAction.cpp:1077
#46806 0x000055555c909259 in clang::CompilerInstance::ExecuteAction (this=0x55556d5cf6a0, Act=...)
at /llvm-project/clang/lib/Frontend/CompilerInstance.cpp:1062
#46807 0x000055555cbc2a4e in clang::ExecuteCompilerInvocation (Clang=0x55556d5cf6a0)
at /llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:296
#46808 0x0000555556c7cab8 in cc1_main (Argv=..., Argv0=0x55556d5cba10 "
/llvm-project/mybuild/bin/clang-20",
MainAddr=0x555556c6c66a <GetExecutablePath[abi:cxx11](char const*, bool)>) at /llvm-project/clang/tools/driver/cc1_main.cpp:286
#46809 0x0000555556c6d26e in ExecuteCC1Tool (ArgV=..., ToolContext=...) at /llvm-project/clang/tools/driver/driver.cpp:218
#46810 0x0000555556c6d492 in operator() (__closure=0x7fffffff8b78, ArgV=...) at /llvm-project/clang/tools/driver/driver.cpp:360
#46811 0x0000555556c6eb99 in llvm::function_ref<int(llvm::SmallVectorImpl<char const*>&)>::callback_fn<clang_main(int, char**, const llvm::ToolContext&)::<lambda(llvm::SmallVectorImpl<char const*>&)> >(intptr_t, llvm::SmallVectorImpl<char const*> &) (callable=140737488325496, params#0=...)
at /llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#46812 0x000055555c7362f1 in llvm::function_ref<int (llvm::SmallVectorImpl<char const*>&)>::operator()(llvm::SmallVectorImpl<char const*>&) const (this=0x7fffffff9168, params#0=...)
at /llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#46813 0x000055555c734e84 in operator() (__closure=0x7fffffff8430) at /llvm-project/clang/lib/Driver/Job.cpp:437
#46814 0x000055555c735338 in llvm::function_ref<void()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef> >, std::string*, bool*) const::<lambda()> >(intptr_t) (callable=140737488323632) at /llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46
#46815 0x000055555a07c8ce in llvm::function_ref<void ()>::operator()() const (this=0x7fffffff8360)
at /llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69
#46816 0x000055555b6083e3 in llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (this=0x7fffffff8410, Fn=...)
at /llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:426
#46817 0x000055555c7350a1 in clang::driver::CC1Command::Execute (this=0x55556d5cfa50, Redirects=..., ErrMsg=0x7fffffff88f0, ExecutionFailed=0x7fffffff88d0)
at /llvm-project/clang/lib/Driver/Job.cpp:437
#46818 0x000055555c6cae21 in clang::driver::Compilation::ExecuteCommand (this=0x55556d5cdf10, C=..., FailingCommand=@0x7fffffff89d0: 0x0, LogOnly=false)
at /llvm-project/clang/lib/Driver/Compilation.cpp:196
#46819 0x000055555c6cb1c4 in clang::driver::Compilation::ExecuteJobs (this=0x55556d5cdf10, Jobs=..., FailingCommands=..., LogOnly=false)
at /llvm-project/clang/lib/Driver/Compilation.cpp:251
#46820 0x000055555c6e025c in clang::driver::Driver::ExecuteCompilation (this=0x7fffffff8de0, C=..., FailingCommands=...)
at /llvm-project/clang/lib/Driver/Driver.cpp:2121
#46821 0x0000555556c6e6c1 in clang_main (Argc=23, Argv=0x7fffffffd888, ToolContext=...) at /llvm-project/clang/tools/driver/driver.cpp:398
#46822 0x0000555556ca951a in main (argc=23, argv=0x7fffffffd888) at /llvm-project/mybuild/tools/clang/tools/driver/clang-driver.cpp:17
cc @steakhal