[LLVMbugs] [Bug 23133] New: crash in function tryCaptureVariable

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sun Apr 5 22:32:31 PDT 2015


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

            Bug ID: 23133
           Summary: crash in function tryCaptureVariable
           Product: clang
           Version: trunk
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++14
          Assignee: unassignedclangbugs at nondot.org
          Reporter: ryan.burn at gmail.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

attached script and source. Here is the stack trace:

#0 0x12d6b9a llvm::sys::PrintStackTrace(llvm::raw_ostream&)
(/usr/local/bin/clang-3.7+0x12d6b9a)
#1 0x12d7f5b SignalHandler(int) (/usr/local/bin/clang-3.7+0x12d7f5b)
#2 0x7fedf6d59b10 __restore_rt (/lib64/libpthread.so.0+0x10b10)
#3 0x1e26360 clang::Sema::tryCaptureVariable(clang::VarDecl*,
clang::SourceLocation, clang::Sema::TryCaptureKind, clang::SourceLocation,
bool, clang::QualType&, clang::QualType&, unsigned int const*)
(/usr/local/bin/clang-3.7+0x1e26360)
#4 0x1df5733 clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType,
clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::CXXScopeSpec
const*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*)
(/usr/local/bin/clang-3.7+0x1df5733)
#5 0x1df9f99 clang::Sema::BuildDeclarationNameExpr(clang::CXXScopeSpec const&,
clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::NamedDecl*,
clang::TemplateArgumentListInfo const*, bool)
(/usr/local/bin/clang-3.7+0x1df9f99)
#6 0x2009334 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDeclRefExpr(clang::DeclRefExpr*)
(/usr/local/bin/clang-3.7+0x2009334)
#7 0x1ffb4e4 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformExprs(clang::Expr**, unsigned int,
bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*)
(/usr/local/bin/clang-3.7+0x1ffb4e4)
#8 0x200883f clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*)
(/usr/local/bin/clang-3.7+0x200883f)
#9 0x1ffa3d0 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*)
(/usr/local/bin/clang-3.7+0x1ffa3d0)
#10 0x1ff1dfd clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&,
clang::TypeLoc) (/usr/local/bin/clang-3.7+0x1ff1dfd)
#11 0x1ff431f clang::Sema::SubstFunctionDeclType(clang::TypeSourceInfo*,
clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation,
clang::DeclarationName, clang::CXXRecordDecl*, unsigned int)
(/usr/local/bin/clang-3.7+0x1ff431f)
#12 0x201c698
clang::TemplateDeclInstantiator::SubstFunctionType(clang::FunctionDecl*,
llvm::SmallVectorImpl<clang::ParmVarDecl*>&)
(/usr/local/bin/clang-3.7+0x201c698)
#13 0x2019f2d
clang::TemplateDeclInstantiator::VisitCXXMethodDecl(clang::CXXMethodDecl*,
clang::TemplateParameterList*, bool) (/usr/local/bin/clang-3.7+0x2019f2d)
#14 0x201cec8 clang::Sema::SubstDecl(clang::Decl*, clang::DeclContext*,
clang::MultiLevelTemplateArgumentList const&)
(/usr/local/bin/clang-3.7+0x201cec8)
#15 0x1fcaf4a
clang::Sema::FinishTemplateArgumentDeduction(clang::FunctionTemplateDecl*,
llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, unsigned int,
clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&,
llvm::SmallVectorImpl<clang::Sema::OriginalCallArg> const*, bool)
(/usr/local/bin/clang-3.7+0x1fcaf4a)
#16 0x1fcca3e
clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*,
clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>,
clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool)
(/usr/local/bin/clang-3.7+0x1fcca3e)
#17 0x1f2afd4
clang::Sema::AddMethodTemplateCandidate(clang::FunctionTemplateDecl*,
clang::DeclAccessPair, clang::CXXRecordDecl*, clang::TemplateArgumentListInfo*,
clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>,
clang::OverloadCandidateSet&, bool, bool) (/usr/local/bin/clang-3.7+0x1f2afd4)
#18 0x1f40a03 clang::Sema::BuildCallToObjectOfClassType(clang::Scope*,
clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation) (/usr/local/bin/clang-3.7+0x1f40a03)
#19 0x1df15ee clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*,
clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation, clang::Expr*, bool) (/usr/local/bin/clang-3.7+0x1df15ee)
#20 0x20088b7 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*)
(/usr/local/bin/clang-3.7+0x20088b7)
#21 0x1ffa3d0 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*)
(/usr/local/bin/clang-3.7+0x1ffa3d0)
#22 0x1ff1dfd clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&,
clang::TypeLoc) (/usr/local/bin/clang-3.7+0x1ff1dfd)
#23 0x1ff089f clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*)
(/usr/local/bin/clang-3.7+0x1ff089f)
#24 0x2007b12 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateArgument(clang::TemplateArgumentLoc
const&, clang::TemplateArgumentLoc&) (/usr/local/bin/clang-3.7+0x2007b12)
#25 0x2006278 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&,
clang::TemplateSpecializationTypeLoc, clang::TemplateName)
(/usr/local/bin/clang-3.7+0x2006278)
#26 0x1ff242a clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&,
clang::TypeLoc) (/usr/local/bin/clang-3.7+0x1ff242a)
#27 0x1ff1f2e clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&,
clang::TypeLoc) (/usr/local/bin/clang-3.7+0x1ff1f2e)
#28 0x1ff431f clang::Sema::SubstFunctionDeclType(clang::TypeSourceInfo*,
clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation,
clang::DeclarationName, clang::CXXRecordDecl*, unsigned int)
(/usr/local/bin/clang-3.7+0x1ff431f)
#29 0x201c698
clang::TemplateDeclInstantiator::SubstFunctionType(clang::FunctionDecl*,
llvm::SmallVectorImpl<clang::ParmVarDecl*>&)
(/usr/local/bin/clang-3.7+0x201c698)
#30 0x2019f2d
clang::TemplateDeclInstantiator::VisitCXXMethodDecl(clang::CXXMethodDecl*,
clang::TemplateParameterList*, bool) (/usr/local/bin/clang-3.7+0x2019f2d)
#31 0x201cec8 clang::Sema::SubstDecl(clang::Decl*, clang::DeclContext*,
clang::MultiLevelTemplateArgumentList const&)
(/usr/local/bin/clang-3.7+0x201cec8)
#32 0x1fcaf4a
clang::Sema::FinishTemplateArgumentDeduction(clang::FunctionTemplateDecl*,
llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, unsigned int,
clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&,
llvm::SmallVectorImpl<clang::Sema::OriginalCallArg> const*, bool)
(/usr/local/bin/clang-3.7+0x1fcaf4a)
#33 0x1fcca3e
clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*,
clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>,
clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool)
(/usr/local/bin/clang-3.7+0x1fcca3e)
#34 0x1f2afd4
clang::Sema::AddMethodTemplateCandidate(clang::FunctionTemplateDecl*,
clang::DeclAccessPair, clang::CXXRecordDecl*, clang::TemplateArgumentListInfo*,
clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>,
clang::OverloadCandidateSet&, bool, bool) (/usr/local/bin/clang-3.7+0x1f2afd4)
#35 0x1f3f679 clang::Sema::BuildCallToMemberFunction(clang::Scope*,
clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation) (/usr/local/bin/clang-3.7+0x1f3f679)
#36 0x1df16d6 clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*,
clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation, clang::Expr*, bool) (/usr/local/bin/clang-3.7+0x1df16d6)
#37 0x20088b7 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*)
(/usr/local/bin/clang-3.7+0x20088b7)
#38 0x1ffa3d0 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*)
(/usr/local/bin/clang-3.7+0x1ffa3d0)
#39 0x1ff1dfd clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&,
clang::TypeLoc) (/usr/local/bin/clang-3.7+0x1ff1dfd)
#40 0x1ff089f clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*)
(/usr/local/bin/clang-3.7+0x1ff089f)
#41 0x2007b12 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateArgument(clang::TemplateArgumentLoc
const&, clang::TemplateArgumentLoc&) (/usr/local/bin/clang-3.7+0x2007b12)
#42 0x2006278 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&,
clang::TemplateSpecializationTypeLoc, clang::TemplateName)
(/usr/local/bin/clang-3.7+0x2006278)
#43 0x2005caf clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTSIInObjectScope(clang::TypeLoc,
clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&)
(/usr/local/bin/clang-3.7+0x2005caf)
#44 0x1ffbb6f clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc,
clang::QualType, clang::NamedDecl*) (/usr/local/bin/clang-3.7+0x1ffbb6f)
#45 0x1ff24ec clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&,
clang::TypeLoc) (/usr/local/bin/clang-3.7+0x1ff24ec)
#46 0x1ff089f clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*)
(/usr/local/bin/clang-3.7+0x1ff089f)
#47 0x2007b12 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateArgument(clang::TemplateArgumentLoc
const&, clang::TemplateArgumentLoc&) (/usr/local/bin/clang-3.7+0x2007b12)
#48 0x20104b3 bool clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateArguments<clang::TemplateArgumentLoc
const*>(clang::TemplateArgumentLoc const*, clang::TemplateArgumentLoc const*,
clang::TemplateArgumentListInfo&) (/usr/local/bin/clang-3.7+0x20104b3)
#49 0x1ffc9b7 clang::Sema::Subst(clang::TemplateArgumentLoc const*, unsigned
int, clang::TemplateArgumentListInfo&, clang::MultiLevelTemplateArgumentList
const&) (/usr/local/bin/clang-3.7+0x1ffc9b7)
#50 0x1fc8b52 FinishTemplateArgumentDeduction(clang::Sema&,
clang::ClassTemplatePartialSpecializationDecl*, clang::TemplateArgumentList
const&, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&,
clang::sema::TemplateDeductionInfo&) (/usr/local/bin/clang-3.7+0x1fc8b52)
#51 0x1fc8696
clang::Sema::DeduceTemplateArguments(clang::ClassTemplatePartialSpecializationDecl*,
clang::TemplateArgumentList const&, clang::sema::TemplateDeductionInfo&)
(/usr/local/bin/clang-3.7+0x1fc8696)
#52 0x1ff8f1b
clang::Sema::InstantiateClassTemplateSpecialization(clang::SourceLocation,
clang::ClassTemplateSpecializationDecl*, clang::TemplateSpecializationKind,
bool) (/usr/local/bin/clang-3.7+0x1ff8f1b)
#53 0x204951e clang::Sema::RequireCompleteTypeImpl(clang::SourceLocation,
clang::QualType, clang::Sema::TypeDiagnoser&)
(/usr/local/bin/clang-3.7+0x204951e)
#54 0x2049210 clang::Sema::RequireCompleteType(clang::SourceLocation,
clang::QualType, clang::Sema::TypeDiagnoser&)
(/usr/local/bin/clang-3.7+0x2049210)
#55 0x1d78926 clang::Sema::CheckBaseSpecifier(clang::CXXRecordDecl*,
clang::SourceRange, bool, clang::AccessSpecifier, clang::TypeSourceInfo*,
clang::SourceLocation) (/usr/local/bin/clang-3.7+0x1d78926)
#56 0x1ff70d6 clang::Sema::SubstBaseSpecifiers(clang::CXXRecordDecl*,
clang::CXXRecordDecl*, clang::MultiLevelTemplateArgumentList const&)
(/usr/local/bin/clang-3.7+0x1ff70d6)
#57 0x1ff74a7 clang::Sema::InstantiateClass(clang::SourceLocation,
clang::CXXRecordDecl*, clang::CXXRecordDecl*,
clang::MultiLevelTemplateArgumentList const&,
clang::TemplateSpecializationKind, bool) (/usr/local/bin/clang-3.7+0x1ff74a7)
#58 0x1ff9328
clang::Sema::InstantiateClassTemplateSpecialization(clang::SourceLocation,
clang::ClassTemplateSpecializationDecl*, clang::TemplateSpecializationKind,
bool) (/usr/local/bin/clang-3.7+0x1ff9328)
#59 0x204951e clang::Sema::RequireCompleteTypeImpl(clang::SourceLocation,
clang::QualType, clang::Sema::TypeDiagnoser&)
(/usr/local/bin/clang-3.7+0x204951e)
#60 0x2049210 clang::Sema::RequireCompleteType(clang::SourceLocation,
clang::QualType, clang::Sema::TypeDiagnoser&)
(/usr/local/bin/clang-3.7+0x2049210)
#61 0x1c92aa0 clang::Sema::RequireCompleteDeclContext(clang::CXXScopeSpec&,
clang::DeclContext*) (/usr/local/bin/clang-3.7+0x1c92aa0)
#62 0x1df8761
clang::Sema::BuildQualifiedDeclarationNameExpr(clang::CXXScopeSpec&,
clang::DeclarationNameInfo const&, bool, clang::TypeSourceInfo**)
(/usr/local/bin/clang-3.7+0x1df8761)
#63 0x2008ad1 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*,
bool, clang::TypeSourceInfo**) (/usr/local/bin/clang-3.7+0x2008ad1)
#64 0x2007aab clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateArgument(clang::TemplateArgumentLoc
const&, clang::TemplateArgumentLoc&) (/usr/local/bin/clang-3.7+0x2007aab)
#65 0x200649e clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&,
clang::TemplateSpecializationTypeLoc, clang::TemplateName)
(/usr/local/bin/clang-3.7+0x200649e)
#66 0x1ff242a clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&,
clang::TypeLoc) (/usr/local/bin/clang-3.7+0x1ff242a)
#67 0x1ff1f2e clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&,
clang::TypeLoc) (/usr/local/bin/clang-3.7+0x1ff1f2e)
#68 0x1ff089f clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*)
(/usr/local/bin/clang-3.7+0x1ff089f)
#69 0x1fffe7c clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformCXXUnresolvedConstructExpr(clang::CXXUnresolvedConstructExpr*)
(/usr/local/bin/clang-3.7+0x1fffe7c)
#70 0x1ffb4e4 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformExprs(clang::Expr**, unsigned int,
bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*)
(/usr/local/bin/clang-3.7+0x1ffb4e4)
#71 0x200883f clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*)
(/usr/local/bin/clang-3.7+0x200883f)
#72 0x1ffa3d0 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*)
(/usr/local/bin/clang-3.7+0x1ffa3d0)
#73 0x2007aab clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateArgument(clang::TemplateArgumentLoc
const&, clang::TemplateArgumentLoc&) (/usr/local/bin/clang-3.7+0x2007aab)
#74 0x2006278 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&,
clang::TemplateSpecializationTypeLoc, clang::TemplateName)
(/usr/local/bin/clang-3.7+0x2006278)
#75 0x2005caf clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTSIInObjectScope(clang::TypeLoc,
clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&)
(/usr/local/bin/clang-3.7+0x2005caf)
#76 0x1ffbb6f clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc,
clang::QualType, clang::NamedDecl*) (/usr/local/bin/clang-3.7+0x1ffbb6f)
#77 0x1ff24ec clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&,
clang::TypeLoc) (/usr/local/bin/clang-3.7+0x1ff24ec)
#78 0x1ff089f clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*)
(/usr/local/bin/clang-3.7+0x1ff089f)
#79 0x1ff3fbb clang::Sema::SubstType(clang::QualType,
clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation,
clang::DeclarationName) (/usr/local/bin/clang-3.7+0x1ff3fbb)
#80 0x1f8b1e9 clang::Sema::CheckTemplateIdType(clang::TemplateName,
clang::SourceLocation, clang::TemplateArgumentListInfo&)
(/usr/local/bin/clang-3.7+0x1f8b1e9)
#81 0x2006a68 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&,
clang::TemplateSpecializationTypeLoc, clang::TemplateName)
(/usr/local/bin/clang-3.7+0x2006a68)
#82 0x1ff242a clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&,
clang::TypeLoc) (/usr/local/bin/clang-3.7+0x1ff242a)
#83 0x1ff089f clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*)
(/usr/local/bin/clang-3.7+0x1ff089f)
#84 0x1ff3fbb clang::Sema::SubstType(clang::QualType,
clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation,
clang::DeclarationName) (/usr/local/bin/clang-3.7+0x1ff3fbb)
#85 0x1f92eb2 clang::Sema::CheckTemplateArgument(clang::NamedDecl*,
clang::TemplateArgumentLoc&, clang::NamedDecl*, clang::SourceLocation,
clang::SourceLocation, unsigned int,
llvm::SmallVectorImpl<clang::TemplateArgument>&,
clang::Sema::CheckTemplateArgumentKind) (/usr/local/bin/clang-3.7+0x1f92eb2)
#86 0x1fcadcb
clang::Sema::FinishTemplateArgumentDeduction(clang::FunctionTemplateDecl*,
llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, unsigned int,
clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&,
llvm::SmallVectorImpl<clang::Sema::OriginalCallArg> const*, bool)
(/usr/local/bin/clang-3.7+0x1fcadcb)
#87 0x1fcca3e
clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*,
clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>,
clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool)
(/usr/local/bin/clang-3.7+0x1fcca3e)
#88 0x1f2b473
clang::Sema::AddTemplateOverloadCandidate(clang::FunctionTemplateDecl*,
clang::DeclAccessPair, clang::TemplateArgumentListInfo*,
llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, bool)
(/usr/local/bin/clang-3.7+0x1f2b473)
#89 0x1f3a458
clang::Sema::AddOverloadedCallCandidates(clang::UnresolvedLookupExpr*,
llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool)
(/usr/local/bin/clang-3.7+0x1f3a458)
#90 0x1f3a55c clang::Sema::buildOverloadedCallSet(clang::Scope*, clang::Expr*,
clang::UnresolvedLookupExpr*, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation, clang::OverloadCandidateSet*,
clang::ActionResult<clang::Expr*, true>*) (/usr/local/bin/clang-3.7+0x1f3a55c)
#91 0x1f3a87d clang::Sema::BuildOverloadedCallExpr(clang::Scope*, clang::Expr*,
clang::UnresolvedLookupExpr*, clang::SourceLocation,
llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool)
(/usr/local/bin/clang-3.7+0x1f3a87d)
#92 0x1df123d clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*,
clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation, clang::Expr*, bool) (/usr/local/bin/clang-3.7+0x1df123d)
#93 0x20088b7 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*)
(/usr/local/bin/clang-3.7+0x20088b7)
#94 0x1ffa3d0 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*)
(/usr/local/bin/clang-3.7+0x1ffa3d0)
#95 0x1ff1dfd clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&,
clang::TypeLoc) (/usr/local/bin/clang-3.7+0x1ff1dfd)
#96 0x1ff089f clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*)
(/usr/local/bin/clang-3.7+0x1ff089f)
#97 0x1ff07bb clang::Sema::SubstType(clang::TypeSourceInfo*,
clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation,
clang::DeclarationName) (/usr/local/bin/clang-3.7+0x1ff07bb)
#98 0x2014095
clang::TemplateDeclInstantiator::InstantiateTypedefNameDecl(clang::TypedefNameDecl*,
bool) (/usr/local/bin/clang-3.7+0x2014095)
#99 0x2015101
clang::TemplateDeclInstantiator::VisitTypeAliasDecl(clang::TypeAliasDecl*)
(/usr/local/bin/clang-3.7+0x2015101)
#100 0x201cec8 clang::Sema::SubstDecl(clang::Decl*, clang::DeclContext*,
clang::MultiLevelTemplateArgumentList const&)
(/usr/local/bin/clang-3.7+0x201cec8)
#101 0x200d066 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDeclStmt(clang::DeclStmt*)
(/usr/local/bin/clang-3.7+0x200d066)
#102 0x200a6a1 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*,
bool) (/usr/local/bin/clang-3.7+0x200a6a1)
#103 0x1ff9d31 clang::Sema::SubstStmt(clang::Stmt*,
clang::MultiLevelTemplateArgumentList const&)
(/usr/local/bin/clang-3.7+0x1ff9d31)
#104 0x2020ee1
clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation,
clang::FunctionDecl*, bool, bool) (/usr/local/bin/clang-3.7+0x2020ee1)
#105 0x1e25c89 clang::Sema::MarkFunctionReferenced(clang::SourceLocation,
clang::FunctionDecl*, bool) (/usr/local/bin/clang-3.7+0x1e25c89)
#106 0x1e293b2 MarkExprReferenced(clang::Sema&, clang::SourceLocation,
clang::Decl*, clang::Expr*, bool) (/usr/local/bin/clang-3.7+0x1e293b2)
#107 0x1f3a063 clang::Sema::FixOverloadedFunctionReference(clang::Expr*,
clang::DeclAccessPair, clang::FunctionDecl*)
(/usr/local/bin/clang-3.7+0x1f3a063)
#108 0x1f3aa05 FinishOverloadedCallExpr(clang::Sema&, clang::Scope*,
clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation,
llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*,
clang::OverloadCandidateSet*, clang::OverloadCandidate**,
clang::OverloadingResult, bool) (/usr/local/bin/clang-3.7+0x1f3aa05)
#109 0x1f3a904 clang::Sema::BuildOverloadedCallExpr(clang::Scope*,
clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation,
llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool)
(/usr/local/bin/clang-3.7+0x1f3a904)
#110 0x1df123d clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*,
clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation, clang::Expr*, bool) (/usr/local/bin/clang-3.7+0x1df123d)
#111 0x20088b7 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*)
(/usr/local/bin/clang-3.7+0x20088b7)
#112 0x1ffa3d0 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*)
(/usr/local/bin/clang-3.7+0x1ffa3d0)
#113 0x1ff9fe1 clang::Sema::SubstExpr(clang::Expr*,
clang::MultiLevelTemplateArgumentList const&)
(/usr/local/bin/clang-3.7+0x1ff9fe1)
#114 0x2017040
clang::TemplateDeclInstantiator::VisitStaticAssertDecl(clang::StaticAssertDecl*)
(/usr/local/bin/clang-3.7+0x2017040)
#115 0x201cec8 clang::Sema::SubstDecl(clang::Decl*, clang::DeclContext*,
clang::MultiLevelTemplateArgumentList const&)
(/usr/local/bin/clang-3.7+0x201cec8)
#116 0x200d066 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDeclStmt(clang::DeclStmt*)
(/usr/local/bin/clang-3.7+0x200d066)
#117 0x200a6a1 clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*,
bool) (/usr/local/bin/clang-3.7+0x200a6a1)
#118 0x1ff9d31 clang::Sema::SubstStmt(clang::Stmt*,
clang::MultiLevelTemplateArgumentList const&)
(/usr/local/bin/clang-3.7+0x1ff9d31)
#119 0x2020ee1
clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation,
clang::FunctionDecl*, bool, bool) (/usr/local/bin/clang-3.7+0x2020ee1)
#120 0x1fd1145 clang::Sema::DeduceReturnType(clang::FunctionDecl*,
clang::SourceLocation, bool) (/usr/local/bin/clang-3.7+0x1fd1145)
#121 0x1deb24b clang::Sema::DiagnoseUseOfDecl(clang::NamedDecl*,
clang::SourceLocation, clang::ObjCInterfaceDecl const*, bool)
(/usr/local/bin/clang-3.7+0x1deb24b)
#122 0x1f3c079 CreateFunctionRefExpr(clang::Sema&, clang::FunctionDecl*,
clang::NamedDecl*, bool, clang::SourceLocation, clang::DeclarationNameLoc
const&) (/usr/local/bin/clang-3.7+0x1f3c079)
#123 0x1f415bc clang::Sema::BuildCallToObjectOfClassType(clang::Scope*,
clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation) (/usr/local/bin/clang-3.7+0x1f415bc)
#124 0x1df15ee clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*,
clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation, clang::Expr*, bool) (/usr/local/bin/clang-3.7+0x1df15ee)
#125 0x1b239c8
clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*,
true>) (/usr/local/bin/clang-3.7+0x1b239c8)
#126 0x1b286c7 clang::Parser::ParseCastExpression(bool, bool, bool&,
clang::Parser::TypeCastState) (/usr/local/bin/clang-3.7+0x1b286c7)
#127 0x1b21972
clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState)
(/usr/local/bin/clang-3.7+0x1b21972)
#128 0x1b218d9 clang::Parser::ParseExpression(clang::Parser::TypeCastState)
(/usr/local/bin/clang-3.7+0x1b218d9)
#129 0x1b57d7c clang::Parser::ParseExprStatement()
(/usr/local/bin/clang-3.7+0x1b57d7c)
#130 0x1b5797e
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&)
(/usr/local/bin/clang-3.7+0x1b5797e)
#131 0x1b56b9f
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*) (/usr/local/bin/clang-3.7+0x1b56b9f)
#132 0x1b5cf64 clang::Parser::ParseCompoundStatementBody(bool)
(/usr/local/bin/clang-3.7+0x1b5cf64)
#133 0x1b5d816 clang::Parser::ParseFunctionStatementBody(clang::Decl*,
clang::Parser::ParseScope&) (/usr/local/bin/clang-3.7+0x1b5d816)
#134 0x1af08cc
clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&,
clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*)
(/usr/local/bin/clang-3.7+0x1af08cc)
#135 0x1affb7d clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, unsigned
int, clang::SourceLocation*, clang::Parser::ForRangeInit*)
(/usr/local/bin/clang-3.7+0x1affb7d)
#136 0x1aefb3d
clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec&, clang::AccessSpecifier)
(/usr/local/bin/clang-3.7+0x1aefb3d)
#137 0x1aef640
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*, clang::AccessSpecifier)
(/usr/local/bin/clang-3.7+0x1aef640)
#138 0x1aeea54
clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*) (/usr/local/bin/clang-3.7+0x1aeea54)
#139 0x1aee028
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&)
(/usr/local/bin/clang-3.7+0x1aee028)
#140 0x1aeae36 clang::ParseAST(clang::Sema&, bool, bool)
(/usr/local/bin/clang-3.7+0x1aeae36)
#141 0x1441f39 clang::FrontendAction::Execute()
(/usr/local/bin/clang-3.7+0x1441f39)
#142 0x14188e3 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
(/usr/local/bin/clang-3.7+0x14188e3)
#143 0x14adb0c clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
(/usr/local/bin/clang-3.7+0x14adb0c)
#144 0x70b17f cc1_main(llvm::ArrayRef<char const*>, char const*, void*)
(/usr/local/bin/clang-3.7+0x70b17f)
#145 0x70a6a1 main (/usr/local/bin/clang-3.7+0x70a6a1)
#146 0x7fedf6297b95 __libc_start_main (/lib64/libc.so.6+0x24b95)
#147 0x707b0d _start (/usr/local/bin/clang-3.7+0x707b0d)
Stack dump:
0.    Program arguments: /usr/local/bin/clang-3.7 -cc1 -triple
x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free
-disable-llvm-verifier -main-file-name matrix_test.cpp -mrelocation-model
static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose
-mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu haswell
-target-feature -sse4a -target-feature -avx512bw -target-feature +cx16
-target-feature -tbm -target-feature -adx -target-feature -fma4 -target-feature
-avx512vl -target-feature -prfchw -target-feature +bmi2 -target-feature
-avx512pf -target-feature +fsgsbase -target-feature +avx -target-feature
-avx512cd -target-feature +rtm -target-feature +popcnt -target-feature +fma
-target-feature +bmi -target-feature +aes -target-feature +rdrnd
-target-feature +sse4.1 -target-feature +sse4.2 -target-feature +avx2
-target-feature -avx512er -target-feature +sse -target-feature +lzcnt
-target-feature +pclmul -target-feature -avx512f -target-feature +f16c
-target-feature +ssse3 -target-feature +mmx -target-feature +cmov
-target-feature -xop -target-feature -rdseed -target-feature +movbe
-target-feature +hle -target-feature -sha -target-feature +sse2 -target-feature
+sse3 -target-feature -avx512dq -dwarf-column-info -coverage-file
/home/rnburn/work/echo/matrix/CMakeFiles/matrix-test.dir/unittest/matrix_test.cpp.o
-resource-dir /usr/local/bin/../lib/clang/3.7.0 -D MKL_ILP64 -I
/home/rnburn/proj/echo/matrix/include -I /opt/intel/mkl/include
-internal-isystem /usr/local/bin/../include/c++/v1 -internal-isystem
/usr/local/include -internal-isystem /usr/local/bin/../lib/clang/3.7.0/include
-internal-externc-isystem /include -internal-externc-isystem /usr/include
-std=c++14 -fdeprecated-macro -fdebug-compilation-dir
/home/rnburn/work/echo/matrix -ferror-limit 19 -fmessage-length 125
-mstackrealign -fobjc-runtime=gcc -fcxx-exceptions -fexceptions
-fdiagnostics-show-option -fcolor-diagnostics -o
CMakeFiles/matrix-test.dir/unittest/matrix_test.cpp.o -x c++
/home/rnburn/proj/echo/matrix/unittest/matrix_test.cpp 
1.    /home/rnburn/proj/echo/matrix/unittest/matrix_test.cpp:132:3: current
parser token ')'
2.    /home/rnburn/proj/echo/matrix/unittest/matrix_test.cpp:122:31: parsing
function body '____C_A_T_C_H____T_E_S_T____122'
3.    /home/rnburn/proj/echo/matrix/unittest/matrix_test.cpp:122:31: in
compound statement ('{}')
clang-3.7: error: unable to execute command: Segmentation fault
clang-3.7: error: clang frontend command failed due to signal (use -v to see
invocation)
clang version 3.7.0 (trunk 234142)
Target: x86_64-unknown-linux-gnu
Thread model: posix
clang-3.7: note: diagnostic msg: PLEASE submit a bug report to
http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and
associated run script.
clang-3.7: note: diagnostic msg: 
********************

-- 
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/20150406/276b8917/attachment.html>


More information about the llvm-bugs mailing list