[llvm-bugs] [Bug 44097] New: clang::QualType adjustCVQualifiersForCXXThisWithinLambda(ArrayRef<clang::sema::FunctionScopeInfo *>, clang::QualType, clang::DeclContext *, clang::ASTContext &): Assertion `CurLSI && "While computing 'this' capture-type for a generic " "lambda, we must ha

via llvm-bugs llvm-bugs at lists.llvm.org
Wed Nov 20 18:34:42 PST 2019


https://bugs.llvm.org/show_bug.cgi?id=44097

            Bug ID: 44097
           Summary: clang::QualType
                    adjustCVQualifiersForCXXThisWithinLambda(ArrayRef<clan
                    g::sema::FunctionScopeInfo *>, clang::QualType,
                    clang::DeclContext *, clang::ASTContext &): Assertion
                    `CurLSI && "While computing 'this' capture-type for a
                    generic " "lambda, we must ha
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: release blocker
          Priority: P
         Component: Frontend
          Assignee: unassignedclangbugs at nondot.org
          Reporter: phosek at chromium.org
                CC: llvm-bugs at lists.llvm.org, neeilans at live.com,
                    richard-llvm at metafoo.co.uk

Created attachment 22849
  --> https://bugs.llvm.org/attachment.cgi?id=22849&action=edit
Clang crash reproducer

I'm seeing the following failure, reproducer is attached:

clang++: /src/clang-llvm/llvm-project/clang/lib/Sema/SemaExprCXX.cpp:1038:
clang::QualType
adjustCVQualifiersForCXXThisWithinLambda(ArrayRef<clang::sema::FunctionScopeInfo
*>, clang::QualType, clang::DeclContext *, clang::ASTContext &): Assertion
`CurLSI && "While computing 'this' capture-type for a generic " "lambda, we
must have a corresponding LambdaScopeInfo"' failed.
Stack dump:
0.      Program arguments: ./bin/clang++ -cc1 -triple x86_64-fuchsia -emit-obj
--mrelax-relocations -disable-free -main-file-name mount.cc -mrelocation-model
pic -pic-level 2 -mthread-model posix -mframe-pointer=all -masm-verbose
-mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64
-target-feature +cx16 -dwarf-column-info -debug-info-kind=limited
-dwarf-version=4 -debugger-tuning=gdb -ffunction-sections -fdata-sections
-sys-header-deps -D TOOLCHAIN_VERSION=/src/clang-llvm/llvm-install/fuchsia/bin
-D ZX_DEBUGLEVEL=2 -D _LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D _ALL_SOURCE
-D WITH_FRAME_POINTERS=1 -O2 -Wall -Wextra -Wno-unused-parameter
-Wno-address-of-packed-member -Wnewline-eof -Wno-unknown-warning-option
-Wno-c99-designator -Wno-int-in-bool-context -Wthread-safety
-Wimplicit-fallthrough -Werror -Wno-error=deprecated-declarations
-Wno-unused-function -Wconversion -Wno-sign-conversion -Wextra-semi
-Wno-deprecated-copy -std=c++17 -fdeprecated-macro
-fdebug-prefix-map=/usr/local/google/home/phosek/fuchsia/out/bringup.x64.zircon=.
-fdebug-prefix-map=/usr/local/google/home/phosek/fuchsia/out=..
-fdebug-prefix-map=/usr/local/google/home/phosek/fuchsia=../.. -ferror-limit 19
-ftemplate-backtrace-limit 0 -fmessage-length 0 -fvisibility hidden
-fvisibility-inlines-hidden
-fsanitize=address,alignment,array-bounds,bool,builtin,enum,float-cast-overflow,integer-divide-by-zero,nonnull-attribute,null,object-size,pointer-overflow,return,returns-nonnull-attribute,shift-base,shift-exponent,signed-integer-overflow,unreachable,vla-bound
-fsanitize-recover=alignment,array-bounds,bool,builtin,enum,float-cast-overflow,integer-divide-by-zero,nonnull-attribute,null,object-size,pointer-overflow,returns-nonnull-attribute,shift-base,shift-exponent,signed-integer-overflow,vla-bound
-fsanitize-system-blacklist=../../../../../../../../src/clang-llvm/llvm-install/fuchsia/lib/clang/10.0.0/share/asan_blacklist.txt
-fsanitize-address-use-after-scope -fsanitize-address-globals-dead-stripping
-fno-assume-sane-operator-new -stack-protector 2
-ftrivial-auto-var-init=pattern -fno-rtti -fgnuc-version=4.2.1
-fno-threadsafe-statics -fobjc-runtime=gcc -fno-common
-fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops -vectorize-slp
-faddrsig -x c++ mount-fcd57b.cpp
1.      ../../zircon/system/ulib/fs/mount.cc:117:8: current parser token ')'
2.      ../../zircon/system/ulib/fs/mount.cc:23:1: parsing namespace 'fs'
3.      ../../zircon/system/ulib/fs/mount.cc:92:45: parsing function body
'fs::Vfs::MountMkdir'
4.      ../../zircon/system/ulib/fs/mount.cc:92:45: in compound statement
('{}')
 #0 0x0000000007871377 llvm::sys::PrintStackTrace(llvm::raw_ostream&)
/src/clang-llvm/llvm-project/llvm/lib/Support/Unix/Signals.inc:548:11
 #1 0x0000000007871469 PrintStackTraceSignalHandler(void*)
/src/clang-llvm/llvm-project/llvm/lib/Support/Unix/Signals.inc:609:1
 #2 0x000000000786fe8b llvm::sys::RunSignalHandlers()
/src/clang-llvm/llvm-project/llvm/lib/Support/Signals.cpp:67:5
 #3 0x0000000007871b0b SignalHandler(int)
/src/clang-llvm/llvm-project/llvm/lib/Support/Unix/Signals.inc:390:1
 #4 0x00007fc7f0c593a0 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x123a0)
 #5 0x00007fc7eff14cfb raise (/lib/x86_64-linux-gnu/libc.so.6+0x36cfb)
 #6 0x00007fc7efeff8ad abort (/lib/x86_64-linux-gnu/libc.so.6+0x218ad)
 #7 0x00007fc7efeff77f (/lib/x86_64-linux-gnu/libc.so.6+0x2177f)
 #8 0x00007fc7eff0d542 (/lib/x86_64-linux-gnu/libc.so.6+0x2f542)
 #9 0x000000000b04f1ab
adjustCVQualifiersForCXXThisWithinLambda(llvm::ArrayRef<clang::sema::FunctionScopeInfo*>,
clang::QualType, clang::DeclContext*, clang::ASTContext&)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaExprCXX.cpp:1039:5
#10 0x000000000b04eee2 clang::Sema::getCurrentThisType()
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaExprCXX.cpp:1110:12
#11 0x000000000b582578 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformCXXThisExpr(clang::CXXThisExpr*)
/src/clang-llvm/llvm-project/clang/lib/Sema/TreeTransform.h:10574:26
#12 0x000000000b5781ae clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*)
/src/clang-llvm/llvm-build/debug/tools/clang/include/clang/AST/StmtNodes.inc:765:1
#13 0x000000000b586876 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformMemberExpr(clang::MemberExpr*)
/src/clang-llvm/llvm-project/clang/lib/Sema/TreeTransform.h:9713:34
#14 0x000000000b578ade clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*)
/src/clang-llvm/llvm-build/debug/tools/clang/include/clang/AST/StmtNodes.inc:1095:1
#15 0x000000000b571711 clang::Sema::SubstExpr(clang::Expr*,
clang::MultiLevelTemplateArgumentList const&)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateInstantiate.cpp:2911:23
#16 0x000000000b5c5afb clang::sema::instantiateTemplateAttribute(clang::Attr
const*, clang::ASTContext&, clang::Sema&, clang::MultiLevelTemplateArgumentList
const&)
/src/clang-llvm/llvm-build/debug/tools/clang/include/clang/Sema/AttrTemplateInstantiate.inc:1107:33
#17 0x000000000b5c816e
clang::Sema::InstantiateAttrs(clang::MultiLevelTemplateArgumentList const&,
clang::Decl const*, clang::Decl*,
llvm::SmallVector<clang::Sema::LateInstantiatedAttribute, 16u>*,
clang::LocalInstantiationScope*)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:648:13
#18 0x000000000b5d6756
clang::TemplateDeclInstantiator::InitFunctionInstantiation(clang::FunctionDecl*,
clang::FunctionDecl*)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:4114:11
#19 0x000000000b5d679f
clang::TemplateDeclInstantiator::InitMethodInstantiation(clang::CXXMethodDecl*,
clang::CXXMethodDecl*)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:4128:7
#20 0x000000000b5d2ec0
clang::TemplateDeclInstantiator::VisitCXXMethodDecl(clang::CXXMethodDecl*,
clang::TemplateParameterList*,
llvm::Optional<clang::ASTTemplateArgumentListInfo const*>)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:2254:7
#21 0x000000000b5d68ed
clang::TemplateDeclInstantiator::VisitCXXMethodDecl(clang::CXXMethodDecl*)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:3255:3
#22 0x000000000b5bbee9 clang::declvisitor::Base<std::__2::add_pointer,
clang::TemplateDeclInstantiator, clang::Decl*>::Visit(clang::Decl*)
/src/clang-llvm/llvm-build/debug/tools/clang/include/clang/AST/DeclNodes.inc:411:1
#23 0x000000000b5e1587 clang::Sema::SubstDecl(clang::Decl*,
clang::DeclContext*, clang::MultiLevelTemplateArgumentList
const&)::$_0::operator()() const
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:3511:27
#24 0x000000000b5e1555 void llvm::function_ref<void
()>::callback_fn<clang::Sema::SubstDecl(clang::Decl*, clang::DeclContext*,
clang::MultiLevelTemplateArgumentList const&)::$_0>(long)
/src/clang-llvm/llvm-project/llvm/include/llvm/ADT/STLExtras.h:108:5
#25 0x0000000007805e39 llvm::function_ref<void ()>::operator()() const
/src/clang-llvm/llvm-project/llvm/include/llvm/ADT/STLExtras.h:125:5
#26 0x000000000a99458d
clang::runWithSufficientStackSpace(llvm::function_ref<void ()>,
llvm::function_ref<void ()>)
/src/clang-llvm/llvm-project/clang/include/clang/Basic/Stack.h:52:3
#27 0x000000000a988e61
clang::Sema::runWithSufficientStackSpace(clang::SourceLocation,
llvm::function_ref<void ()>)
/src/clang-llvm/llvm-project/clang/lib/Sema/Sema.cpp:403:1
#28 0x000000000b5dc787 clang::Sema::SubstDecl(clang::Decl*,
clang::DeclContext*, clang::MultiLevelTemplateArgumentList const&)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:3513:10
#29 0x000000000b50d3d5
clang::Sema::FinishTemplateArgumentDeduction(clang::FunctionTemplateDecl*,
llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, unsigned int,
clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&,
llvm::SmallVectorImpl<clang::Sema::OriginalCallArg> const*, bool,
llvm::function_ref<bool ()>)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:3366:20
#30 0x000000000b50f108
clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*,
clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>,
clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool,
llvm::function_ref<bool (llvm::ArrayRef<clang::QualType>)>)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:3953:3
#31 0x000000000b2f9f21
clang::Sema::AddMethodTemplateCandidate(clang::FunctionTemplateDecl*,
clang::DeclAccessPair, clang::CXXRecordDecl*, clang::TemplateArgumentListInfo*,
clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>,
clang::OverloadCandidateSet&, bool, bool, clang::OverloadCandidateParamOrder)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaOverload.cpp:6834:31
#32 0x000000000b2faa9c clang::Sema::AddMethodCandidate(clang::DeclAccessPair,
clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>,
clang::OverloadCandidateSet&, bool, clang::OverloadCandidateParamOrder)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaOverload.cpp:6654:3
#33 0x000000000b314575 clang::Sema::BuildCallToObjectOfClassType(clang::Scope*,
clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaOverload.cpp:13627:27
#34 0x000000000af1022a clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*,
clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation, clang::Expr*, bool)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaExpr.cpp:5667:14
#35 0x000000000b59225e clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildCallExpr(clang::Expr*,
clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation, clang::Expr*)
/src/clang-llvm/llvm-project/clang/lib/Sema/TreeTransform.h:2299:22
#36 0x000000000b583167 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*)
/src/clang-llvm/llvm-project/clang/lib/Sema/TreeTransform.h:9705:23
#37 0x000000000b5782a3 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*)
/src/clang-llvm/llvm-build/debug/tools/clang/include/clang/AST/StmtNodes.inc:795:1
#38 0x000000000b59d546 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDecltypeType(clang::TypeLocBuilder&,
clang::DecltypeTypeLoc)
/src/clang-llvm/llvm-project/clang/lib/Sema/TreeTransform.h:5723:31
#39 0x000000000b56ef16 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&,
clang::TypeLoc)
/src/clang-llvm/llvm-build/debug/tools/clang/include/clang/AST/TypeNodes.inc:31:1
#40 0x000000000b5a7807 clang::QualType clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformFunctionProtoType<clang::Sema::SubstFunctionDeclType(clang::TypeSourceInfo*,
clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation,
clang::DeclarationName, clang::CXXRecordDecl*,
clang::Qualifiers)::$_0>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc,
clang::CXXRecordDecl*, clang::Qualifiers,
clang::Sema::SubstFunctionDeclType(clang::TypeSourceInfo*,
clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation,
clang::DeclarationName, clang::CXXRecordDecl*, clang::Qualifiers)::$_0)
/src/clang-llvm/llvm-project/clang/lib/Sema/TreeTransform.h:5433:33
#41 0x000000000b57047d clang::QualType (anonymous
namespace)::TemplateInstantiator::TransformFunctionProtoType<clang::Sema::SubstFunctionDeclType(clang::TypeSourceInfo*,
clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation,
clang::DeclarationName, clang::CXXRecordDecl*,
clang::Qualifiers)::$_0>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc,
clang::CXXRecordDecl*, clang::Qualifiers,
clang::Sema::SubstFunctionDeclType(clang::TypeSourceInfo*,
clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation,
clang::DeclarationName, clang::CXXRecordDecl*, clang::Qualifiers)::$_0)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateInstantiate.cpp:1508:21
#42 0x000000000b570165
clang::Sema::SubstFunctionDeclType(clang::TypeSourceInfo*,
clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation,
clang::DeclarationName, clang::CXXRecordDecl*, clang::Qualifiers)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateInstantiate.cpp:1767:27
#43 0x000000000b5d5a6d
clang::TemplateDeclInstantiator::SubstFunctionType(clang::FunctionDecl*,
llvm::SmallVectorImpl<clang::ParmVarDecl*>&)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:3845:19
#44 0x000000000b5d219e
clang::TemplateDeclInstantiator::VisitCXXMethodDecl(clang::CXXMethodDecl*,
clang::TemplateParameterList*,
llvm::Optional<clang::ASTTemplateArgumentListInfo const*>)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:2133:19
#45 0x000000000b5d68ed
clang::TemplateDeclInstantiator::VisitCXXMethodDecl(clang::CXXMethodDecl*)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:3255:3
#46 0x000000000b5bbee9 clang::declvisitor::Base<std::__2::add_pointer,
clang::TemplateDeclInstantiator, clang::Decl*>::Visit(clang::Decl*)
/src/clang-llvm/llvm-build/debug/tools/clang/include/clang/AST/DeclNodes.inc:411:1
#47 0x000000000b5e1587 clang::Sema::SubstDecl(clang::Decl*,
clang::DeclContext*, clang::MultiLevelTemplateArgumentList
const&)::$_0::operator()() const
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:3511:27
#48 0x000000000b5e1555 void llvm::function_ref<void
()>::callback_fn<clang::Sema::SubstDecl(clang::Decl*, clang::DeclContext*,
clang::MultiLevelTemplateArgumentList const&)::$_0>(long)
/src/clang-llvm/llvm-project/llvm/include/llvm/ADT/STLExtras.h:108:5
#49 0x0000000007805e39 llvm::function_ref<void ()>::operator()() const
/src/clang-llvm/llvm-project/llvm/include/llvm/ADT/STLExtras.h:125:5
#50 0x000000000a99458d
clang::runWithSufficientStackSpace(llvm::function_ref<void ()>,
llvm::function_ref<void ()>)
/src/clang-llvm/llvm-project/clang/include/clang/Basic/Stack.h:52:3
#51 0x000000000a988e61
clang::Sema::runWithSufficientStackSpace(clang::SourceLocation,
llvm::function_ref<void ()>)
/src/clang-llvm/llvm-project/clang/lib/Sema/Sema.cpp:403:1
#52 0x000000000b5dc787 clang::Sema::SubstDecl(clang::Decl*,
clang::DeclContext*, clang::MultiLevelTemplateArgumentList const&)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:3513:10
#53 0x000000000b50d3d5
clang::Sema::FinishTemplateArgumentDeduction(clang::FunctionTemplateDecl*,
llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, unsigned int,
clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&,
llvm::SmallVectorImpl<clang::Sema::OriginalCallArg> const*, bool,
llvm::function_ref<bool ()>)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:3366:20
#54 0x000000000b50f108
clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*,
clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>,
clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool,
llvm::function_ref<bool (llvm::ArrayRef<clang::QualType>)>)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:3953:3
#55 0x000000000b2f9f21
clang::Sema::AddMethodTemplateCandidate(clang::FunctionTemplateDecl*,
clang::DeclAccessPair, clang::CXXRecordDecl*, clang::TemplateArgumentListInfo*,
clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>,
clang::OverloadCandidateSet&, bool, bool, clang::OverloadCandidateParamOrder)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaOverload.cpp:6834:31
#56 0x000000000b312ead clang::Sema::BuildCallToMemberFunction(clang::Scope*,
clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaOverload.cpp:0:9
#57 0x000000000af1037c clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*,
clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation, clang::Expr*, bool)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaExpr.cpp:5677:14
#58 0x000000000af25a12 clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*,
clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation, clang::Expr*)
/src/clang-llvm/llvm-project/clang/lib/Sema/SemaExpr.cpp:5594:7
#59 0x000000000a88575c
clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*,
true>) /src/clang-llvm/llvm-project/clang/lib/Parse/ParseExpr.cpp:1731:23
#60 0x000000000a88adb2 clang::Parser::ParseCastExpression(bool, bool, bool&,
clang::Parser::TypeCastState, bool)
/src/clang-llvm/llvm-project/clang/lib/Parse/ParseExpr.cpp:1491:9
#61 0x000000000a884206 clang::Parser::ParseCastExpression(bool, bool,
clang::Parser::TypeCastState, bool)
/src/clang-llvm/llvm-project/clang/lib/Parse/ParseExpr.cpp:533:20
#62 0x000000000a882933
clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState)
/src/clang-llvm/llvm-project/clang/lib/Parse/ParseExpr.cpp:172:20
#63 0x000000000a8827d2
clang::Parser::ParseExpression(clang::Parser::TypeCastState)
/src/clang-llvm/llvm-project/clang/lib/Parse/ParseExpr.cpp:123:18
#64 0x000000000a8b1d85 clang::Parser::ParseReturnStatement()
/src/clang-llvm/llvm-project/clang/lib/Parse/ParseStmt.cpp:2035:11
#65 0x000000000a8abf85
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*,
clang::Parser::ParsedAttributesWithRange&)
/src/clang-llvm/llvm-project/clang/lib/Parse/ParseStmt.cpp:281:11
#66 0x000000000a8ab64d
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*)
/src/clang-llvm/llvm-project/clang/lib/Parse/ParseStmt.cpp:106:20
#67 0x000000000a8b35c7 clang::Parser::ParseCompoundStatementBody(bool)
/src/clang-llvm/llvm-project/clang/lib/Parse/ParseStmt.cpp:1079:11
#68 0x000000000a8b4413 clang::Parser::ParseFunctionStatementBody(clang::Decl*,
clang::Parser::ParseScope&)
/src/clang-llvm/llvm-project/clang/lib/Parse/ParseStmt.cpp:2092:21
#69 0x000000000a80b201
clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&,
clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*)
/src/clang-llvm/llvm-project/clang/lib/Parse/Parser.cpp:1325:3
#70 0x000000000a852051 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&,
clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*)
/src/clang-llvm/llvm-project/clang/lib/Parse/ParseDecl.cpp:2065:11
#71 0x000000000a80a124
clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec&, clang::AccessSpecifier)
/src/clang-llvm/llvm-project/clang/lib/Parse/Parser.cpp:1095:10
#72 0x000000000a8096f0
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*, clang::AccessSpecifier)
/src/clang-llvm/llvm-project/clang/lib/Parse/Parser.cpp:1111:12
#73 0x000000000a808fd1
clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*)
/src/clang-llvm/llvm-project/clang/lib/Parse/Parser.cpp:931:12
#74 0x000000000a81aa7b
clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo,
4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&,
clang::BalancedDelimiterTracker&)
/src/clang-llvm/llvm-project/clang/lib/Parse/ParseDeclCXX.cpp:246:7
#75 0x000000000a81a40c clang::Parser::ParseNamespace(clang::DeclaratorContext,
clang::SourceLocation&, clang::SourceLocation)
/src/clang-llvm/llvm-project/clang/lib/Parse/ParseDeclCXX.cpp:227:18
#76 0x000000000a84cf47
clang::Parser::ParseDeclaration(clang::DeclaratorContext,
clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&,
clang::SourceLocation*)
/src/clang-llvm/llvm-project/clang/lib/Parse/ParseDecl.cpp:1771:12
#77 0x000000000a808b1e
clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*)
/src/clang-llvm/llvm-project/clang/lib/Parse/Parser.cpp:864:14
#78 0x000000000a8072af
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool)
/src/clang-llvm/llvm-project/clang/lib/Parse/Parser.cpp:682:12
#79 0x000000000a8028b0 clang::ParseAST(clang::Sema&, bool, bool)
/src/clang-llvm/llvm-project/clang/lib/Parse/ParseAST.cpp:158:16
#80 0x0000000008587922 clang::ASTFrontendAction::ExecuteAction()
/src/clang-llvm/llvm-project/clang/lib/Frontend/FrontendAction.cpp:1045:1
#81 0x0000000008724c3b clang::CodeGenAction::ExecuteAction()
/src/clang-llvm/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp:1089:1
#82 0x00000000085872f8 clang::FrontendAction::Execute()
/src/clang-llvm/llvm-project/clang/lib/Frontend/FrontendAction.cpp:940:7
#83 0x00000000084b6b40
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
/src/clang-llvm/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:964:23
#84 0x0000000008714980
clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
/src/clang-llvm/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:290:8
#85 0x0000000004a13c8c cc1_main(llvm::ArrayRef<char const*>, char const*,
void*) /src/clang-llvm/llvm-project/clang/tools/driver/cc1_main.cpp:250:13
#86 0x0000000004a06b7f ExecuteCC1Tool(llvm::ArrayRef<char const*>,
llvm::StringRef)
/src/clang-llvm/llvm-project/clang/tools/driver/driver.cpp:309:5
#87 0x0000000004a05f1e main
/src/clang-llvm/llvm-project/clang/tools/driver/driver.cpp:382:5
#88 0x00007fc7eff0152b __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x2352b)
#89 0x0000000004a056fa _start (./bin/clang+++0x4a056fa)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20191121/efd8335d/attachment-0001.html>


More information about the llvm-bugs mailing list