llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
29.33k stars 12.12k forks source link

[clang++] Frontend Stack Overflow in TypePrinter::printTag #111537

Open yype opened 1 month ago

yype commented 1 month ago

Hello there, clang++ crashes due to a stack overflow on the following invalid test case:

a() {!( 5 << sizeof ( { struct b { struct  c(d(b } ""

Tested version(s): 10.0.0 ~ 19.1.0, trunk.

Example: https://godbolt.org/z/xE88xTY37

Stack dump:

Click me ``` AddressSanitizer:DEADLYSIGNAL ================================================================= ==462573==ERROR: AddressSanitizer: stack-overflow on address 0x7ffd9b1bdfd8 (pc 0x563dc5618d06 bp 0x7ffd9b1be810 sp 0x7ffd9b1bdfe0 T0) #0 0x563dc5618d06 in __asan_memcpy (/repo/llvm-project/clean_build/bin/clang-19+0x5326d06) (BuildId: 0601712a1ad3f8a64038ec897042384629df75ad) #1 0x563dd8c9d2d0 in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1428:32 #2 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #3 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #4 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #5 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #6 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #7 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #8 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #9 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #10 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #11 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #12 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #13 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #14 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #15 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #16 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #17 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #18 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #19 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #20 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #21 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #22 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #23 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #24 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #25 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #26 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #27 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #28 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #29 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #30 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #31 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #32 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #33 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #34 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #35 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #36 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #37 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #38 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #39 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #40 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #41 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #42 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #43 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #44 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #45 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #46 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #47 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #48 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #49 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #50 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #51 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #52 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #53 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #54 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #55 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #56 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #57 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #58 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #59 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #60 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #61 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #62 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #63 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #64 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #65 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #66 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #67 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #68 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #69 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #70 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #71 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #72 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #73 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #74 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #75 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #76 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #77 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #78 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #79 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #80 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #81 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #82 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #83 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #84 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #85 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #86 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #87 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #88 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #89 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #90 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #91 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #92 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #93 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #94 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #95 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #96 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #97 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #98 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #99 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #100 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #101 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #102 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #103 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #104 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #105 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #106 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #107 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #108 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #109 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #110 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #111 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #112 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #113 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #114 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #115 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #116 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #117 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #118 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #119 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #120 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #121 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #122 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #123 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #124 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #125 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #126 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #127 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #128 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #129 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #130 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #131 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #132 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #133 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #134 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #135 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #136 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #137 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #138 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #139 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #140 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #141 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #142 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #143 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #144 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #145 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #146 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #147 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #148 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #149 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #150 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #151 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #152 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #153 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #154 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #155 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #156 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #157 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #158 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #159 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #160 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #161 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #162 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #163 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #164 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #165 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #166 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #167 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #168 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #169 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #170 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #171 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #172 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #173 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #174 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #175 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #176 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #177 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #178 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #179 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #180 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #181 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #182 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #183 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #184 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #185 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #186 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #187 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #188 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #189 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #190 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #191 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #192 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #193 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #194 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #195 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #196 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #197 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #198 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #199 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #200 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #201 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #202 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #203 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #204 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #205 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #206 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #207 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #208 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #209 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #210 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #211 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #212 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #213 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #214 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #215 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #216 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #217 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #218 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #219 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #220 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #221 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #222 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #223 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #224 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #225 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #226 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #227 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #228 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #229 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #230 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #231 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #232 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #233 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #234 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #235 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #236 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #237 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #238 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #239 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #240 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #241 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #242 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #243 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #244 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #245 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #246 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #247 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #248 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #249 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #250 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #251 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #252 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #253 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #254 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #255 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #256 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #257 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #258 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #259 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #260 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #261 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #262 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #263 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #264 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #265 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #266 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #267 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #268 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #269 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #270 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #271 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #272 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #273 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #274 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #275 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #276 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #277 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #278 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #279 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #280 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #281 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #282 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #283 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #284 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #285 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #286 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #287 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #288 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #289 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #290 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #291 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #292 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #293 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #294 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #295 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #296 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #297 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #298 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #299 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #300 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #301 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #302 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #303 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #304 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #305 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #306 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #307 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #308 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #309 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #310 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #311 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #312 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #313 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #314 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #315 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #316 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #317 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #318 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #319 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #320 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #321 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #322 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #323 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #324 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #325 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #326 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #327 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #328 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #329 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #330 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #331 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #332 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #333 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #334 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #335 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #336 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #337 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #338 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #339 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #340 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #341 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #342 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #343 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #344 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #345 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #346 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #347 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #348 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #349 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #350 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #351 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #352 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #353 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #354 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #355 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #356 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #357 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #358 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #359 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #360 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #361 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #362 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #363 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #364 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #365 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #366 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #367 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #368 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #369 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #370 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #371 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #372 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #373 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #374 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #375 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #376 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #377 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #378 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #379 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 SUMMARY: AddressSanitizer: stack-overflow (/repo/llvm-project/clean_build/bin/clang-19+0x5326d06) (BuildId: 0601712a1ad3f8a64038ec897042384629df75ad) in __asan_memcpy ==462573==ABORTING ```

The test case was generated by a fuzzer.

llvmbot commented 1 month ago

@llvm/issue-subscribers-clang-frontend

Author: yype (yype)

Hello there, clang++ crashes due to a stack overflow on the following invalid test case: ```cpp a() {!( 5 << sizeof ( { struct b { struct c(d(b } "" ``` Tested version(s): 10.0.0 ~ 19.1.0, trunk. Example: https://godbolt.org/z/xE88xTY37 Stack dump: <details> <summary>Click me</summary> ``` AddressSanitizer:DEADLYSIGNAL ================================================================= ==462573==ERROR: AddressSanitizer: stack-overflow on address 0x7ffd9b1bdfd8 (pc 0x563dc5618d06 bp 0x7ffd9b1be810 sp 0x7ffd9b1bdfe0 T0) #0 0x563dc5618d06 in __asan_memcpy (/repo/llvm-project/clean_build/bin/clang-19+0x5326d06) (BuildId: 0601712a1ad3f8a64038ec897042384629df75ad) #1 0x563dd8c9d2d0 in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1428:32 #2 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #3 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #4 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #5 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #6 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #7 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #8 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #9 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #10 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #11 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #12 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #13 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #14 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #15 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #16 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #17 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #18 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #19 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #20 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #21 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #22 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #23 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #24 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #25 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #26 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #27 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #28 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #29 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #30 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #31 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #32 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #33 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #34 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #35 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #36 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #37 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #38 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #39 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #40 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #41 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #42 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #43 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #44 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #45 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #46 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #47 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #48 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #49 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #50 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #51 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #52 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #53 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #54 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #55 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #56 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #57 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #58 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #59 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #60 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #61 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #62 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #63 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #64 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #65 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #66 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #67 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #68 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #69 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #70 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #71 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #72 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #73 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #74 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #75 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #76 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #77 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #78 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #79 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #80 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #81 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #82 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #83 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #84 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #85 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #86 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #87 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #88 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #89 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #90 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #91 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #92 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #93 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #94 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #95 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #96 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #97 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #98 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #99 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #100 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #101 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #102 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #103 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #104 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #105 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #106 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #107 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #108 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #109 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #110 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #111 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #112 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #113 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #114 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #115 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #116 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #117 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #118 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #119 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #120 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #121 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #122 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #123 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #124 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #125 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #126 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #127 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #128 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #129 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #130 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #131 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #132 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #133 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #134 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #135 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #136 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #137 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #138 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #139 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #140 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #141 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #142 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #143 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #144 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #145 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #146 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #147 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #148 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #149 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #150 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #151 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #152 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #153 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #154 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #155 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #156 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #157 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #158 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #159 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #160 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #161 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #162 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #163 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #164 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #165 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #166 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #167 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #168 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #169 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #170 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #171 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #172 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #173 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #174 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #175 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #176 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #177 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #178 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #179 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #180 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #181 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #182 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #183 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #184 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #185 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #186 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #187 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #188 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #189 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #190 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #191 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #192 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #193 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #194 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #195 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #196 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #197 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #198 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #199 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #200 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #201 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #202 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #203 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #204 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #205 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #206 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #207 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #208 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #209 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #210 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #211 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #212 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #213 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #214 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #215 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #216 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #217 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #218 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #219 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #220 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #221 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #222 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #223 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #224 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #225 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #226 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #227 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #228 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #229 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #230 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #231 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #232 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #233 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #234 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #235 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #236 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #237 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #238 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #239 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #240 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #241 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #242 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #243 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #244 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #245 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #246 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #247 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #248 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #249 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #250 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #251 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #252 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #253 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #254 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #255 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #256 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #257 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #258 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #259 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #260 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #261 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #262 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #263 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #264 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #265 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #266 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #267 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #268 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #269 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #270 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #271 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #272 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #273 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #274 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #275 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #276 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #277 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #278 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #279 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #280 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #281 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #282 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #283 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #284 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #285 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #286 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #287 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #288 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #289 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #290 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #291 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #292 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #293 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #294 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #295 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #296 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #297 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #298 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #299 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #300 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #301 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #302 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #303 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #304 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #305 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #306 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #307 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #308 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #309 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #310 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #311 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #312 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #313 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #314 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #315 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #316 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #317 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #318 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #319 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #320 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #321 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #322 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #323 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #324 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #325 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #326 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #327 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #328 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #329 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #330 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #331 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #332 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #333 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #334 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #335 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #336 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #337 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #338 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #339 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #340 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #341 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #342 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #343 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #344 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #345 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #346 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #347 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #348 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #349 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #350 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #351 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #352 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #353 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #354 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #355 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #356 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #357 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #358 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #359 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #360 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #361 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #362 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 #363 0x563dd8c81eed in print /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:200:3 #364 0x563dd8c81eed in clang::QualType::print(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&, clang::PrintingPolicy const&, llvm::Twine const&, unsigned int) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:2584:36 #365 0x563dd7f91a4b in printDeclType /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:321:5 #366 0x563dd7f91a4b in (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:966:3 #367 0x563dd7f89a98 in VisitParmVarDecl /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1004:3 #368 0x563dd7f89a98 in (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:733:22 #369 0x563dd7f78681 in print /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #370 0x563dd7f78681 in clang::Decl::printGroup(clang::Decl**, unsigned int, llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:220:15 #371 0x563dd7f7a8ae in ProcessDeclGroup /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:326:3 #372 0x563dd7f7a8ae in (anonymous namespace)::DeclPrinter::VisitDeclContext(clang::DeclContext*, bool) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:540:5 #373 0x563dd7f94afb in (anonymous namespace)::DeclPrinter::VisitCXXRecordDecl(clang::CXXRecordDecl*) /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:1132:7 #374 0x563dd7f770f3 in clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const /repo/llvm-project/clang/lib/AST/DeclPrinter.cpp:139:11 #375 0x563dd8c9d31b in (anonymous namespace)::TypePrinter::printTag(clang::TagDecl*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1430:8 #376 0x563dd8c8422f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:75:1 #377 0x563dd8c8f1ab in printBefore /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:320:3 #378 0x563dd8c8f1ab in (anonymous namespace)::TypePrinter::printElaboratedBefore(clang::ElaboratedType const*, llvm::raw_ostream&) /repo/llvm-project/clang/lib/AST/TypePrinter.cpp:1698:3 #379 0x563dd8c83e3f in (anonymous namespace)::TypePrinter::printBefore(clang::Type const*, clang::Qualifiers, llvm::raw_ostream&) /repo/llvm-project/clean_build/tools/clang/include/clang/AST/TypeNodes.inc:49:1 SUMMARY: AddressSanitizer: stack-overflow (/repo/llvm-project/clean_build/bin/clang-19+0x5326d06) (BuildId: 0601712a1ad3f8a64038ec897042384629df75ad) in __asan_memcpy ==462573==ABORTING ``` </details> The test case was generated by a fuzzer.