SUMMARY I have a Linux kernel project that used to work fine but now, partway through scanning it I am seeing KDevelop crash. I'm seeing the following in gdb: [New Thread 0x7fff5e7fc700 (LWP 12054)] [Detaching after fork from child process 12055] kdevplatform.shell: process finished with error: QProcess::FailedToStart [Thread 0x7fff5e7fc700 (LWP 12054) exited] [Detaching after fork from child process 12056] kdevplatform.shell: process finished with error: QProcess::FailedToStart [New Thread 0x7fff5e7fc700 (LWP 12057)] [Detaching after fork from child process 12058] kdevplatform.shell: process finished with error: QProcess::FailedToStart [Thread 0x7fff5e7fc700 (LWP 12057) exited] [Detaching after fork from child process 12059] kdevplatform.shell: process finished with error: QProcess::FailedToStart [Detaching after fork from child process 12062] kdevplatform.shell: process finished with error: QProcess::FailedToStart [New Thread 0x7fff5e7fc700 (LWP 12063)] [Detaching after fork from child process 12064] kdevplatform.shell: process finished with error: QProcess::FailedToStart [New Thread 0x7fffb4e3a700 (LWP 12065)] [Thread 0x7fffb4e3a700 (LWP 12065) exited] Thread 6261 "Queue(0x5555562" received signal SIGSEGV, Segmentation fault. clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3157 When I do a backtrace I get nothing but this (for thousands of iterations): #0 clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3157 #1 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #2 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #3 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #4 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #5 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #6 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #7 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #8 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #9 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #10 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #11 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #12 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #13 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #14 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #15 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #16 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #17 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #18 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #19 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #20 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #21 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #22 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 I have no idea what process is failing to start (hint, this would be useful information). According to dmesg I do not see any resource failures (I have several develop sessions active with other smaller projects that are not having issues). I am running this on a 12 core Threadripper on OpenSUSE 15.1 with the obs://build.opensuse.org/KDE:Extra repository. Clang and all of the other tools are installed (with their debugging information). STEPS TO REPRODUCE 1. Open my Linux kernel session (version 5.4.x) 2. Wait for it to scan files until it hits around 15% 3. watch it crash. OBSERVED RESULT EXPECTED RESULT SOFTWARE/OS VERSIONS Windows: macOS: Linux/KDE Plasma: OpenSUSE 15.1 KDE Framework 5.72.0, Qt: 5.15.0 (available in About System) KDE Plasma Version:5.72.0 KDE Frameworks Version: 5.72.0 Qt Version: 5.15.0 ADDITIONAL INFORMATION
what version of clang do you have? would be interesting to get that fixed there, if we figure out which file its parsing and then crashing on. one way or another, this is a bug there, probably an infinite loop
Clang 7.0.1. I also have 5.0 installed but the default is 7.0.1. clang7-devel-7.0.1-lp151.2.12.1.x86_64 libclang7-7.0.1-lp151.2.12.1.x86_64 clang7-checker-7.0.1-lp151.2.12.1.x86_64 libclang7-debuginfo-7.0.1-lp151.2.12.1.x86_64 clang5-5.0.2-lp151.2.2.x86_64 clang-7.0.1-lp151.1.1.x86_64 libclang5-5.0.2-lp151.2.2.x86_64 libclang5-debuginfo-5.0.2-lp151.2.2.x86_64 clang7-7.0.1-lp151.2.12.1.x86_64 clang7-debuginfo-7.0.1-lp151.2.12.1.x86_64 python3-clang-7.0.1-lp151.2.12.1.noarch clang --version clang version 7.0.1 (tags/RELEASE_701/final 349238) Target: x86_64-unknown-linux-gnu Thread model: posix InstalledDir: /usr/bin The only other thing I can add, which probably doesn't affect this is that I'm set up to cross compile Linux for ARM64 with an ARM gcc toolchain (though I'm not building from within kdevelop). It sure looks like an infinite loop to me.
#130754 0x00007fff7ff55f78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 FieldRecTy = 0x7fff64a0c370 FieldTy = <optimized out> FD = 0x7fff64ad6878 __end1 = <optimized out> __begin1 = <optimized out> __range1 = <optimized out> #130755 0x00007fff7ff55f78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 FieldRecTy = 0x7fff64a0c370 FieldTy = <optimized out> FD = 0x7fff64ad6878 __end1 = <optimized out> __begin1 = <optimized out> __range1 = <optimized out> #130756 0x00007fff7fe7902e in IsModifiable (E=<optimized out>, Kind=clang::Expr::Classification::CL_LValue, Loc=..., Ctx=...) at ../tools/clang/lib/AST/ExprClassification.cpp:643 R = 0x7fff64a0c370 CT = <optimized out> CE = <optimized out> Expr = <optimized out> R = <optimized out> #130757 clang::Expr::ClassifyImpl (this=0x7fff64c81ff0, Ctx=..., Loc=<optimized out>) at ../tools/clang/lib/AST/ExprClassification.cpp:73 kind = clang::Expr::Classification::CL_LValue modifiable = clang::Expr::Classification::CM_Untested #130758 0x00007fff7fe79adb in clang::Expr::ClassifyModifiable (this=0x7fff64a0c370, Ctx=..., Loc=...) at ../tools/clang/include/clang/AST/Expr.h:390 No locals. #130759 clang::Expr::isModifiableLvalue (this=0x7fff64a0c370, Ctx=..., Loc=<optimized out>) at ../tools/clang/lib/AST/ExprClassification.cpp:671 dummy = {ID = 0} VC = <optimized out> #130760 0x00007fff7f5db40c in CheckForModifiableLvalue (E=0x7fff64c81ff0, Loc=..., S=...) at ../tools/clang/lib/Sema/SemaExpr.cpp:10941 IsLV = <optimized out> NeedType = <optimized out> DiagID = <optimized out> OrigLoc = <optimized out> Assign = <optimized out> #130761 0x00007fff7f5dabaa in clang::Sema::CheckAssignmentOperands (this=0x7fff64984140, LHSExpr=0x7fff64c81ff0, RHS=..., Loc=..., CompoundType=...) at ../tools/clang/lib/Sema/SemaExpr.cpp:11108 ConvTy = <optimized out> RHSType = <optimized out> LHSType = <optimized out> #130762 0x00007fff7f5df503 in clang::Sema::CreateBuiltinBinOp (this=0x7fff64984140, OpLoc=..., Opc=<optimized out>, LHSExpr=<optimized out>, RHSExpr=<optimized out>) at ../tools/clang/lib/Sema/SemaExpr.cpp:12059 ResultTy = <optimized out> ConvertHalfVec = true OK = clang::OK_Ordinary VK = <optimized out> CompResultTy = <optimized out> LHS = <optimized out> RHS = {PtrWithInvalid = 140734884225104} CompLHSTy = <optimized out> #130763 0x00007fff7f5e19a7 in clang::Sema::BuildBinOp (this=0x7fff64984140, S=0x7fff64ccc960, OpLoc=..., Opc=<optimized out>, LHSExpr=0x7fff64c81ff0, RHSExpr=0x7fff64c82050) at ../tools/clang/lib/Sema/SemaExpr.cpp:12595 RHS = <optimized out> LHS = <optimized out> #130764 0x00007fff7f5b11b0 in clang::Sema::ActOnBinOp (this=<optimized out>, S=<optimized out>, TokLoc=..., Kind=<optimized out>, LHSExpr=<optimized out>, RHSExpr=<optimized out>) at ../tools/clang/lib/Sema/SemaExpr.cpp:12454 Opc = <optimized out> #130765 0x00007fff84075877 in clang::Parser::ParseRHSOfBinaryExpression (this=0x7fff64851670, LHS=..., MinPrec=clang::prec::Assignment) at ../tools/clang/lib/Parse/ParseExpr.cpp:491 ThisPrec = <optimized out> RHS = <optimized out> RHSIsInitList = false OpToken = <optimized out> TernaryMiddle = <optimized out> OrigLHS = <optimized out> isRightAssoc = <optimized out> ColonLoc = <optimized out> NextTokPrec = <optimized out> #130766 0x00007fff84074a86 in clang::Parser::ParseAssignmentExpression (this=0x7fff64851670, isTypeCast=<optimized out>) at ../tools/clang/lib/Parse/ParseExpr.cpp:175 LHS = {PtrWithInvalid = 140734884225008} #130767 0x00007fff84074969 in clang::Parser::ParseExpression (this=0x7fff64851670, isTypeCast=(unknown: 1686262128)) at ../tools/clang/lib/Parse/ParseExpr.cpp:124 LHS = <optimized out> #130768 0x00007fff840bbad7 in clang::Parser::ParseExprStatement (this=0x7fff64851670) at ../tools/clang/lib/Parse/ParseStmt.cpp:413 Expr = <optimized out> OldToken = <optimized out> #130769 0x00007fff840ba57e in clang::Parser::ParseStatementOrDeclarationAfterAttributes (this=<optimized out>, Stmts=..., Allowed=clang::Parser::ACK_Any, TrailingElseLoc=0x0, Attrs=...) at ../tools/clang/lib/Parse/ParseStmt.cpp:224 Res = <optimized out> AtLoc = <optimized out> Kind = <optimized out> SemiError = <optimized out> #130770 0x00007fff840ba077 in clang::Parser::ParseStatementOrDeclaration (this=0x7fff64851670, Stmts=..., Allowed=clang::Parser::ACK_Any, TrailingElseLoc=0x0) at ../tools/clang/lib/Parse/ParseStmt.cpp:110 BalancerRAIIObj = <optimized out> Attrs = {<clang::ParsedAttributes> = {<clang::ParsedAttributesView> = {AttrList = {Val = {Val = {Value = 0}}}}, pool = {Factory = @0x7fff64851998, Attrs = {Val = {Val = {Value = 0}}}}}, Range = {B = {ID = 0}, E = {ID = 0}}} Res = <optimized out> #130771 0x00007fff840c1665 in clang::Parser::ParseCompoundStatementBody (this=0x7fff64851670, isStmtExpr=<optimized out>) at ../tools/clang/lib/Parse/ParseStmt.cpp:989 R = <optimized out> CrashInfo = {<llvm::PrettyStackTraceEntry> = {_vptr$PrettyStackTraceEntry = 0x7fff7fc0c840 <vtable for clang::PrettyStackTraceLoc+16>, NextEntry = 0x7fff749d6590}, SM = @0x7fff64a29430, Loc = {ID = 2444}, Message = 0x7fff840dbb43 "in compound statement ('{}')"} SaveFPContractState = <optimized out> InMessage = <optimized out> CompoundScope = <optimized out> Stmts = {<llvm::SmallVectorImpl<clang::Stmt*>> = {<llvm::SmallVectorTemplateBase<clang::Stmt*, true>> = {<llvm::SmallVectorTemplateCommon<clang::Stmt*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x7fff749d6450, Size = 2, Capacity = 32}, <No data fields>}, <No data fields>}, <No data fields>}, <llvm::SmallVectorStorage<clang::Stmt*, 32>> = {InlineElts = {{<llvm::AlignedCharArray<8, 8>> = {buffer = "0\027\310d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\210\037\310d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\000:\275\213\207\t\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "`\311\314d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\b\000\000\000\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "@A\230d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\350\023\310d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "@A\230d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\207\t\000\000\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "ϟ\342\177\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\000:\275\213?Ksc"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "0E\323d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\v\a\000\000\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "8\025\310d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\001\000\000\000C\t\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "0\224\242d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\360\177\233d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\v\a\000\000\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\000:\275\213?Ksc"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\300\364\233d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\330e\235t\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\250\"\255\177\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\001\000\000\000E\t\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "@A\230d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\320D\323d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "8\025\310d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\330e\235t\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\001\000\000\000\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\360\177\233d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "s\177G\177\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\300\024\310dE\t\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "@A\230d\377\177\000"}, <No data fields>}}}, <No data fields>} CloseLoc = <optimized out> T = <optimized out> #130772 0x00007fff840c1f50 in clang::Parser::ParseFunctionStatementBody (this=0x7fff64851670, Decl=0x7fff64c81538, BodyScope=...) at ../tools/clang/lib/Parse/ParseStmt.cpp:1962 LBraceLoc = {ID = 2444} CrashInfo = {<llvm::PrettyStackTraceEntry> = {_vptr$PrettyStackTraceEntry = 0x7fff7fff4bc8 <vtable for clang::PrettyDeclStackTraceEntry+16>, NextEntry = 0x7fff749d74c8}, Context = @0x7fff6497d0b0, TheDecl = 0x7fff64c81538, Loc = {ID = 2444}, Message = 0x7fff840da9d1 "parsing function body"} PragmaStackSentinel = {S = @0x7fff64984140, SlotLabel = {static npos = 18446744073709551615, Data = 0x7fff840db41f "InternalPragmaState", Length = 19}, ShouldAct = false} FnBody = <optimized out> IsCXXMethod = <optimized out> #130773 0x00007fff840d78a6 in clang::Parser::ParseFunctionDefinition (this=<optimized out>, D=..., TemplateInfo=..., LateParsedAttrs=0x7fff749d68c8) at ../tools/clang/lib/Parse/Parser.cpp:1243 PoisonSEHIdentifiers = {Ident_AbnormalTermination = {II = 0x0, OldValue = false}, Ident_GetExceptionCode = {II = 0x0, OldValue = false}, Ident_GetExceptionInfo = {II = 0x0, OldValue = false}, Ident__abnormal_termination = {II = 0x0, OldValue = false}, Ident__exception_code = {II = 0x0, OldValue = false}, Ident__exception_info = {II = 0x0, OldValue = false}, Ident___abnormal_termination = {II = 0x0, OldValue = false}, Ident___exception_code = {II = 0x0, OldValue = false}, Ident___exception_info = {II = 0x0, OldValue = false}} SkipBody = {ShouldSkip = false, CheckSameAsPrevious = false, Previous = 0x0, New = 0x0} Res = 0x7fff64c81538 BodyScope = {Self = 0x7fff64851670} FTI = <optimized out> #130774 0x00007fff8404d76a in clang::Parser::ParseDeclGroup (this=0x7fff64851670, DS=..., Context=<optimized out>, DeclEnd=0x0, FRI=0x0) at ../tools/clang/lib/Parse/ParseDecl.cpp:1968 TheDecl = <optimized out> D = {<clang::Declarator> = {DS = @0x7fff749d7118, SS = {Range = {B = {ID = 0}, E = {ID = 0}}, Builder = {Representation = 0x0, Buffer = 0x0, BufferSize = 0, BufferCapacity = 0}}, Name = {Kind = clang::UnqualifiedIdKind::IK_Identifier, {Identifier = 0x7fff64c607c8, OperatorFunctionId = {Operator = 1690699720, SymbolLocations = {32767, 0, 32767}}, ConversionFunctionId = {Ptr = 0x7fff64c607c8}, ConstructorName = {Ptr = 0x7fff64c607c8}, DestructorName = {Ptr = 0x7fff64c607c8}, TemplateName = {Ptr = 0x7fff64c607c8}, TemplateId = 0x7fff64c607c8}, StartLocation = {ID = 2373}, EndLocation = {ID = 2373}}, Range = {B = {ID = 2369}, E = {ID = 2442}}, Context = clang::DeclaratorContext::FileContext, BindingGroup = {LSquareLoc = {ID = 0}, RSquareLoc = {ID = 0}, Bindings = 0x0, NumBindings = 0, DeleteBindings = 0}, DeclTypeInfo = {<llvm::SmallVectorImpl<clang::DeclaratorChunk>> = {<llvm::SmallVectorTemplateBase<clang::DeclaratorChunk, false>> = {<llvm::SmallVectorTemplateCommon<clang::DeclaratorChunk, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x7fff749d6970, Size = 1, Capacity = 8}, <No data fields>}, <No data fields>}, <No data fields>}, <llvm::SmallVectorStorage<clang::DeclaratorChunk, 8>> = {InlineElts = {{<llvm::AlignedCharArray<8, 104>> = {buffer = "\003\000\000\000Y\t\000\000\212\t\000\000\377\177\000\000\000\000\000\000\000\000\000\000\t\200\261dY\t\000\000\000\000\000\000\212\t\000\000\002", '\000' <repeats 35 times>, "\377\177\000\000\330l\235t\377\177", '\000' <repeats 17 times>}, <No data fields>}, {<llvm::AlignedCharArray<8, 104>> = {buffer = "\220\206\276d\377\177\000\000\000:\275\213?Ksc\220\206\276d\377\177\000\000\250\206\276d\377\177\000\000\024\000\000\000\000\000\000\000t\000\000\000\000\000\000\000\316#;{\377\177\000\000\220\206\276d\377\177\000\000\200\026\205d\377\177\000\000\000\000\000\000\001\000\000\000\200k\235t\377\177\000\000\v\000\000\000\000\000\000\000¾\260d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 104>> = {buffer = '\000' <repeats 28 times>, "\377\177\000\000\000\000\000\000\000\000\000\000\220\206\276d\377\177\000\000p-\254d\377\177", '\000' <repeats 11 times>, ":\275\213?Kscp-\254d\377\177\000\000F\000\000\000\000\000\000\000(\207\276d\377\177\000\000\001\000\000\000\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 104>> = {buffer = "\000\000\000\000\000\000\000\000\060@\321d\377\177\000\000\f\366H{\377\177\000\000(\207\276d\377\177\000\000@@\321d\377\177\000\000؇\276d\377\177\000\000\200\302;{\377\177\000\000\200k\235t\377\177\000\000\230ڦd\377\177\000\000\000\000\000\000\000\000\000\000\002?2\177\377\177\000\000`k\235t\377\177\000\000@A\230d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 104>> = {buffer = "#\000\000\000\000\000\000\000\350p\235t\377\177\000\000Ho\235t\377\177\000\000\002?2\177\377\177\000\000\000:\275\213?Ksc@A\230d\377\177\000\000\000:\275\213?Ksc\030q\235t\377\177\000\000xo\235t\377\177\000\000\220\206\276d\377\177\000\000\250\206\276d\377\177\000\000\024\000\000\000\000\000\000\000t\000\000\000\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 104>> = {buffer = "a\347\071{\377\177\000\000\243\277\260d\377\177\000\000\024\000\000\000\000\000\000\000A\361\327s\000\000\000\000\200\247\276d\377\177\000\000\204\247\276d\377\177\000\000\000\000\000\000\000\000\000\000\320k\235t\377\177\000\000\320k\235t\377\177\000\000\004", '\000' <repeats 11 times>, "\377\177\000\000\250\212\247d\377\177\000\000\024\000\000\000\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 104>> = {buffer = "\274\067\000\000\000\000\000\000\215\037\t\254\377\177", '\000' <repeats 18 times>, "Ј\247d\377\177\000\000\024\000\000\000\000\000\000\000\210\026\205d\377\177\000\000\200\026\205d\377\177\000\000\240\a\306d\377\177\000\000\t\231\v\254\377\177\000\000Ј\247d\377\177\000\000@A\230d\377\177\000\000\000\000\000\000\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 104>> = {buffer = "\000\006", '\000' <repeats 23 times>, ":\275\213?Ksc@A\230d\377\177", '\000' <repeats 11 times>, "\006", '\000' <repeats 14 times>, "m\006", '\000' <repeats 14 times>, "\276\212C\177\377\177\000\000\243\277\260d\377\177\000\000\024\000\000\000\000\000\000"}, <No data fields>}}}, <No data fields>}, InvalidType = 0, GroupingParens = 0, FunctionDefinition = 1, Redeclaration = 0, Extension = 0, ObjCIvar = 0, ObjCWeakProperty = 0, InlineStorageUsed = 1, Attrs = {<clang::ParsedAttributesView> = {AttrList = {Val = {Val = {Value = 0}}}}, pool = {Factory = @0x7fff64851998, Attrs = {Val = {Val = {Value = 0}}}}}, AsmLabel = 0x0, {InlineParams = {{Ident = 0x7fff64c607f8, IdentLoc = {ID = 2414}, Param = 0x7fff64c81360, DefaultArgTokens = std::unique_ptr<llvm::SmallVector<clang::Token, 4>> = {get() = 0x0}}, {Ident = 0x7fff64c60828, IdentLoc = {ID = 2439}, Param = 0x7fff64c813e8, DefaultArgTokens = std::unique_ptr<llvm::SmallVector<clang::Token, 4>> = {get() = 0x0}}, {Ident = 0x7fff64b18050, IdentLoc = {ID = 1689304833}, Param = 0x7fffac05896e <clang::Lexer::LexIdentifier(clang::Token&, char const*)+1182>, DefaultArgTokens = std::unique_ptr<llvm::SmallVector<clang::Token, 4>> = {get() = 0x0}}, {Ident = 0x7fff7b39e761 <clang::ASTReader::get(llvm::StringRef)+561>, IdentLoc = {ID = 1689305015}, Param = 0x4, DefaultArgTokens = std::unique_ptr<llvm::SmallVector<clang::Token, 4>> = {get() = 0x63734b3f8bbd3a00}}, {Ident = 0x7fff64a788d0, IdentLoc = {ID = 1689354320}, Param = 0x7fff64b0bfa3, DefaultArgTokens = std::unique_ptr<llvm::SmallVector<clang::Token, 4>> = {get() = 0x7fff64851680}}, {Ident = 0x7fff64b0bfa4, IdentLoc = {ID = 60}, Param = 0x7fffac05e07e <clang::Lexer::LexTokenInternal(clang::Token&, bool)+318>, DefaultArgTokens = std::unique_ptr<llvm::SmallVector<clang::Token, 4>> = {get() = 0x7fff64a78aa8}}, {Ident = 0x7fff64b180d8, IdentLoc = {ID = 9228}, Param = 0x7fff00000000, DefaultArgTokens = std::unique_ptr<llvm::SmallVector<clang::Token, 4>> = {get() = 0x7fff749d6dc0}}, {Ident = 0x7fff64b0bfa4, IdentLoc = {ID = 282099714}, Param = 0x1, DefaultArgTokens = std::unique_ptr<llvm::SmallVector<clang::Token, 4>> = {get() = 0x0}}, {Ident = 0x0, IdentLoc = {ID = 0}, Param = 0x7fff64984140, DefaultArgTokens = std::unique_ptr<llvm::SmallVector<clang::Token, 4>> = {get() = 0x7fff64c5fe78}}, {Ident = 0x7fff00000648, IdentLoc = {ID = 0}, Param = 0x0, DefaultArgTokens = std::unique_ptr<llvm::SmallVector<clang::Token, 4>> = {get() = 0x63734b3f8bbd3a00}}, {Ident = 0x7fff64a788d0, IdentLoc = {ID = 1956475160}, Param = 0x0, DefaultArgTokens = std::unique_ptr<llvm::SmallVector<clang::Token, 4>> = {get() = 0x7fff64851680}}, {Ident = 0x7fffac0c4d64, IdentLoc = {ID = 2369}, Param = 0x7fffac0ba4e4 <clang::Preprocessor::Lex(clang::Token&)+68>, DefaultArgTokens = std::unique_ptr<llvm::SmallVector<clang::Token, 4>> = {get() = 0x63734b3f8bbd3a00}}, {Ident = 0x5, IdentLoc = {ID = 1956475160}, Param = 0x945, DefaultArgTokens = std::unique_ptr<llvm::SmallVector<clang::Token, 4>> = {get() = 0x5}}, {Ident = 0x7fff749d7128, IdentLoc = {ID = 1686443632}, Param = 0x7fff8404ca23 <clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*)+13763>, DefaultArgTokens = std::unique_ptr<llvm::SmallVector<clang::Token, 4>> = {get() = 0x7fff749d7010}}, {Ident = 0x0, IdentLoc = {ID = 0}, Param = 0x0, DefaultArgTokens = std::unique_ptr<llvm::SmallVector<clang::Token, 4>> = {get() = 0x7fff00000001}}, {Ident = 0x0, IdentLoc = {ID = 1686443648}, Param = 0x7fff64851678, DefaultArgTokens = std::unique_ptr<llvm::SmallVector<clang::Token, 4>> = {get() = 0x5019d7080}}}, InlineBindings = {{Name = 0x7fff64c607f8, NameLoc = {ID = 2414}}, {Name = 0x7fff64c81360, NameLoc = {ID = 0}}, {Name = 0x7fff64c60828, NameLoc = {ID = 2439}}, {Name = 0x7fff64c813e8, NameLoc = {ID = 0}}, {Name = 0x7fff64b18050, NameLoc = {ID = 1689304833}}, {Name = 0x7fffac05896e <clang::Lexer::LexIdentifier(clang::Token&, char const*)+1182>, NameLoc = {ID = 0}}, {Name = 0x7fff7b39e761 <clang::ASTReader::get(llvm::StringRef)+561>, NameLoc = {ID = 1689305015}}, {Name = 0x4, NameLoc = {ID = 2344434176}}, {Name = 0x7fff64a788d0, NameLoc = {ID = 1689354320}}, {Name = 0x7fff64b0bfa3, NameLoc = {ID = 1686443648}}, {Name = 0x7fff64b0bfa4, NameLoc = {ID = 60}}, {Name = 0x7fffac05e07e <clang::Lexer::LexTokenInternal(clang::Token&, bool)+318>, NameLoc = {ID = 1688701608}}, {Name = 0x7fff64b180d8, NameLoc = {ID = 9228}}, {Name = 0x7fff00000000, NameLoc = {ID = 1956474304}}, {Name = 0x7fff64b0bfa4, NameLoc = {ID = 282099714}}, {Name = 0x1, NameLoc = {ID = 0}}}}, CommaLoc = {ID = 0}, EllipsisLoc = {ID = 0}}, ParsingRAII = {Actions = @0x7fff64984140, DiagnosticPool = {Parent = 0x7fff749d71e8, Diagnostics = {<llvm::SmallVectorImpl<clang::sema::DelayedDiagnostic>> = {<llvm::SmallVectorTemplateBase<clang::sema::DelayedDiagnostic, true>> = {<llvm::SmallVectorTemplateCommon<clang::sema::DelayedDiagnostic, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x7fff749d6f00, Size = 0, Capacity = 4}, <No data fields>}, <No data fields>}, <No data fields>}, <llvm::SmallVectorStorage<clang::sema::DelayedDiagnostic, 4>> = {InlineElts = {{<llvm::AlignedCharArray<8, 80>> = {buffer = "\260p\235t\377\177\000\000(q\235t\377\177\000\000Hq\235t\377\177\000\000\230\031\205d\377\177\000\000\023\000\000\000\001\000\000\000\070q\235t\377\177\000\000p\026\205d\377\177\000\000\000\000\000\000\000\000\000\000\220\031\205d\377\177\000\000\000\000\000\000\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = " \360\003\204\377\177", '\000' <repeats 26 times>, "\022\000\000\000?Ks\000\002\200\320\020\006\001\000\000\000\000\000\000\000\000\000\000\230\031\205d\377\177", '\000' <repeats 17 times>}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = "\310ݜd\377\177\000\000\220\206\276d\377\177\000\000\f\350\001\000\000\000\000\000p-\254d\377\177\000\000\000\000\000\000\000\000\000\000\316#;{\377\177\000\000\024\000\000\000\000\000\000\000\020", '\000' <repeats 15 times>, "\230\031\205d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = '\000' <repeats 16 times>, "\260Зd\377\177\000\000\220\206\276d\377\177\000\000\000\000\000\000\000\000\000\000\230\031\205d\377\177", '\000' <repeats 18 times>, "\370p\235t\377\177\000\000\350p\235t\377\177\000"}, <No data fields>}}}, <No data fields>}}, State = {SavedPool = 0x7fff749d71e8}, Popped = true}} LateParsedAttrs = {<llvm::SmallVector<clang::Parser::LateParsedAttribute*, 2>> = {<llvm::SmallVectorImpl<clang::Parser::LateParsedAttribute*>> = {<llvm::SmallVectorTemplateBase<clang::Parser::LateParsedAttribute*, true>> = {<llvm::SmallVectorTemplateCommon<clang::Parser::LateParsedAttribute*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x7fff749d68d8, Size = 0, Capacity = 2}, <No data fields>}, <No data fields>}, <No data fields>}, <llvm::SmallVectorStorage<clang::Parser::LateParsedAttribute*, 2>> = {InlineElts = {{<llvm::AlignedCharArray<8, 8>> = {buffer = "\246\236C\177\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "m\006\000\000\000\000\000"}, <No data fields>}}}, <No data fields>}, ParseSoon = true} FirstDecl = <optimized out> CommaLoc = <optimized out> ExpectSemi = <optimized out> DeclsInGroup = <optimized out> #130775 0x00007fff840d6aca in clang::Parser::ParseDeclOrFunctionDefInternal (this=0x7fff64851670, attrs=..., DS=..., AS=<optimized out>) at ../tools/clang/lib/Parse/Parser.cpp:1012 No locals. #130776 0x00007fff840d649d in clang::Parser::ParseDeclarationOrFunctionDefinition (this=0x7fff64851670, attrs=..., DS=<optimized out>, AS=clang::AS_none) at ../tools/clang/lib/Parse/Parser.cpp:1028 ObjCDC = <optimized out> PDS = {<clang::DeclSpec> = {static TSCS_unspecified = clang::TSCS_unspecified, static TSCS___thread = clang::TSCS___thread, static TSCS_thread_local = clang::TSCS_thread_local, static TSCS__Thread_local = clang::TSCS__Thread_local, static TSW_unspecified = clang::TSW_unspecified, static TSW_short = clang::TSW_short, static TSW_long = clang::TSW_long, static TSW_longlong = clang::TSW_longlong, static TSS_unspecified = clang::TSS_unspecified, static TSS_signed = clang::TSS_signed, static TSS_unsigned = clang::TSS_unsigned, static TST_unspecified = clang::TST_unspecified, static TST_void = clang::TST_void, static TST_char = clang::TST_char, static TST_wchar = clang::TST_wchar, static TST_char8 = clang::TST_char8, static TST_char16 = clang::TST_char16, static TST_char32 = clang::TST_char32, static TST_int = clang::TST_int, static TST_int128 = clang::TST_int128, static TST_half = clang::TST_half, static TST_float = clang::TST_float, static TST_double = clang::TST_double, static TST_float16 = clang::TST_Float16, static TST_accum = clang::TST_Accum, static TST_fract = clang::TST_Fract, static TST_float128 = clang::TST_float128, static TST_bool = clang::TST_bool, static TST_decimal32 = clang::TST_decimal32, static TST_decimal64 = clang::TST_decimal64, static TST_decimal128 = clang::TST_decimal128, static TST_enum = clang::TST_enum, static TST_union = clang::TST_union, static TST_struct = clang::TST_struct, static TST_interface = clang::TST_interface, static TST_class = clang::TST_class, static TST_typename = clang::TST_typename, static TST_typeofType = clang::TST_typeofType, static TST_typeofExpr = clang::TST_typeofExpr, static TST_decltype = clang::TST_decltype, static TST_decltype_auto = clang::TST_decltype_auto, static TST_underlyingType = clang::TST_underlyingType, static TST_auto = clang::TST_auto, static TST_auto_type = clang::TST_auto_type, static TST_unknown_anytype = clang::TST_unknown_anytype, static TST_atomic = clang::TST_atomic, static TST_image1d_t = clang::TST_image1d_t, static TST_image1d_array_t = clang::TST_image1d_array_t, static TST_image1d_buffer_t = clang::TST_image1d_buffer_t, static TST_image2d_t = clang::TST_image2d_t, static TST_image2d_array_t = clang::TST_image2d_array_t, static TST_image2d_depth_t = clang::TST_image2d_depth_t, static TST_image2d_array_depth_t = clang::TST_image2d_array_depth_t, static TST_image2d_msaa_t = clang::TST_image2d_msaa_t, static TST_image2d_array_msaa_t = clang::TST_image2d_array_msaa_t, static TST_image2d_msaa_depth_t = clang::TST_image2d_msaa_depth_t, static TST_image2d_array_msaa_depth_t = clang::TST_image2d_array_msaa_depth_t, static TST_image3d_t = clang::TST_image3d_t, static TST_error = clang::TST_error, StorageClassSpec = 0, ThreadStorageClassSpec = 0, SCS_extern_in_linkage_spec = 0, TypeSpecWidth = 0, TypeSpecComplex = 0, TypeSpecSign = 0, TypeSpecType = 7, TypeAltiVecVector = 0, TypeAltiVecPixel = 0, TypeAltiVecBool = 0, TypeSpecOwned = 0, TypeSpecPipe = 0, TypeSpecSat = 0, TypeQualifiers = 0, FS_inline_specified = 0, FS_forceinline_specified = 0, FS_virtual_specified = 0, FS_explicit_specified = 0, FS_noreturn_specified = 0, Friend_specified = 0, Constexpr_specified = 0, {TypeRep = {Ptr = 0x0}, DeclRep = 0x0, ExprRep = 0x0}, Attrs = {<clang::ParsedAttributesView> = {AttrList = {Val = {Val = {Value = 0}}}}, pool = {Factory = @0x7fff64851998, Attrs = {Val = {Val = {Value = 0}}}}}, TypeScope = {Range = {B = {ID = 0}, E = {ID = 0}}, Builder = {Representation = 0x0, Buffer = 0x0, BufferSize = 0, BufferCapacity = 0}}, Range = {B = {ID = 2369}, E = {ID = 2369}}, StorageClassSpecLoc = {ID = 0}, ThreadStorageClassSpecLoc = {ID = 0}, TSWRange = {B = {ID = 0}, E = {ID = 0}}, TSCLoc = {ID = 0}, TSSLoc = {ID = 0}, TSTLoc = {ID = 2369}, AltiVecLoc = {ID = 0}, TSSatLoc = {ID = 0}, TSTNameLoc = {ID = 2369}, TypeofParensRange = {B = {ID = 0}, E = {ID = 0}}, TQ_constLoc = {ID = 0}, TQ_restrictLoc = {ID = 0}, TQ_volatileLoc = {ID = 0}, TQ_atomicLoc = {ID = 0}, TQ_unalignedLoc = {ID = 0}, FS_inlineLoc = {ID = 0}, FS_virtualLoc = {ID = 0}, FS_explicitLoc = {ID = 0}, FS_noreturnLoc = {ID = 0}, FS_forceinlineLoc = {ID = 0}, FriendLoc = {ID = 0}, ModulePrivateLoc = {ID = 0}, ConstexprLoc = {ID = 0}, TQ_pipeLoc = {ID = 0}, writtenBS = {Type = 7, Sign = 0, Width = 0, ModeAttr = 0}, ObjCQualifiers = 0x0}, ParsingRAII = {Actions = @0x7fff64984140, DiagnosticPool = {Parent = 0x0, Diagnostics = {<llvm::SmallVectorImpl<clang::sema::DelayedDiagnostic>> = {<llvm::SmallVectorTemplateBase<clang::sema::DelayedDiagnostic, true>> = {<llvm::SmallVectorTemplateCommon<clang::sema::DelayedDiagnostic, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x7fff749d7200, Size = 0, Capacity = 4}, <No data fields>}, <No data fields>}, <No data fields>}, <llvm::SmallVectorStorage<clang::sema::DelayedDiagnostic, 4>> = {InlineElts = {{<llvm::AlignedCharArray<8, 80>> = {buffer = '\000' <repeats 56 times>, "\003", '\000' <repeats 22 times>}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = "\000\000\000\000\000\000\000\000\027", '\000' <repeats 15 times>, "P\006\000\000\000\000\000\000x\000\000d\377\177\000\000\000\000\000\000\000\000\000\000P\006", '\000' <repeats 22 times>, " \004\000\000\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = " \000\000d\377\177\000\000\237\006\000\000\000\000\000\000@t\235t\377\177\000\000\070z\277d\377\177\000\000w\000\000\000\000\000\000\000\255\245 \364\377\177\000\000\000\000\000\000\000\000\000\000\020\004\000\000\000\000\000\000@", '\000' <repeats 14 times>}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = "\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000B\000\000\000@", '\000' <repeats 11 times>, "\002\000\000\000\000\000\000\000n\000\000\000]\000\000\000|\000\000\000w\000\000\000\000\000\000\000\000\000\000"}, <No data fields>}}}, <No data fields>}}, State = {SavedPool = 0x0}, Popped = true}} #130777 0x00007fff840d52cb in clang::Parser::ParseExternalDeclaration (this=0x7fff64851670, attrs=..., DS=<optimized out>) at ../tools/clang/lib/Parse/Parser.cpp:853 BalancerRAIIObj = <optimized out> CleanupRAII = <optimized out> SingleDecl = <optimized out> #130778 0x00007fff840d427c in clang::Parser::ParseTopLevelDecl (this=0x7fff64851670, Result=...) at ../tools/clang/lib/Parse/Parser.cpp:610 CleanupRAII = <optimized out> attrs = {<clang::ParsedAttributes> = {<clang::ParsedAttributesView> = {AttrList = {Val = {Val = {Value = 0}}}}, pool = {Factory = @0x7fff64851998, Attrs = {Val = {Val = {Value = 0}}}}}, Range = {B = {ID = 0}, E = {ID = 0}}} #130779 0x00007fff8403aea7 in clang::ParseAST (S=..., PrintStats=<optimized out>, SkipFunctionBodies=<optimized out>) at ../tools/clang/lib/Parse/ParseAST.cpp:158 AtEOF = <optimized out> OldCollectStats = <optimized out> Consumer = 0x7fff64ae0df0 P = @0x7fff64851670: {<clang::CodeCompletionHandler> = {_vptr$CodeCompletionHandler = 0x7fff840f1bf8 <vtable for clang::Parser+16>}, PP = @0x7fff64a788d0, Tok = {Loc = 2922, UintData = 1, PtrData = 0x0, Kind = clang::tok::TokenKind::semi, Flags = 0}, PrevTokLocation = {ID = 2919}, ParenCount = 0, BracketCount = 0, BraceCount = 1, MisplacedModuleBeginCount = 0, Actions = @0x7fff64984140, Diags = @0x7fff64d344d0, NumCachedScopes = 4, ScopeCache = {0x7fff64c84be0, 0x7fff64a72ea0, 0x7fff64cfc780, 0x7fff64d32dd0, 0x7fff64cf4530, 0xfffffffffffffffe, 0x7fff64be3a38, 0x7fff64c625e8, 0x7fff64be3b38, 0x0, 0x7fff64cbeb18, 0x7fff64851728, 0x200000000, 0x7fff64be3210, 0x7fff64c621c8, 0xfffffffffffffffe}, Ident__exception_code = 0x0, Ident___exception_code = 0x0, Ident_GetExceptionCode = 0x0, Ident__exception_info = 0x0, Ident___exception_info = 0x0, Ident_GetExceptionInfo = 0x0, Ident__abnormal_termination = 0x0, Ident___abnormal_termination = 0x0, Ident_AbnormalTermination = 0x0, Ident__except = 0x0, Ident_sealed = 0x0, Ident_super = 0x7fff64cbeb48, Ident_vector = 0x0, Ident_bool = 0x0, Ident_pixel = 0x0, Ident_instancetype = 0x0, Ident_introduced = 0x0, Ident_deprecated = 0x0, Ident_obsoleted = 0x0, Ident_unavailable = 0x0, Ident_message = 0x0, Ident_strict = 0x0, Ident_replacement = 0x0, Ident_language = 0x0, Ident_defined_in = 0x0, Ident_generated_declaration = 0x0, Ident_final = 0x0, Ident_GNU_final = 0x0, Ident_override = 0x0, RevertibleTypeTraits = {<llvm::DenseMapBase<llvm::SmallDenseMap<clang::IdentifierInfo*, clang::tok::TokenKind, 4, llvm::DenseMapInfo<clang::IdentifierInfo*>, llvm::detail::DenseMapPair<clang::IdentifierInfo*, clang::tok::TokenKind> >, clang::IdentifierInfo*, clang::tok::TokenKind, llvm::DenseMapInfo<clang::IdentifierInfo*>, llvm::detail::DenseMapPair<clang::IdentifierInfo*, clang::tok::TokenKind> >> = {<llvm::DebugEpochBase> = {<No data fields>}, <No data fields>}, Small = 1, NumEntries = 0, NumTombstones = 0, storage = {<llvm::AlignedCharArray<8, 64>> = {buffer = "\376\377\377\377\377\377\377\377\340'\276d\377\177\000\000\376\377\377\377\377\377\377\377\250\036\306d\377\177\000\000\376\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\376\377\377\377\377\377\377\377\220\"\306d\377\177\000"}, <No data fields>}}, AlignHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff64cb2c60}, GCCVisibilityHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff648d9e20}, OptionsHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff64b18c50}, PackHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff64957180}, MSStructHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff648a12c0}, UnusedHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff64a2d7c0}, WeakHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff64a31620}, RedefineExtnameHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff64a45880}, FPContractHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff64ba87d0}, OpenCLExtensionHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x0}, OpenMPHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff64aae390}, PCSectionHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff648ac7b0}, MSCommentHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff6498f9c0}, MSDetectMismatchHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x0}, MSPointersToMembers = std::unique_ptr<clang::PragmaHandler> = {get() = 0x0}, MSVtorDisp = std::unique_ptr<clang::PragmaHandler> = {get() = 0x0}, MSInitSeg = std::unique_ptr<clang::PragmaHandler> = {get() = 0x0}, MSDataSeg = std::unique_ptr<clang::PragmaHandler> = {get() = 0x0}, MSBSSSeg = std::unique_ptr<clang::PragmaHandler> = {get() = 0x0}, MSConstSeg = std::unique_ptr<clang::PragmaHandler> = {get() = 0x0}, MSCodeSeg = std::unique_ptr<clang::PragmaHandler> = {get() = 0x0}, MSSection = std::unique_ptr<clang::PragmaHandler> = {get() = 0x0}, MSRuntimeChecks = std::unique_ptr<clang::PragmaHandler> = {get() = 0x0}, MSIntrinsic = std::unique_ptr<clang::PragmaHandler> = {get() = 0x0}, MSOptimize = std::unique_ptr<clang::PragmaHandler> = {get() = 0x0}, CUDAForceHostDeviceHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x0}, OptimizeHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff64842ad0}, LoopHintHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff648c4b40}, UnrollHintHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff64ac7a50}, NoUnrollHintHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff6485dfd0}, FPHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff64aebbd0}, STDCFENVHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff648948d0}, STDCCXLIMITHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff64d54c00}, STDCUnknownHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff6494fde0}, AttributePragmaHandler = std::unique_ptr<clang::PragmaHandler> = {get() = 0x7fff64d157f0}, CommentSemaHandler = std::unique_ptr<clang::CommentHandler> = {get() = 0x7fff64c4bed0}, GreaterThanIsOperator = true, ColonIsSacred = false, InMessageExpression = false, TemplateParameterDepth = 0, AttrFactory = {Alloc = {<llvm::AllocatorBase<llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096, 4096> >> = {<No data fields>}, CurPtr = 0x0, End = 0x0, Slabs = {<llvm::SmallVectorImpl<void*>> = {<llvm::SmallVectorTemplateBase<void*, true>> = {<llvm::SmallVectorTemplateCommon<void*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x7fff648519b8, Size = 0, Capacity = 4}, <No data fields>}, <No data fields>}, <No data fields>}, <llvm::SmallVectorStorage<void*, 4>> = {InlineElts = {{<llvm::AlignedCharArray<8, 8>> = {buffer = "\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\370#\306d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "x,\276d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "p'\306d\377\177\000"}, <No data fields>}}}, <No data fields>}, CustomSizedSlabs = {<llvm::SmallVectorImpl<std::pair<void*, unsigned long> >> = {<llvm::SmallVectorTemplateBase<std::pair<void*, unsigned long>, true>> = {<llvm::SmallVectorTemplateCommon<std::pair<void*, unsigned long>, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x7fff648519e8, Size = 0, Capacity = 0}, <No data fields>}, <No data fields>}, <No data fields>}, <llvm::SmallVectorStorage<std::pair<void*, unsigned long>, 0>> = {<No data fields>}, <No data fields>}, BytesAllocated = 0, RedZoneSize = 1, Allocator = {<llvm::AllocatorBase<llvm::MallocAllocator>> = {<No data fields>}, <No data fields>}}, FreeLists = {<llvm::SmallVectorImpl<llvm::SmallVector<clang::ParsedAttr*, 8> >> = {<llvm::SmallVectorTemplateBase<llvm::SmallVector<clang::ParsedAttr*, 8>, false>> = {<llvm::SmallVectorTemplateCommon<llvm::SmallVector<clang::ParsedAttr*, 8>, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x7fff64851a10, Size = 14, Capacity = 14}, <No data fields>}, <No data fields>}, <No data fields>}, <llvm::SmallVectorStorage<llvm::SmallVector<clang::ParsedAttr*, 8>, 14>> = {InlineElts = {{<llvm::AlignedCharArray<8, 80>> = {buffer = " \032\205d\377\177\000\000\000\000\000\000\b", '\000' <repeats 11 times>, "h?\317d\377\177\000\000\376\377\377\377\377\377\377\377\200J\317d\377\177\000\000\220\067\276d\377\177\000\000\b!\306d\377\177\000\000(7\276d\377\177\000\000\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = "p\032\205d\377\177\000\000\000\000\000\000\b", '\000' <repeats 11 times>, " G\317d\377\177\000\000\376\377\377\377\377\377\377\377p/\276d\377\177\000\000\060)\306d\377\177\000\000\320+\276d\377\177\000\000\000\000\000\000\000\000\000\000\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = "\300\032\205d\377\177\000\000\000\000\000\000\b\000\000\000\330\063\276d\377\177\000\000\000\000\000\000\000\000\000\000\376\377\377\377\377\377\377\377", '\000' <repeats 16 times>, "\060\064\276d\377\177\000\000p3\276d\377\177\000\000\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = "\020\033\205d\377\177\000\000\000\000\000\000\b\000\000\000\240H\317d\377\177\000\000`A\317d\377\177\000\000\376\377\377\377\377\377\377\377", '\000' <repeats 32 times>, "\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = "`\033\205d\377\177\000\000\000\000\000\000\b\000\000\000\260*\276d\377\177\000\000\340\037\306d\377\177\000\000\376\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000H&\306d\377\177\000\000\000\000\000\000\000\000\000\000\b+\276d\377\177\000\000\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = "\260\033\205d\377\177\000\000\000\000\000\000\b\000\000\000\310A\317d\377\177\000\000\270\062\276d\377\177\000\000\376\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\320\071\276d\377\177\000\000x;\276d\377\177\000\000\370\064\276d\377\177\000\000\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = "\000\034\205d\377\177\000\000\000\000\000\000\b\000\000\000\250+\306d\377\177\000\000\000\000\000\000\000\000\000\000\376\377\377\377\377\377\377\377XF\317d\377\177\000\000\250\061\276d\377\177", '\000' <repeats 18 times>, "\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = "P\034\205d\377\177\000\000\000\000\000\000\b\000\000\000\020/\276d\377\177\000\000\360\067\276d\377\177\000\000\376\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000x:\276d\377\177\000\000\000\000\000\000\000\000\000\000\070'\276d\377\177\000\000\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = "\240\034\205d\377\177\000\000\000\000\000\000\b\000\000\000(B\317d\377\177\000\000\220?\317d\377\177\000\000\376\377\377\377\377\377\377\377\200G\317d\377\177\000\000@K\317d\377\177\000\000\000\000\000\000\000\000\000\000H \306d\377\177\000\000\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = "\360\034\205d\377\177\000\000\000\000\000\000\b\000\000\000\b6\276d\377\177\000\000\000\000\000\000\000\000\000\000\376\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\300\070\276d\377\177", '\000' <repeats 18 times>, "\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = "@\035\205d\377\177\000\000\000\000\000\000\b\000\000\000\030-\306d\377\177\000\000\000\000\000\000\000\000\000\000\376\377\377\377\377\377\377\377P2\276d\377\177\000\000 A\317d\377\177\000\000(\"\306d\377\177\000\000\300$\306d\377\177\000\000\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = "\220\035\205d\377\177\000\000\000\000\000\000\b\000\000\000`D\317d\377\177\000\000\360?\317d\377\177\000\000\376\377\377\377\377\377\377\377\230)\306d\377\177\000\000\000\000\000\000\000\000\000\000\340G\317d\377\177\000\000x\037\306d\377\177\000\000\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = "\340\035\205d\377\177\000\000\000\000\000\000\b\000\000\000\070,\276d\377\177\000\000x(\306d\377\177\000\000\376\377\377\377\377\377\377\377\230;\276d\377\177\000\000X;\276d\377\177\000\000@*\306d\377\177\000\000\340,\276d\377\177\000\000\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 80>> = {buffer = "0\036\205d\377\177\000\000\000\000\000\000\b\000\000\000X@\317d\377\177\000\000\230*\306d\377\177\000\000\376\377\377\377\377\377\377\377h!\306d\377\177\000\000\360\071\276d\377\177", '\000' <repeats 18 times>, "\376\377\377\377\377\377\377\377"}, <No data fields>}}}, <No data fields>}}, TemplateIds = {<llvm::SmallVectorImpl<clang::TemplateIdAnnotation*>> = {<llvm::SmallVectorTemplateBase<clang::TemplateIdAnnotation*, true>> = {<llvm::SmallVectorTemplateCommon<clang::TemplateIdAnnotation*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x7fff64851e80, Size = 0, Capacity = 16}, <No data fields>}, <No data fields>}, <No data fields>}, <llvm::SmallVectorStorage<clang::TemplateIdAnnotation*, 16>> = {InlineElts = {{<llvm::AlignedCharArray<8, 8>> = {buffer = "\002|$\311\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\004\301Ւ\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\bS-1\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\000\000\000\000\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\f KM\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\016\033\351\277\016\205\310B"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\021\354\\\200\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\024\233\061\354\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\026Ӡ\341\026\311\063"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\030\024\347\243\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\034\234\362,\016qʩ"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\000\000\000\000\037S\233\066"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\037Ft7\000\000\000"}, <No data fields>}}}, <No data fields>}, TentativelyDeclaredIdentifiers = {<llvm::SmallVectorImpl<clang::IdentifierInfo*>> = {<llvm::SmallVectorTemplateBase<clang::IdentifierInfo*, true>> = {<llvm::SmallVectorTemplateCommon<clang::IdentifierInfo*, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x7fff64851f10, Size = 0, Capacity = 8}, <No data fields>}, <No data fields>}, <No data fields>}, <llvm::SmallVectorStorage<clang::IdentifierInfo*, 8>> = {InlineElts = {{<llvm::AlignedCharArray<8, 8>> = {buffer = "\000\000\000\000\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\000\000\000\000\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\000\000\000\000+\311\373", <incomplete sequence \365>}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\000\000\000\000-G\247\245"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "\000\000\000\000\061\033A\022"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "2\001\070G2\221\372\177"}, <No data fields>}, {<llvm::AlignedCharArray<8, 8>> = {buffer = "4\211\210\345\065\266\326H"}, <No data fields>}}}, <No data fields>}, AngleBrackets = {Locs = {<llvm::SmallVectorImpl<clang::Parser::AngleBracketTracker::Loc>> = {<llvm::SmallVectorTemplateBase<clang::Parser::AngleBracketTracker::Loc, true>> = {<llvm::SmallVectorTemplateCommon<clang::Parser::AngleBracketTracker::Loc, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x7fff64851f60, Size = 0, Capacity = 8}, <No data fields>}, <No data fields>}, <No data fields>}, <llvm::SmallVectorStorage<clang::Parser::AngleBracketTracker::Loc, 8>> = {InlineElts = {{<llvm::AlignedCharArray<8, 24>> = {buffer = "4'g\003;&\253\265<\354\005*\000\000\000\000>\"ܟ>", <incomplete sequence \375>}, <No data fields>}, {<llvm::AlignedCharArray<8, 24>> = {buffer = "?k\203\030\000\000\000\000\376\377\377\377\377\377\377\377\000\000\000\000EP\023e"}, <No data fields>}, {<llvm::AlignedCharArray<8, 24>> = {buffer = "\000\000\000\000GO\331<\000\000\000\000\000\000\000\000J\rqT\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 24>> = {buffer = "\376\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000P;\344a\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 24>> = {buffer = "\000\000\000\000Sw\035\307\000\000\000\000\000\000\000\000\376\377\377\377\377\377\377\377"}, <No data fields>}, {<llvm::AlignedCharArray<8, 24>> = {buffer = "X\203\341\226Y\357\a\377Y\342\340\377\000\000\000\000\000\000\000\000] ", <incomplete sequence \342>}, <No data fields>}, {<llvm::AlignedCharArray<8, 24>> = {buffer = "^\257U\225\000\000\000\000\376\377\377\377\377\377\377\377bRF\023c\f\246\030"}, <No data fields>}, {<llvm::AlignedCharArray<8, 24>> = {buffer = "d\316/\201e\251\321\066\000\000\000\000\000\000\000\000h\f\203\272h\220;\300"}, <No data fields>}}}, <No data fields>}}, ParsingInObjCContainer = false, SkipFunctionBodies = false, ExprStatementTokLoc = {ID = 2911}, ClassStack = std::stack wrapping: std::deque with 0 elements, CurParsedObjCImpl = 0x0, ObjCTypeQuals = {0x7fff64000278, 0x7fff64000278, 0x0, 0x36f44a892d9def88, 0xe2499689, 0x0, 0x1891828f00000000, 0x1fc89090, 0xaed1fb9300000000}} ParseOP = <optimized out> CleanupPrettyStack = <optimized out> CrashInfo = {<llvm::PrettyStackTraceEntry> = {_vptr$PrettyStackTraceEntry = 0x7fff840f0d60 <vtable for (anonymous namespace)::PrettyStackTraceParserEntry+16>, NextEntry = 0x0}, P = @0x7fff64851670} CleanupParser = <optimized out> External = <optimized out> ADecl = {Ptr = 0x0} #130780 0x00007fff841c42cf in clang::FrontendAction::Execute (this=0x7fff64a6dd40) at ../tools/clang/lib/Frontend/FrontendAction.cpp:910 CI = @0x7fff64ccb4c0: {<clang::ModuleLoader> = {_vptr$ModuleLoader = 0x7fff84239298 <vtable for clang::CompilerInstance+16>, BuildingModule = false, HadFatalFailure = false}, Invocation = warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<clang::CompilerInvocation, std::allocator<clang::CompilerInvocation>, (__gnu_cxx::_Lock_policy)2>' warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<clang::CompilerInvocation, std::allocator<clang::CompilerInvocation>, (__gnu_cxx::_Lock_policy)2>' std::shared_ptr<clang::CompilerInvocation> (use count 2, weak count 0) = {get() = 0x7fff64ba4740}, Diagnostics = {Obj = 0x7fff64d344d0}, Target = {Obj = 0x7fff64a2bf40}, AuxTarget = {Obj = 0x0}, VirtualFileSystem = {Obj = 0x7fff68026380}, FileMgr = {Obj = 0x7fff64a2d030}, SourceMgr = {Obj = 0x7fff64a29430}, PCMCache = {Obj = 0x7fff649d8b60}, PP = warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<clang::Preprocessor, std::allocator<clang::Preprocessor>, (__gnu_cxx::_Lock_policy)2>' warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<clang::Preprocessor, std::allocator<clang::Preprocessor>, (__gnu_cxx::_Lock_policy)2>' std::shared_ptr<clang::Preprocessor> (use count 1, weak count 0) = {get() = 0x7fff64a788d0}, Context = {Obj = 0x7fff6497d0b0}, ExternalSemaSrc = {Obj = 0x0}, Consumer = std::unique_ptr<clang::ASTConsumer> = {get() = 0x7fff64ae0df0}, CompletionConsumer = std::unique_ptr<clang::CodeCompleteConsumer> = {get() = 0x0}, TheSema = std::unique_ptr<clang::Sema> = {get() = 0x7fff64984140}, FrontendTimerGroup = std::unique_ptr<llvm::TimerGroup> = {get() = 0x0}, FrontendTimer = std::unique_ptr<llvm::Timer> = {get() = 0x0}, ModuleManager = {Obj = 0x7fff64be8690}, ModuleDepCollector = std::shared_ptr<clang::ModuleDependencyCollector> (empty) = {get() = 0x0}, ThePCHContainerOperations = warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<clang::PCHContainerOperations, std::allocator<clang::PCHContainerOperations>, (__gnu_cxx::_Lock_policy)2>' warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<clang::PCHContainerOperations, std::allocator<clang::PCHContainerOperations>, (__gnu_cxx::_Lock_policy)2>' std::shared_ptr<clang::PCHContainerOperations> (use count 3, weak count 0) = {get() = 0x5555579632c0}, TheDependencyFileGenerator = std::unique_ptr<clang::DependencyFileGenerator> = {get() = 0x0}, DependencyCollectors = std::vector of length 0, capacity 0, KnownModules = {<llvm::DenseMapBase<llvm::DenseMap<clang::IdentifierInfo const*, clang::Module*, llvm::DenseMapInfo<clang::IdentifierInfo const*>, llvm::detail::DenseMapPair<clang::IdentifierInfo const*, clang::Module*> >, clang::IdentifierInfo const*, clang::Module*, llvm::DenseMapInfo<clang::IdentifierInfo const*>, llvm::detail::DenseMapPair<clang::IdentifierInfo const*, clang::Module*> >> = {<llvm::DebugEpochBase> = {<No data fields>}, <No data fields>}, Buckets = 0x0, NumEntries = 0, NumTombstones = 0, NumBuckets = 0}, BuiltModules = std::map with 0 elements, DeleteBuiltModules = true, LastModuleImportLoc = {ID = 0}, LastModuleImportResult = {Storage = {Value = 0}}, BuildGlobalModuleIndex = false, HaveFullGlobalModuleIndex = false, ModuleBuildFailed = false, NonSeekStream = std::unique_ptr<llvm::raw_fd_ostream> = {get() = 0x0}, OutputFiles = empty std::__cxx11::list, OutputStream = std::unique_ptr<llvm::raw_pwrite_stream> = {get() = 0x0}} #130781 0x00007fff8415b4e4 in clang::ASTUnit::Parse (this=<optimized out>, PCHContainerOps=..., OverrideMainBuffer=..., VFS=...) at ../tools/clang/lib/Frontend/ASTUnit.cpp:1189 CCInvocation = <optimized out> Clang = <optimized out> CICleanup = <optimized out> ActCleanup = <optimized out> Act = <optimized out> #130782 0x00007fff8415f11c in clang::ASTUnit::LoadFromCompilerInvocation (this=<optimized out>, PCHContainerOps=..., PrecompilePreambleAfterNParses=<optimized out>, VFS=...) at ../tools/clang/lib/Frontend/ASTUnit.cpp:1662 OverrideMainBuffer = <optimized out> MemBufferCleanup = <optimized out> ParsingTimer = <optimized out> #130783 0x00007fff841603f0 in clang::ASTUnit::LoadFromCommandLine (ArgBegin=<optimized out>, ArgEnd=<optimized out>, PCHContainerOps=warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<clang::CompilerInvocation*, std::default_delete<clang::CompilerInvocation>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>' warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<clang::CompilerInvocation*, std::default_delete<clang::CompilerInvocation>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>' std::shared_ptr<clang::PCHContainerOperations> (use count 1, weak count 0) = {...}, Diags=..., ResourceFilesPath=..., OnlyLocalDecls=<optimized out>, CaptureDiagnostics=<optimized out>, RemappedFiles=..., RemappedFilesKeepOriginalName=<optimized out>, PrecompilePreambleAfterNParses=1, TUKind=clang::TU_Complete, CacheCodeCompletionResults=<optimized out>, IncludeBriefCommentsInCodeCompletion=<optimized out>, AllowPCHWithCompilerErrors=<optimized out>, SkipFunctionBodies=clang::SkipFunctionBodiesScope::None, SingleFileParse=<optimized out>, UserFilesAreVolatile=<optimized out>, ForSerialization=<optimized out>, ModuleFormat=..., ErrAST=0x7fff749d7b40, VFS=...) at ../tools/clang/lib/Frontend/ASTUnit.cpp:1781 CI = <optimized out> StoredDiagnostics = {<llvm::SmallVectorImpl<clang::StoredDiagnostic>> = {<llvm::SmallVectorTemplateBase<clang::StoredDiagnostic, false>> = {<llvm::SmallVectorTemplateCommon<clang::StoredDiagnostic, void>> = {<llvm::SmallVectorBase> = {BeginX = 0x7fff749d7810, Size = 0, Capacity = 4}, <No data fields>}, <No data fields>}, <No data fields>}, <llvm::SmallVectorStorage<clang::StoredDiagnostic, 4>> = {InlineElts = {{<llvm::AlignedCharArray<8, 104>> = {buffer = "[\374\205Yz\250\036@\001\241 \364\377\177\000\000 \000\000d\377\177\000\000\060\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\320D\323d\377\177\000\000\360\177\233d\377\177\000\000\001\241 \364\001", '\000' <repeats 11 times>, "P\000\000\000\000\000\000\000\360b\312d\377\177\000\000\060:\320d\377\177\000\000\220\205\222d\377\177\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 104>> = {buffer = "F\000\000\000\377\177\000\000|\000\000\000w\000\000\000\026\000\000\000\000\000\000\000X\000\000\000F\000\000\000 \000\000d\377\177\000\000\060\000\000\000\000\000\000\000\001\241 \364\377\177\000\000\000\000\000\000\000\000\000\000\200\000\000\000\000\000\000\000\240\212S\364\377\177\000\000\000\001\000\000\000\000\000\000\017\000\000\000\000\000\000\000\020\001\000\000\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 104>> = {buffer = "\000\000\000\000\000\000\000\000\021\000\000\000\000\000\000\000\320D\323d\377\177\000\000\004\000\000\000\000\000\000\000\021\000\000\000\064", '\000' <repeats 19 times>, "n\000\000\000[\000\000\000|\000\000\000w", '\000' <repeats 11 times>, "\200\000\000\000\000\000\000\000 \000\000d\377\177\000\000\000\001\000\000\000\000\000"}, <No data fields>}, {<llvm::AlignedCharArray<8, 104>> = {buffer = "}\033\373{\377\177\000\000\001\000\000\000\000\000\000\000`\203\256d\001\000\000\000\340\062\226WUU\000\000\264\250\r\274\377\177\000\000\003", '\000' <repeats 15 times>, "\264\250\r\274\377\177\000\000\001\000\000\000\000\000\000\000\340\062\226WUU\000\000\003\000\000\000\000\000\000\000\260\062\226WUU\000\000\231\331\n\274\377\177\000"}, <No data fields>}}}, <No data fields>} PPOpts = <optimized out> AST = <optimized out> ASTUnitCleanup = <optimized out> #130784 0x00007fffbc0b3eb6 in clang_parseTranslationUnit_Impl (CIdx=<optimized out>, source_filename=<optimized out>, command_line_args=<optimized out>, unsaved_files=..., options=<optimized out>, out_TU=<optimized out>, num_command_line_args=<optimized out>) at ../tools/clang/tools/libclang/CIndex.cpp:3475 SkipFunctionBodies = <optimized out> Diags = <optimized out> DiagCleanup = <optimized out> RemappedCleanup = <optimized out> RemappedFiles = <optimized out> ArgsCleanup = <optimized out> Args = <optimized out> FoundSpellCheckingArgument = false NumErrors = 0 CXXIdx = 0x5555578fb0e0 PrecompilePreambleAfterNParses = 1 InvocationReporter = {File = ""} TUKind = clang::TU_Complete ErrUnit = std::unique_ptr<clang::ASTUnit> = {get() = 0x0} Unit = <optimized out> PrecompilePreamble = <optimized out> CreatePreambleOnFirstParse = <optimized out> CacheCodeCompletionResults = <optimized out> IncludeBriefCommentsInCodeCompletion = <optimized out> SingleFileParse = <optimized out> ForSerialization = <optimized out> __begin1 = <optimized out> __range1 = <optimized out> __end1 = <optimized out> UF = <optimized out> MB = <optimized out> I = <optimized out> TU = <optimized out> __range2 = <optimized out> __end2 = <optimized out> __begin2 = <optimized out> Arg = <optimized out> #130785 clang_parseTranslationUnit2FullArgv::$_1::operator() (this=<optimized out>) at ../tools/clang/tools/libclang/CIndex.cpp:3558 No locals. #130786 llvm::function_ref<void ()>::callback_fn<clang_parseTranslationUnit2FullArgv::$_1>(long) (callable=140735158257432) at ../include/llvm/ADT/STLExtras.h:115 No locals. #130787 0x00007fff7bf83390 in llvm::function_ref<void ()>::operator()() const (this=<optimized out>) at ../include/llvm/ADT/STLExtras.h:132 No locals. #130788 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (this=<optimized out>, Fn=...) at ../lib/Support/CrashRecoveryContext.cpp:359 No locals. #130789 0x00007fff7bf83474 in RunSafelyOnThread_Dispatch (UserData=0x7fff751d8698) at ../lib/Support/CrashRecoveryContext.cpp:402 Info = 0x7fff751d8698 #130790 0x00007fff7bff87fa in ExecuteOnThread_Dispatch (Arg=0x63734b3f8bbd3a00) at ../lib/Support/Unix/Threading.inc:53 TI = 0x63734b3f8bbd3a00 #130791 0x00007fffecfa24f9 in start_thread (arg=0x7fff749d8700) at pthread_create.c:465 pd = 0x7fff749d8700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735149868800, -1578425258913060962, 140735158257054, 140735158257055, 140735158257200, 140735158257216, 1578133085094651806, 1578396647090268062}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" frame = <optimized out> #130792 0x00007ffff427ff2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 No locals.
Created attachment 130454 [details] scripts/kconfig/menu.c from Linux kernel 5.4.30