Bug 424732 - KDevelop crashes while parsing Linux kernel project
Summary: KDevelop crashes while parsing Linux kernel project
Status: RESOLVED UPSTREAM
Alias: None
Product: kdevelop
Classification: Applications
Component: Analyzer: Clazy (other bugs)
Version First Reported In: 5.5.2
Platform: openSUSE Linux
: NOR normal
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-07-28 07:50 UTC by Aaron Williams
Modified: 2020-07-28 09:15 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments
scripts/kconfig/menu.c from Linux kernel 5.4.30 (21.38 KB, text/x-csrc)
2020-07-28 09:15 UTC, Aaron Williams
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Aaron Williams 2020-07-28 07:50:05 UTC
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
Comment 1 Milian Wolff 2020-07-28 07:54:35 UTC
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
Comment 2 Aaron Williams 2020-07-28 07:58:09 UTC
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.
Comment 3 Aaron Williams 2020-07-28 08:21:58 UTC
#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.
Comment 4 Aaron Williams 2020-07-28 09:15:56 UTC
Created attachment 130454 [details]
scripts/kconfig/menu.c from Linux kernel 5.4.30