Skip to content

Assertion 'Pack expansion without unexpanded packs?' failed #28461

Open
@llvmbot

Description

@llvmbot
Bugzilla Link 28087
Version 3.8
OS Linux
Attachments invalid code that leads to the assertion failure
Reporter LLVM Bugzilla Contributor
CC @majnemer

Extended Description

% clang++ -w -std=c++14 secondorderassemblertest-57319f.ii
clang-3.8: /tmp/tmp.M49CMLsFyB/llvm-3.8.0.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:609: {anonymous}::PackDeductionScope::PackDeductionScope(clang::Sema&, clang::TemplateParameterList*, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, clang::sema::TemplateDeductionInfo&, clang::TemplateArgument): Assertion `!Packs.empty() && "Pack expansion without unexpanded packs?"' failed.
#&#8203;0 0x0000000001c014e5 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x1c014e5)
#&#8203;1 0x0000000001bff4a6 llvm::sys::RunSignalHandlers() (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x1bff4a6)
#&#8203;2 0x0000000001bff6c4 SignalHandler(int) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x1bff6c4)
#&#8203;3 0x00007fbde23668d0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0xf8d0)
#&#8203;4 0x00007fbde15a4067 gsignal /build/glibc-uPj9cH/glibc-2.19/signal/../nptl/sysdeps/unix/sysv/linux/raise.c:56:0
#&#8203;5 0x00007fbde15a5448 abort /build/glibc-uPj9cH/glibc-2.19/stdlib/abort.c:91:0
#&#8203;6 0x00007fbde159d266 __assert_fail_base /build/glibc-uPj9cH/glibc-2.19/assert/assert.c:92:0
#&#8203;7 0x00007fbde159d312 (/lib/x86_64-linux-gnu/libc.so.6+0x2e312)
#&#8203;8 0x0000000002a796b3 (anonymous namespace)::PackDeductionScope::PackDeductionScope(clang::Sema&, clang::TemplateParameterList*, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, clang::sema::TemplateDeductionInfo&, clang::TemplateArgument) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2a796b3)
#&#8203;9 0x0000000002a8cf8e clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2a8cf8e)
#&#8203;10 0x00000000029d9cea clang::Sema::AddMethodTemplateCandidate(clang::FunctionTemplateDecl*, clang::DeclAccessPair, clang::CXXRecordDecl*, clang::TemplateArgumentListInfo*, clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29d9cea)
#&#8203;11 0x00000000029d9f00 clang::Sema::AddMethodCandidate(clang::DeclAccessPair, clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29d9f00)
#&#8203;12 0x00000000029eefb6 clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29eefb6)
#&#8203;13 0x00000000028b40db clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28b40db)
#&#8203;14 0x0000000002ab152f clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab152f)
#&#8203;15 0x0000000002aac283 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aac283)
#&#8203;16 0x0000000002aad848 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitializer(clang::Expr*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aad848)
#&#8203;17 0x0000000002aada91 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReturnStmt(clang::ReturnStmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aada91)
#&#8203;18 0x0000000002abd625 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abd625)
#&#8203;19 0x0000000002abf51c clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abf51c)
#&#8203;20 0x0000000002abf62b clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abf62b)
#&#8203;21 0x0000000002abd983 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abd983)
#&#8203;22 0x0000000002ac1698 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ac1698)
#&#8203;23 0x0000000002ae0d02 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ae0d02)
#&#8203;24 0x0000000002a742c5 clang::Sema::DeduceReturnType(clang::FunctionDecl*, clang::SourceLocation, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2a742c5)
#&#8203;25 0x00000000028a3c92 clang::Sema::DiagnoseUseOfDecl(clang::NamedDecl*, clang::SourceLocation, clang::ObjCInterfaceDecl const*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28a3c92)
#&#8203;26 0x00000000029ea839 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) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29ea839)
#&#8203;27 0x00000000029eadd1 clang::Sema::BuildOverloadedCallExpr(clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29eadd1)
#&#8203;28 0x00000000028b417a clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28b417a)
#&#8203;29 0x0000000002ab152f clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab152f)
#&#8203;30 0x0000000002aac283 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aac283)
#&#8203;31 0x0000000002aad848 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitializer(clang::Expr*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aad848)
#&#8203;32 0x0000000002aada91 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReturnStmt(clang::ReturnStmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aada91)
#&#8203;33 0x0000000002abd625 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abd625)
#&#8203;34 0x0000000002abf51c clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abf51c)
#&#8203;35 0x0000000002abf62b clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abf62b)
#&#8203;36 0x0000000002abd983 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abd983)
#&#8203;37 0x0000000002ac1698 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ac1698)
#&#8203;38 0x0000000002ae0d02 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ae0d02)
#&#8203;39 0x0000000002a742c5 clang::Sema::DeduceReturnType(clang::FunctionDecl*, clang::SourceLocation, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2a742c5)
#&#8203;40 0x00000000028a3c92 clang::Sema::DiagnoseUseOfDecl(clang::NamedDecl*, clang::SourceLocation, clang::ObjCInterfaceDecl const*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28a3c92)
#&#8203;41 0x00000000029ea839 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) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29ea839)
#&#8203;42 0x00000000029eadd1 clang::Sema::BuildOverloadedCallExpr(clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29eadd1)
#&#8203;43 0x00000000028b417a clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28b417a)
#&#8203;44 0x0000000002ab152f clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab152f)
#&#8203;45 0x0000000002aac283 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aac283)
#&#8203;46 0x0000000002aad848 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitializer(clang::Expr*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aad848)
#&#8203;47 0x0000000002aad298 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExprs(clang::Expr* const*, unsigned int, bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aad298)
#&#8203;48 0x0000000002ab14e4 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab14e4)
#&#8203;49 0x0000000002aac283 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aac283)
#&#8203;50 0x0000000002ab3c57 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDecltypeType(clang::TypeLocBuilder&, clang::DecltypeTypeLoc) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab3c57)
#&#8203;51 0x0000000002ab4704 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab4704)
#&#8203;52 0x0000000002ace05e clang::Sema::SubstFunctionDeclType(clang::TypeSourceInfo*, clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation, clang::DeclarationName, clang::CXXRecordDecl*, unsigned int) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ace05e)
#&#8203;53 0x0000000002ad423a clang::TemplateDeclInstantiator::SubstFunctionType(clang::FunctionDecl*, llvm::SmallVectorImpl<clang::ParmVarDecl*>&) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ad423a)
#&#8203;54 0x0000000002ae293c clang::TemplateDeclInstantiator::VisitCXXMethodDecl(clang::CXXMethodDecl*, clang::TemplateParameterList*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ae293c)
#&#8203;55 0x0000000002add41f clang::TemplateDeclInstantiator::VisitFunctionTemplateDecl(clang::FunctionTemplateDecl*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2add41f)
#&#8203;56 0x0000000002ab634e clang::Sema::InstantiateClass(clang::SourceLocation, clang::CXXRecordDecl*, clang::CXXRecordDecl*, clang::MultiLevelTemplateArgumentList const&, clang::TemplateSpecializationKind, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab634e)
#&#8203;57 0x0000000002acf1f5 clang::Sema::InstantiateClassTemplateSpecialization(clang::SourceLocation, clang::ClassTemplateSpecializationDecl*, clang::TemplateSpecializationKind, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2acf1f5)
#&#8203;58 0x0000000002b01ee8 clang::Sema::RequireCompleteTypeImpl(clang::SourceLocation, clang::QualType, clang::Sema::TypeDiagnoser*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2b01ee8)
#&#8203;59 0x0000000002b02125 clang::Sema::RequireCompleteType(clang::SourceLocation, clang::QualType, clang::Sema::TypeDiagnoser&) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2b02125)
#&#8203;60 0x0000000002b02303 clang::Sema::RequireCompleteType(clang::SourceLocation, clang::QualType, unsigned int) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2b02303)
#&#8203;61 0x00000000028ee502 evaluateTypeTrait(clang::Sema&, clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28ee502)
#&#8203;62 0x00000000028f01b3 clang::Sema::BuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28f01b3)
#&#8203;63 0x0000000002ac98d1 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypeTraitExpr(clang::TypeTraitExpr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ac98d1)
#&#8203;64 0x0000000002aac45e clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aac45e)
#&#8203;65 0x0000000002ac1745 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ac1745)
#&#8203;66 0x0000000002ac4d05 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ac4d05)
#&#8203;67 0x0000000002ab52be clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab52be)
#&#8203;68 0x0000000002ab5744 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab5744)
#&#8203;69 0x0000000002ab5892 clang::Sema::SubstType(clang::TypeSourceInfo*, clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation, clang::DeclarationName) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab5892)
#&#8203;70 0x0000000002ab5c1d clang::Sema::SubstBaseSpecifiers(clang::CXXRecordDecl*, clang::CXXRecordDecl*, clang::MultiLevelTemplateArgumentList const&) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab5c1d)
#&#8203;71 0x0000000002ab61bc clang::Sema::InstantiateClass(clang::SourceLocation, clang::CXXRecordDecl*, clang::CXXRecordDecl*, clang::MultiLevelTemplateArgumentList const&, clang::TemplateSpecializationKind, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab61bc)
#&#8203;72 0x0000000002acf1f5 clang::Sema::InstantiateClassTemplateSpecialization(clang::SourceLocation, clang::ClassTemplateSpecializationDecl*, clang::TemplateSpecializationKind, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2acf1f5)
#&#8203;73 0x0000000002b01ee8 clang::Sema::RequireCompleteTypeImpl(clang::SourceLocation, clang::QualType, clang::Sema::TypeDiagnoser*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2b01ee8)
#&#8203;74 0x0000000002b02125 clang::Sema::RequireCompleteType(clang::SourceLocation, clang::QualType, clang::Sema::TypeDiagnoser&) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2b02125)
#&#8203;75 0x00000000028ddda1 clang::Sema::BuildCXXTypeConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28ddda1)
#&#8203;76 0x0000000002aba10c clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXUnresolvedConstructExpr(clang::CXXUnresolvedConstructExpr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aba10c)
#&#8203;77 0x0000000002aac297 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aac297)
#&#8203;78 0x0000000002aad848 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitializer(clang::Expr*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aad848)
#&#8203;79 0x0000000002aada91 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReturnStmt(clang::ReturnStmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aada91)
#&#8203;80 0x0000000002abd625 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abd625)
#&#8203;81 0x0000000002abf51c clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abf51c)
#&#8203;82 0x0000000002abf62b clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abf62b)
#&#8203;83 0x0000000002abd983 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abd983)
#&#8203;84 0x0000000002ac1698 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ac1698)
#&#8203;85 0x0000000002ae0d02 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ae0d02)
#&#8203;86 0x00000000028a4a92 clang::Sema::MarkFunctionReferenced(clang::SourceLocation, clang::FunctionDecl*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28a4a92)
#&#8203;87 0x00000000028a7d2c MarkExprReferenced(clang::Sema&, clang::SourceLocation, clang::Decl*, clang::Expr*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28a7d2c)
#&#8203;88 0x00000000028a7e8a clang::Sema::MarkDeclRefReferenced(clang::DeclRefExpr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28a7e8a)
#&#8203;89 0x00000000029ca5fd clang::Sema::FixOverloadedFunctionReference(clang::Expr*, clang::DeclAccessPair, clang::FunctionDecl*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29ca5fd)
#&#8203;90 0x00000000029ea85e 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) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29ea85e)
#&#8203;91 0x00000000029eadd1 clang::Sema::BuildOverloadedCallExpr(clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29eadd1)
#&#8203;92 0x00000000028b417a clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28b417a)
#&#8203;93 0x0000000002ab152f clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab152f)
#&#8203;94 0x0000000002aac283 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aac283)
#&#8203;95 0x0000000002aae988 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBinaryOperator(clang::BinaryOperator*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aae988)
#&#8203;96 0x0000000002aac3e4 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aac3e4)
#&#8203;97 0x0000000002ac1745 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ac1745)
#&#8203;98 0x0000000002ac4d05 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ac4d05)
#&#8203;99 0x0000000002abc743 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTSIInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) [clone .isra.3317] (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abc743)
#&#8203;100 0x0000000002abd044 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abd044)
#&#8203;101 0x0000000002ab4cf8 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab4cf8)
#&#8203;102 0x0000000002ab5744 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab5744)
#&#8203;103 0x0000000002ab769a clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::QualType) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab769a)
#&#8203;104 0x0000000002ab8da4 clang::Sema::SubstType(clang::QualType, clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation, clang::DeclarationName) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab8da4)
#&#8203;105 0x0000000002a3bd12 clang::Sema::CheckTemplateArgument(clang::NamedDecl*, clang::TemplateArgumentLoc&, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, unsigned int, llvm::SmallVectorImpl<clang::TemplateArgument>&, clang::Sema::CheckTemplateArgumentKind) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2a3bd12)
#&#8203;106 0x0000000002a82ae0 clang::Sema::FinishTemplateArgumentDeduction(clang::FunctionTemplateDecl*, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, unsigned int, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, llvm::SmallVectorImpl<clang::Sema::OriginalCallArg> const*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2a82ae0)
#&#8203;107 0x0000000002a8cbe2 clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2a8cbe2)
#&#8203;108 0x00000000029dab6d clang::Sema::AddTemplateOverloadCandidate(clang::FunctionTemplateDecl*, clang::DeclAccessPair, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29dab6d)
#&#8203;109 0x00000000029dc5b7 clang::Sema::AddOverloadedCallCandidates(clang::UnresolvedLookupExpr*, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29dc5b7)
#&#8203;110 0x00000000029dc8f8 clang::Sema::buildOverloadedCallSet(clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::OverloadCandidateSet*, clang::ActionResult<clang::Expr*, true>*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29dc8f8)
#&#8203;111 0x00000000029ead5d clang::Sema::BuildOverloadedCallExpr(clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29ead5d)
#&#8203;112 0x00000000028b417a clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28b417a)
#&#8203;113 0x0000000002ab152f clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab152f)
#&#8203;114 0x0000000002aac283 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aac283)
#&#8203;115 0x0000000002aad848 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitializer(clang::Expr*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aad848)
#&#8203;116 0x0000000002aada91 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReturnStmt(clang::ReturnStmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aada91)
#&#8203;117 0x0000000002abd625 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abd625)
#&#8203;118 0x0000000002abf51c clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abf51c)
#&#8203;119 0x0000000002abf62b clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abf62b)
#&#8203;120 0x0000000002abd983 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abd983)
#&#8203;121 0x0000000002ac1698 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ac1698)
#&#8203;122 0x0000000002ae0d02 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ae0d02)
#&#8203;123 0x00000000028a4a92 clang::Sema::MarkFunctionReferenced(clang::SourceLocation, clang::FunctionDecl*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28a4a92)
#&#8203;124 0x00000000028a7d2c MarkExprReferenced(clang::Sema&, clang::SourceLocation, clang::Decl*, clang::Expr*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28a7d2c)
#&#8203;125 0x00000000028a7e8a clang::Sema::MarkDeclRefReferenced(clang::DeclRefExpr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28a7e8a)
#&#8203;126 0x00000000029ca5fd clang::Sema::FixOverloadedFunctionReference(clang::Expr*, clang::DeclAccessPair, clang::FunctionDecl*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29ca5fd)
#&#8203;127 0x00000000029ea85e 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) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29ea85e)
#&#8203;128 0x00000000029eadd1 clang::Sema::BuildOverloadedCallExpr(clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29eadd1)
#&#8203;129 0x00000000028b417a clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28b417a)
#&#8203;130 0x0000000002ab152f clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab152f)
#&#8203;131 0x0000000002aac283 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aac283)
#&#8203;132 0x0000000002aad848 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitializer(clang::Expr*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aad848)
#&#8203;133 0x0000000002aada91 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReturnStmt(clang::ReturnStmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aada91)
#&#8203;134 0x0000000002abd625 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abd625)
#&#8203;135 0x0000000002abf51c clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abf51c)
#&#8203;136 0x0000000002abf62b clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abf62b)
#&#8203;137 0x0000000002abd983 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abd983)
#&#8203;138 0x0000000002ac1698 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ac1698)
#&#8203;139 0x0000000002ae0d02 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ae0d02)
#&#8203;140 0x00000000028a4a92 clang::Sema::MarkFunctionReferenced(clang::SourceLocation, clang::FunctionDecl*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28a4a92)
#&#8203;141 0x00000000028a7d2c MarkExprReferenced(clang::Sema&, clang::SourceLocation, clang::Decl*, clang::Expr*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28a7d2c)
#&#8203;142 0x00000000028a7e8a clang::Sema::MarkDeclRefReferenced(clang::DeclRefExpr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28a7e8a)
#&#8203;143 0x00000000029ca5fd clang::Sema::FixOverloadedFunctionReference(clang::Expr*, clang::DeclAccessPair, clang::FunctionDecl*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29ca5fd)
#&#8203;144 0x00000000029ea85e 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) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29ea85e)
#&#8203;145 0x00000000029eadd1 clang::Sema::BuildOverloadedCallExpr(clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x29eadd1)
#&#8203;146 0x00000000028b417a clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x28b417a)
#&#8203;147 0x0000000002ab152f clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab152f)
#&#8203;148 0x0000000002aac283 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aac283)
#&#8203;149 0x0000000002ab3da8 clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ab3da8)
#&#8203;150 0x0000000002ad297f clang::TemplateDeclInstantiator::VisitStaticAssertDecl(clang::StaticAssertDecl*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ad297f)
#&#8203;151 0x0000000002add8f2 clang::Sema::SubstDecl(clang::Decl*, clang::DeclContext*, clang::MultiLevelTemplateArgumentList const&) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2add8f2)
#&#8203;152 0x0000000002aa9d3c clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDeclStmt(clang::DeclStmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aa9d3c)
#&#8203;153 0x0000000002abd933 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abd933)
#&#8203;154 0x0000000002abf51c clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abf51c)
#&#8203;155 0x0000000002abf62b clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abf62b)
#&#8203;156 0x0000000002abd983 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2abd983)
#&#8203;157 0x0000000002ac1698 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ac1698)
#&#8203;158 0x0000000002ae0d02 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2ae0d02)
#&#8203;159 0x0000000002aded08 clang::Sema::PerformPendingInstantiations(bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2aded08)
#&#8203;160 0x0000000002726e55 clang::Sema::ActOnEndOfTranslationUnit() (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2726e55)
#&#8203;161 0x000000000255cc21 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x255cc21)
#&#8203;162 0x0000000002554c3b clang::ParseAST(clang::Sema&, bool, bool) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x2554c3b)
#&#8203;163 0x000000000226f6fb clang::CodeGenAction::ExecuteAction() (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x226f6fb)
#&#8203;164 0x0000000001fd7096 clang::FrontendAction::Execute() (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x1fd7096)
#&#8203;165 0x0000000001fb0786 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x1fb0786)
#&#8203;166 0x000000000205d723 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0x205d723)
#&#8203;167 0x0000000000aa3bf8 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0xaa3bf8)
#&#8203;168 0x0000000000a630f7 main (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0xa630f7)
#&#8203;169 0x00007fbde1590b45 __libc_start_main /build/glibc-uPj9cH/glibc-2.19/csu/libc-start.c:321:0
#&#8203;170 0x0000000000a9fdf4 _start (/home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8+0xa9fdf4)
Stack dump:
0.	Program arguments: /home/mi/pipping/dune/inst/clang-3.8.0/bin/clang-3.8 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free -main-file-name secondorderassemblertest-57319f.ii -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -dwarf-column-info -debugger-tuning=gdb -resource-dir /home/mi/pipping/dune/inst/clang-3.8.0/bin/../lib/clang/3.8.0 -w -std=c++14 -fdeprecated-macro -fdebug-compilation-dir /tmp/elias -ferror-limit 19 -fmessage-length 90 -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -o /tmp/secondorderassemblertest-57319f-cae533.o -x c++-cpp-output secondorderassemblertest-57319f.ii 
1.	<eof> parser at end of file
2.	secondorderassemblertest-57319f.ii:480:3: instantiating function definition 'SecondOrderOperatorAssembler'
clang-3.8: error: unable to execute command: Aborted
clang-3.8: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 3.8.0 (tags/RELEASE_380/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/mi/pipping/dune/inst/clang/bin
clang-3.8: 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.8: note: diagnostic msg: Error generating preprocessed source(s) - no preprocessable inputs.
%

Metadata

Metadata

Assignees

Labels

bugzillaIssues migrated from bugzillac++14clang:frontendLanguage frontend issues, e.g. anything involving "Sema"confirmedVerified by a second partycrashPrefer [crash-on-valid] or [crash-on-invalid]

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions