Skip to content

Instantly share code, notes, and snippets.

@jhanssen
Last active December 16, 2015 18:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jhanssen/5479586 to your computer and use it in GitHub Desktop.
Save jhanssen/5479586 to your computer and use it in GitHub Desktop.
gdb stacktrace from clang
(gdb) t a a bt
Thread 795 (Thread 0x7fffe3fff700 (LWP 27309)):
#0 0x00007ffff5a952f0 in clang::Lexer::LexIdentifier(clang::Token&, char const*) () from /usr/local/clang-3.3/lib/libclang.so
#1 0x00007ffff5a9b7ff in clang::Lexer::LexTokenInternal(clang::Token&) () from /usr/local/clang-3.3/lib/libclang.so
#2 0x00007ffff54eae01 in clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) () from /usr/local/clang-3.3/lib/libclang.so
#3 0x00007ffff5502f28 in clang::Parser::ParseCXXClassMemberDeclaration(clang::AccessSpecifier, clang::AttributeList*, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject*) () from /usr/local/clang-3.3/lib/libclang.so
#4 0x00007ffff5500ae8 in clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::Parser::ParsedAttributesWithRange&, unsigned int, clang::Decl*) () from /usr/local/clang-3.3/lib/libclang.so
#5 0x00007ffff54ffe40 in clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::Parser::ParsedAttributesWithRange&) () from /usr/local/clang-3.3/lib/libclang.so
#6 0x00007ffff54e97f6 in clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) () from /usr/local/clang-3.3/lib/libclang.so
#7 0x00007ffff55398dc in clang::Parser::ParseSingleDeclarationAfterTemplate(unsigned int, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject&, clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) ()
from /usr/local/clang-3.3/lib/libclang.so
#8 0x00007ffff5539379 in clang::Parser::ParseTemplateDeclarationOrSpecialization(unsigned int, clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) () from /usr/local/clang-3.3/lib/libclang.so
#9 0x00007ffff5538ebc in clang::Parser::ParseDeclarationStartingWithTemplate(unsigned int, clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) () from /usr/local/clang-3.3/lib/libclang.so
#10 0x00007ffff54e8838 in clang::Parser::ParseDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, unsigned int, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) () from /usr/local/clang-3.3/lib/libclang.so
#11 0x00007ffff54dc19b in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () from /usr/local/clang-3.3/lib/libclang.so
#12 0x00007ffff54f9de8 in clang::Parser::ParseInnerNamespace(std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, std::vector<clang::IdentifierInfo*, std::allocator<clang::IdentifierInfo*> >&, std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) () from /usr/local/clang-3.3/lib/libclang.so
#13 0x00007ffff54f9977 in clang::Parser::ParseNamespace(unsigned int, clang::SourceLocation&, clang::SourceLocation) () from /usr/local/clang-3.3/lib/libclang.so
#14 0x00007ffff54e871a in clang::Parser::ParseDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, unsigned int, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) () from /usr/local/clang-3.3/lib/libclang.so
#15 0x00007ffff54dc19b in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () from /usr/local/clang-3.3/lib/libclang.so
#16 0x00007ffff54dbbfa in clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) () from /usr/local/clang-3.3/lib/libclang.so
#17 0x00007ffff54d8c46 in clang::ParseAST(clang::Sema&, bool, bool) () from /usr/local/clang-3.3/lib/libclang.so
#18 0x00007ffff537ed57 in clang::FrontendAction::Execute() () from /usr/local/clang-3.3/lib/libclang.so
#19 0x00007ffff534d33e in clang::ASTUnit::Parse(llvm::MemoryBuffer*) () from /usr/local/clang-3.3/lib/libclang.so
#20 0x00007ffff53519f0 in clang::ASTUnit::Reparse(std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >*, unsigned int) () from /usr/local/clang-3.3/lib/libclang.so
#21 0x00007ffff52fefcf in clang_reparseTranslationUnit_Impl () from /usr/local/clang-3.3/lib/libclang.so
#22 0x00007ffff5b823da in llvm::CrashRecoveryContext::RunSafely(void (*)(void*), void*) () from /usr/local/clang-3.3/lib/libclang.so
#23 0x00007ffff5b82494 in RunSafelyOnThread_Dispatch(void*) () from /usr/local/clang-3.3/lib/libclang.so
#24 0x00007ffff5b9b0ca in ExecuteOnThread_Dispatch(void*) () from /usr/local/clang-3.3/lib/libclang.so
#25 0x00007ffff7823f8e in start_thread (arg=0x7fffe3fff700) at pthread_create.c:311
#26 0x00007ffff7034e1d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
Thread 794 (Thread 0x7fffe37fe700 (LWP 27308)):
#0 0x00007ffff5aef423 in ComputeLineNumbers(clang::DiagnosticsEngine&, clang::SrcMgr::ContentCache*, llvm::BumpPtrAllocator&, clang::SourceManager const&, bool&) () from /usr/local/clang-3.3/lib/libclang.so
#1 0x00007ffff5aef15d in clang::SourceManager::getLineNumber(clang::FileID, unsigned int, bool*) const () from /usr/local/clang-3.3/lib/libclang.so
#2 0x00007ffff5aeef64 in clang::SourceManager::getPresumedLoc(clang::SourceLocation, bool) const () from /usr/local/clang-3.3/lib/libclang.so
#3 0x00007ffff5abffe8 in clang::Preprocessor::ExpandBuiltinMacro(clang::Token&) () from /usr/local/clang-3.3/lib/libclang.so
#4 0x00007ffff5abf659 in clang::Preprocessor::HandleMacroExpandedIdentifier(clang::Token&, clang::MacroDirective*) () from /usr/local/clang-3.3/lib/libclang.so
#5 0x00007ffff5ad4cf3 in clang::Preprocessor::HandleIdentifier(clang::Token&) () from /usr/local/clang-3.3/lib/libclang.so
#6 0x00007ffff5542372 in clang::Parser::ConsumeAndStoreUntil(clang::tok::TokenKind, clang::tok::TokenKind, llvm::SmallVector<clang::Token, 4u>&, bool, bool) () from /usr/local/clang-3.3/lib/libclang.so
#7 0x00007ffff554234a in clang::Parser::ConsumeAndStoreUntil(clang::tok::TokenKind, clang::tok::TokenKind, llvm::SmallVector<clang::Token, 4u>&, bool, bool) () from /usr/local/clang-3.3/lib/libclang.so
#8 0x00007ffff554234a in clang::Parser::ConsumeAndStoreUntil(clang::tok::TokenKind, clang::tok::TokenKind, llvm::SmallVector<clang::Token, 4u>&, bool, bool) () from /usr/local/clang-3.3/lib/libclang.so
#9 0x00007ffff5540569 in clang::Parser::ParseCXXInlineMethodDef(clang::AccessSpecifier, clang::AttributeList*, clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::VirtSpecifiers const&, clang::FunctionDefinitionKind, clang::ActionResult<clang::Expr*, true>&) () from /usr/local/clang-3.3/lib/libclang.so
#10 0x00007ffff5504a1d in clang::Parser::ParseCXXClassMemberDeclaration(clang::AccessSpecifier, clang::AttributeList*, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject*) () from /usr/local/clang-3.3/lib/libclang.so
#11 0x00007ffff5500ae8 in clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::Parser::ParsedAttributesWithRange&, unsigned int, clang::Decl*) () from /usr/local/clang-3.3/lib/libclang.so
#12 0x00007ffff54ffe40 in clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::Parser::ParsedAttributesWithRange&) () from /usr/local/clang-3.3/lib/libclang.so
#13 0x00007ffff54e97f6 in clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) () from /usr/local/clang-3.3/lib/libclang.so
#14 0x00007ffff54dd118 in clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) () from /usr/local/clang-3.3/lib/libclang.so
#15 0x00007ffff54dceb8 in clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) () from /usr/local/clang-3.3/lib/libclang.so
#16 0x00007ffff54dc53d in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () from /usr/local/clang-3.3/lib/libclang.so
#17 0x00007ffff54f9de8 in clang::Parser::ParseInnerNamespace(std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, std::vector<clang::IdentifierInfo*, std::allocator<clang::IdentifierInfo*> >&, std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) () from /usr/local/clang-3.3/lib/libclang.so
#18 0x00007ffff54f9977 in clang::Parser::ParseNamespace(unsigned int, clang::SourceLocation&, clang::SourceLocation) () from /usr/local/clang-3.3/lib/libclang.so
#19 0x00007ffff54e871a in clang::Parser::ParseDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, unsigned int, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) () from /usr/local/clang-3.3/lib/libclang.so
#20 0x00007ffff54dc19b in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () from /usr/local/clang-3.3/lib/libclang.so
#21 0x00007ffff54f9de8 in clang::Parser::ParseInnerNamespace(std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, std::vector<clang::IdentifierInfo*, std::allocator<clang::IdentifierInfo*> >&, std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) () from /usr/local/clang-3.3/lib/libclang.so
#22 0x00007ffff54f9977 in clang::Parser::ParseNamespace(unsigned int, clang::SourceLocation&, clang::SourceLocation) () from /usr/local/clang-3.3/lib/libclang.so
#23 0x00007ffff54e871a in clang::Parser::ParseDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, unsigned int, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) () from /usr/local/clang-3.3/lib/libclang.so
#24 0x00007ffff54dc19b in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () from /usr/local/clang-3.3/lib/libclang.so
#25 0x00007ffff54f9de8 in clang::Parser::ParseInnerNamespace(std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, std::vector<clang::IdentifierInfo*, std::allocator<clang::IdentifierInfo*> >&, std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) () from /usr/local/clang-3.3/lib/libclang.so
#26 0x00007ffff54f9977 in clang::Parser::ParseNamespace(unsigned int, clang::SourceLocation&, clang::SourceLocation) () from /usr/local/clang-3.3/lib/libclang.so
#27 0x00007ffff54e871a in clang::Parser::ParseDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, unsigned int, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) () from /usr/local/clang-3.3/lib/libclang.so
#28 0x00007ffff54dc19b in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () from /usr/local/clang-3.3/lib/libclang.so
#29 0x00007ffff54dbbfa in clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) () from /usr/local/clang-3.3/lib/libclang.so
#30 0x00007ffff54d8c46 in clang::ParseAST(clang::Sema&, bool, bool) () from /usr/local/clang-3.3/lib/libclang.so
#31 0x00007ffff537ed57 in clang::FrontendAction::Execute() () from /usr/local/clang-3.3/lib/libclang.so
#32 0x00007ffff534d33e in clang::ASTUnit::Parse(llvm::MemoryBuffer*) () from /usr/local/clang-3.3/lib/libclang.so
#33 0x00007ffff53519f0 in clang::ASTUnit::Reparse(std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >*, unsigned int) () from /usr/local/clang-3.3/lib/libclang.so
#34 0x00007ffff52fefcf in clang_reparseTranslationUnit_Impl () from /usr/local/clang-3.3/lib/libclang.so
#35 0x00007ffff5b823da in llvm::CrashRecoveryContext::RunSafely(void (*)(void*), void*) () from /usr/local/clang-3.3/lib/libclang.so
#36 0x00007ffff5b82494 in RunSafelyOnThread_Dispatch(void*) () from /usr/local/clang-3.3/lib/libclang.so
#37 0x00007ffff5b9b0ca in ExecuteOnThread_Dispatch(void*) () from /usr/local/clang-3.3/lib/libclang.so
#38 0x00007ffff7823f8e in start_thread (arg=0x7fffe37fe700) at pthread_create.c:311
#39 0x00007ffff7034e1d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
Thread 793 (Thread 0x7ffff0a0b700 (LWP 27307)):
#0 0x00007ffff5a7a666 in clang::TypeLoc::getBeginLoc() const () from /usr/local/clang-3.3/lib/libclang.so
#1 0x00007ffff5a4f291 in clang::NestedNameSpecifierLoc::getLocalSourceRange() const () from /usr/local/clang-3.3/lib/libclang.so
#2 0x00007ffff5a4f1a9 in clang::NestedNameSpecifierLoc::getSourceRange() const () from /usr/local/clang-3.3/lib/libclang.so
#3 0x00007ffff554b779 in clang::CXXScopeSpec::Adopt(clang::NestedNameSpecifierLoc) () from /usr/local/clang-3.3/lib/libclang.so
#4 0x00007ffff579fe25 in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) () from /usr/local/clang-3.3/lib/libclang.so
#5 0x00007ffff579e382 in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*) () from /usr/local/clang-3.3/lib/libclang.so
#6 0x00007ffff57b2d39 in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&) () from /usr/local/clang-3.3/lib/libclang.so
#7 0x00007ffff57b37c3 in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) () from /usr/local/clang-3.3/lib/libclang.so
#8 0x00007ffff57b036e in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) () from /usr/local/clang-3.3/lib/libclang.so
#9 0x00007ffff57b51bd in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool) () from /usr/local/clang-3.3/lib/libclang.so
#10 0x00007ffff57a8b55 in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) () from /usr/local/clang-3.3/lib/libclang.so
#11 0x00007ffff57aa10c in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) () from /usr/local/clang-3.3/lib/libclang.so
#12 0x00007ffff57b2cb8 in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&) () from /usr/local/clang-3.3/lib/libclang.so
#13 0x00007ffff57b37c3 in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) () from /usr/local/clang-3.3/lib/libclang.so
#14 0x00007ffff579fcbe in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) () from /usr/local/clang-3.3/lib/libclang.so
#15 0x00007ffff579e382 in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*) () from /usr/local/clang-3.3/lib/libclang.so
#16 0x00007ffff57a3759 in clang::Sema::SubstBaseSpecifiers(clang::CXXRecordDecl*, clang::CXXRecordDecl*, clang::MultiLevelTemplateArgumentList const&) () from /usr/local/clang-3.3/lib/libclang.so
#17 0x00007ffff57a3e03 in clang::Sema::InstantiateClass(clang::SourceLocation, clang::CXXRecordDecl*, clang::CXXRecordDecl*, clang::MultiLevelTemplateArgumentList const&, clang::TemplateSpecializationKind, bool) () from /usr/local/clang-3.3/lib/libclang.so
#18 0x00007ffff57a51d5 in clang::Sema::InstantiateClassTemplateSpecialization(clang::SourceLocation, clang::ClassTemplateSpecializationDecl*, clang::TemplateSpecializationKind, bool) () from /usr/local/clang-3.3/lib/libclang.so
#19 0x00007ffff57e143d in clang::Sema::RequireCompleteType(clang::SourceLocation, clang::QualType, clang::Sema::TypeDiagnoser&) () from /usr/local/clang-3.3/lib/libclang.so
#20 0x00007ffff555fcc2 in clang::Sema::RequireCompleteDeclContext(clang::CXXScopeSpec&, clang::DeclContext*) () from /usr/local/clang-3.3/lib/libclang.so
#21 0x00007ffff565d33e in clang::Sema::BuildQualifiedDeclarationNameExpr(clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, bool) () from /usr/local/clang-3.3/lib/libclang.so
#22 0x00007ffff57b537a in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool) () from /usr/local/clang-3.3/lib/libclang.so
#23 0x00007ffff57a8b55 in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) () from /usr/local/clang-3.3/lib/libclang.so
#24 0x00007ffff57b50f7 in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBinaryOperator(clang::BinaryOperator*) () from /usr/local/clang-3.3/lib/libclang.so
#25 0x00007ffff57a79a9 in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) () from /usr/local/clang-3.3/lib/libclang.so
#26 0x00007ffff57aa10c in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) () from /usr/local/clang-3.3/lib/libclang.so
#27 0x00007ffff57a7909 in clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) () from /usr/local/clang-3.3/lib/libclang.so
#28 0x00007ffff574edc8 in SubstDefaultTemplateArgument(clang::Sema&, clang::TemplateDecl*, clang::SourceLocation, clang::SourceLocation, clang::NonTypeTemplateParmDecl*, llvm::SmallVectorImpl<clang::TemplateArgument>&) () from /usr/local/clang-3.3/lib/libclang.so
#29 0x00007ffff574c4d4 in clang::Sema::CheckTemplateArgumentList(clang::TemplateDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo&, bool, llvm::SmallVectorImpl<clang::TemplateArgument>&, bool*) () from /usr/local/clang-3.3/lib/libclang.so
#30 0x00007ffff574bae7 in clang::Sema::CheckTemplateIdType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) () from /usr/local/clang-3.3/lib/libclang.so
#31 0x00007ffff57b3e4e in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) () from /usr/local/clang-3.3/lib/libclang.so
#32 0x00007ffff579fcbe in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) () from /usr/local/clang-3.3/lib/libclang.so
#33 0x00007ffff579e382 in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*) () from /usr/local/clang-3.3/lib/libclang.so
#34 0x00007ffff57a3759 in clang::Sema::SubstBaseSpecifiers(clang::CXXRecordDecl*, clang::CXXRecordDecl*, clang::MultiLevelTemplateArgumentList const&) () from /usr/local/clang-3.3/lib/libclang.so
#35 0x00007ffff57a3e03 in clang::Sema::InstantiateClass(clang::SourceLocation, clang::CXXRecordDecl*, clang::CXXRecordDecl*, clang::MultiLevelTemplateArgumentList const&, clang::TemplateSpecializationKind, bool) () from /usr/local/clang-3.3/lib/libclang.so
#36 0x00007ffff57a51d5 in clang::Sema::InstantiateClassTemplateSpecialization(clang::SourceLocation, clang::ClassTemplateSpecializationDecl*, clang::TemplateSpecializationKind, bool) () from /usr/local/clang-3.3/lib/libclang.so
#37 0x00007ffff57e143d in clang::Sema::RequireCompleteType(clang::SourceLocation, clang::QualType, clang::Sema::TypeDiagnoser&) () from /usr/local/clang-3.3/lib/libclang.so
#38 0x00007ffff555fcc2 in clang::Sema::RequireCompleteDeclContext(clang::CXXScopeSpec&, clang::DeclContext*) () from /usr/local/clang-3.3/lib/libclang.so
#39 0x00007ffff575914d in clang::Sema::CheckTypenameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::IdentifierInfo const&, clang::SourceLocation) () from /usr/local/clang-3.3/lib/libclang.so
#40 0x00007ffff579fe80 in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) () from /usr/local/clang-3.3/lib/libclang.so
#41 0x00007ffff57b761d in clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, unsigned int) () from /usr/local/clang-3.3/lib/libclang.so
#42 0x00007ffff57a20ab in clang::Sema::SubstFunctionDeclType(clang::TypeSourceInfo*, clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation, clang::DeclarationName, clang::CXXRecordDecl*, unsigned int) () from /usr/local/clang-3.3/lib/libclang.so
#43 0x00007ffff57bf3a9 in clang::TemplateDeclInstantiator::SubstFunctionType(clang::FunctionDecl*, llvm::SmallVectorImpl<clang::ParmVarDecl*>&) () from /usr/local/clang-3.3/lib/libclang.so
#44 0x00007ffff57bd73d in clang::TemplateDeclInstantiator::VisitCXXMethodDecl(clang::CXXMethodDecl*, clang::TemplateParameterList*, bool) () from /usr/local/clang-3.3/lib/libclang.so
#45 0x00007ffff57a3f86 in clang::Sema::InstantiateClass(clang::SourceLocation, clang::CXXRecordDecl*, clang::CXXRecordDecl*, clang::MultiLevelTemplateArgumentList const&, clang::TemplateSpecializationKind, bool) () from /usr/local/clang-3.3/lib/libclang.so
#46 0x00007ffff57a51d5 in clang::Sema::InstantiateClassTemplateSpecialization(clang::SourceLocation, clang::ClassTemplateSpecializationDecl*, clang::TemplateSpecializationKind, bool) () from /usr/local/clang-3.3/lib/libclang.so
#47 0x00007ffff57e143d in clang::Sema::RequireCompleteType(clang::SourceLocation, clang::QualType, clang::Sema::TypeDiagnoser&) () from /usr/local/clang-3.3/lib/libclang.so
#48 0x00007ffff560cad6 in clang::Sema::CheckBaseSpecifier(clang::CXXRecordDecl*, clang::SourceRange, bool, clang::AccessSpecifier, clang::TypeSourceInfo*, clang::SourceLocation) () from /usr/local/clang-3.3/lib/libclang.so
#49 0x00007ffff57a39e4 in clang::Sema::SubstBaseSpecifiers(clang::CXXRecordDecl*, clang::CXXRecordDecl*, clang::MultiLevelTemplateArgumentList const&) () from /usr/local/clang-3.3/lib/libclang.so
#50 0x00007ffff57a3e03 in clang::Sema::InstantiateClass(clang::SourceLocation, clang::CXXRecordDecl*, clang::CXXRecordDecl*, clang::MultiLevelTemplateArgumentList const&, clang::TemplateSpecializationKind, bool) () from /usr/local/clang-3.3/lib/libclang.so
#51 0x00007ffff57a51d5 in clang::Sema::InstantiateClassTemplateSpecialization(clang::SourceLocation, clang::ClassTemplateSpecializationDecl*, clang::TemplateSpecializationKind, bool) () from /usr/local/clang-3.3/lib/libclang.so
#52 0x00007ffff57e143d in clang::Sema::RequireCompleteType(clang::SourceLocation, clang::QualType, clang::Sema::TypeDiagnoser&) () from /usr/local/clang-3.3/lib/libclang.so
#53 0x00007ffff57d9365 in clang::Sema::RequireCompleteType(clang::SourceLocation, clang::QualType, unsigned int) () from /usr/local/clang-3.3/lib/libclang.so
#54 0x00007ffff55ea0f7 in clang::Sema::CheckFieldDecl(clang::DeclarationName, clang::QualType, clang::TypeSourceInfo*, clang::RecordDecl*, clang::SourceLocation, bool, clang::Expr*, clang::InClassInitStyle, clang::SourceLocation, clang::AccessSpecifier, clang::NamedDecl*, clang::Declarator*) () from /usr/local/clang-3.3/lib/libclang.so
#55 0x00007ffff55e9fb7 in clang::Sema::HandleField(clang::Scope*, clang::RecordDecl*, clang::SourceLocation, clang::Declarator&, clang::Expr*, clang::InClassInitStyle, clang::AccessSpecifier) () from /usr/local/clang-3.3/lib/libclang.so
#56 0x00007ffff560f013 in clang::Sema::ActOnCXXMemberDeclarator(clang::Scope*, clang::AccessSpecifier, clang::Declarator&, llvm::MutableArrayRef<clang::TemplateParameterList*>, clang::Expr*, clang::VirtSpecifiers const&, clang::InClassInitStyle) ()
from /usr/local/clang-3.3/lib/libclang.so
#57 0x00007ffff550395a in clang::Parser::ParseCXXClassMemberDeclaration(clang::AccessSpecifier, clang::AttributeList*, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject*) () from /usr/local/clang-3.3/lib/libclang.so
#58 0x00007ffff5500ae8 in clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::Parser::ParsedAttributesWithRange&, unsigned int, clang::Decl*) () from /usr/local/clang-3.3/lib/libclang.so
#59 0x00007ffff54ffe40 in clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::Parser::ParsedAttributesWithRange&) () from /usr/local/clang-3.3/lib/libclang.so
#60 0x00007ffff54e97f6 in clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) () from /usr/local/clang-3.3/lib/libclang.so
#61 0x00007ffff54dd118 in clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) () from /usr/local/clang-3.3/lib/libclang.so
#62 0x00007ffff54dceb8 in clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) () from /usr/local/clang-3.3/lib/libclang.so
#63 0x00007ffff54dc53d in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () from /usr/local/clang-3.3/lib/libclang.so
#64 0x00007ffff54f9de8 in clang::Parser::ParseInnerNamespace(std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, std::vector<clang::IdentifierInfo*, std::allocator<clang::IdentifierInfo*> >&, std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) () from /usr/local/clang-3.3/lib/libclang.so
#65 0x00007ffff54f9977 in clang::Parser::ParseNamespace(unsigned int, clang::SourceLocation&, clang::SourceLocation) () from /usr/local/clang-3.3/lib/libclang.so
#66 0x00007ffff54e871a in clang::Parser::ParseDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, unsigned int, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) () from /usr/local/clang-3.3/lib/libclang.so
#67 0x00007ffff54dc19b in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () from /usr/local/clang-3.3/lib/libclang.so
#68 0x00007ffff54f9de8 in clang::Parser::ParseInnerNamespace(std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, std::vector<clang::IdentifierInfo*, std::allocator<clang::IdentifierInfo*> >&, std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) () from /usr/local/clang-3.3/lib/libclang.so
#69 0x00007ffff54f9977 in clang::Parser::ParseNamespace(unsigned int, clang::SourceLocation&, clang::SourceLocation) () from /usr/local/clang-3.3/lib/libclang.so
#70 0x00007ffff54e871a in clang::Parser::ParseDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, unsigned int, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) () from /usr/local/clang-3.3/lib/libclang.so
#71 0x00007ffff54dc19b in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () from /usr/local/clang-3.3/lib/libclang.so
#72 0x00007ffff54f9de8 in clang::Parser::ParseInnerNamespace(std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, std::vector<clang::IdentifierInfo*, std::allocator<clang::IdentifierInfo*> >&, std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) () from /usr/local/clang-3.3/lib/libclang.so
#73 0x00007ffff54f9977 in clang::Parser::ParseNamespace(unsigned int, clang::SourceLocation&, clang::SourceLocation) () from /usr/local/clang-3.3/lib/libclang.so
#74 0x00007ffff54e871a in clang::Parser::ParseDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, unsigned int, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) () from /usr/local/clang-3.3/lib/libclang.so
#75 0x00007ffff54dc19b in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () from /usr/local/clang-3.3/lib/libclang.so
#76 0x00007ffff54dbbfa in clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) () from /usr/local/clang-3.3/lib/libclang.so
#77 0x00007ffff54d8c46 in clang::ParseAST(clang::Sema&, bool, bool) () from /usr/local/clang-3.3/lib/libclang.so
#78 0x00007ffff537ed57 in clang::FrontendAction::Execute() () from /usr/local/clang-3.3/lib/libclang.so
#79 0x00007ffff534d33e in clang::ASTUnit::Parse(llvm::MemoryBuffer*) () from /usr/local/clang-3.3/lib/libclang.so
#80 0x00007ffff53519f0 in clang::ASTUnit::Reparse(std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >*, unsigned int) () from /usr/local/clang-3.3/lib/libclang.so
#81 0x00007ffff52fefcf in clang_reparseTranslationUnit_Impl () from /usr/local/clang-3.3/lib/libclang.so
#82 0x00007ffff5b823da in llvm::CrashRecoveryContext::RunSafely(void (*)(void*), void*) () from /usr/local/clang-3.3/lib/libclang.so
#83 0x00007ffff5b82494 in RunSafelyOnThread_Dispatch(void*) () from /usr/local/clang-3.3/lib/libclang.so
#84 0x00007ffff5b9b0ca in ExecuteOnThread_Dispatch(void*) () from /usr/local/clang-3.3/lib/libclang.so
#85 0x00007ffff7823f8e in start_thread (arg=0x7ffff0a0b700) at pthread_create.c:311
#86 0x00007ffff7034e1d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
Thread 4 (Thread 0x7ffff220d700 (LWP 25187)):
#0 0x00007ffff7825218 in pthread_join (threadid=140737230452480, thread_return=0x0) at pthread_join.c:92
#1 0x00007ffff5b9b0ac in llvm::llvm_execute_on_thread(void (*)(void*), void*, unsigned int) () from /usr/local/clang-3.3/lib/libclang.so
#2 0x00007ffff5b8246b in llvm::CrashRecoveryContext::RunSafelyOnThread(void (*)(void*), void*, unsigned int) () from /usr/local/clang-3.3/lib/libclang.so
#3 0x00007ffff52fed42 in clang_reparseTranslationUnit () from /usr/local/clang-3.3/lib/libclang.so
#4 0x00007ffff5fcccd0 in ClangParseJob::run (this=0xb77460) at src/ClangProject.cpp:1056
#5 0x00000000004157fc in ThreadPoolThread::run (this=0x6573e0) at src/rct/rct/ThreadPool.cpp:84
#6 0x00007ffff7b86f0b in Thread::internalStart (arg=0x6573e0) at src/rct/rct/Thread.cpp:15
#7 0x00007ffff7823f8e in start_thread (arg=0x7ffff220d700) at pthread_create.c:311
#8 0x00007ffff7034e1d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
Thread 3 (Thread 0x7ffff320e700 (LWP 25186)):
#0 0x00007ffff7825218 in pthread_join (threadid=140737010198272, thread_return=0x0) at pthread_join.c:92
#1 0x00007ffff5b9b0ac in llvm::llvm_execute_on_thread(void (*)(void*), void*, unsigned int) () from /usr/local/clang-3.3/lib/libclang.so
#2 0x00007ffff5b8246b in llvm::CrashRecoveryContext::RunSafelyOnThread(void (*)(void*), void*, unsigned int) () from /usr/local/clang-3.3/lib/libclang.so
#3 0x00007ffff52fed42 in clang_reparseTranslationUnit () from /usr/local/clang-3.3/lib/libclang.so
#4 0x00007ffff5fcccd0 in ClangParseJob::run (this=0xb66cc0) at src/ClangProject.cpp:1056
#5 0x00000000004157fc in ThreadPoolThread::run (this=0x650930) at src/rct/rct/ThreadPool.cpp:84
#6 0x00007ffff7b86f0b in Thread::internalStart (arg=0x650930) at src/rct/rct/Thread.cpp:15
#7 0x00007ffff7823f8e in start_thread (arg=0x7ffff320e700) at pthread_create.c:311
#8 0x00007ffff7034e1d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
Thread 2 (Thread 0x7ffff420f700 (LWP 25185)):
#0 0x00007ffff7825218 in pthread_join (threadid=140737018590976, thread_return=0x0) at pthread_join.c:92
#1 0x00007ffff5b9b0ac in llvm::llvm_execute_on_thread(void (*)(void*), void*, unsigned int) () from /usr/local/clang-3.3/lib/libclang.so
#2 0x00007ffff5b8246b in llvm::CrashRecoveryContext::RunSafelyOnThread(void (*)(void*), void*, unsigned int) () from /usr/local/clang-3.3/lib/libclang.so
#3 0x00007ffff52fed42 in clang_reparseTranslationUnit () from /usr/local/clang-3.3/lib/libclang.so
#4 0x00007ffff5fcccd0 in ClangParseJob::run (this=0xad61a0) at src/ClangProject.cpp:1056
#5 0x00000000004157fc in ThreadPoolThread::run (this=0x652f90) at src/rct/rct/ThreadPool.cpp:84
#6 0x00007ffff7b86f0b in Thread::internalStart (arg=0x652f90) at src/rct/rct/Thread.cpp:15
#7 0x00007ffff7823f8e in start_thread (arg=0x7ffff420f700) at pthread_create.c:311
#8 0x00007ffff7034e1d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
Thread 1 (Thread 0x7ffff7fd2740 (LWP 25098)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00000000004164a2 in WaitCondition::wait (this=0xb774a8, mutex=0x1318d28, maxTime=0) at src/rct/rct/WaitCondition.h:27
#2 0x00007ffff5fcca9c in ClangParseJob::wait (this=0xb77460) at src/ClangProject.cpp:1014
#3 0x00007ffff5fcda60 in ClangUnit::reindex (this=0x1318d20, info=...) at src/ClangProject.cpp:1224
#4 0x00007ffff5fd02cf in ClangProject::index (this=0x656a60, sourceInformation=...) at src/ClangProject.cpp:1588
#5 0x00007ffff7b3543c in Project::index (this=0x656a60, sourceInformation=..., type=Project::Dirty) at src/Project.cpp:159
#6 0x00007ffff7b36876 in Project::dirty (this=0x656a60, dirty=...) at src/Project.cpp:359
#7 0x00007ffff7b36992 in Project::timerEvent (this=0x656a60, e=0x78ff18) at src/Project.cpp:369
#8 0x00007ffff7b6e612 in EventReceiver::timerEventCallBack (id=802, userData=0x99e920) at src/rct/rct/EventReceiver.cpp:82
#9 0x00007ffff7b64aa8 in EventLoop::run (this=0x7fffffffe100, maxTime=-1) at src/rct/rct/EventLoop.cpp:231
#10 0x0000000000411ba4 in main (argc=3, argv=0x7fffffffe318) at src/rdm.cpp:314
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment