https://bugs.kde.org/show_bug.cgi?id=410690
Bug ID: 410690 Summary: Random crash when trying to access project settings while background parser was ongoing Product: kdevelop Version: 5.3.3 Platform: Ubuntu Packages OS: Linux Status: REPORTED Keywords: drkonqi Severity: crash Priority: NOR Component: general Assignee: kdevelop-bugs-n...@kde.org Reporter: ricardo....@hotmail.com Target Milestone: --- Application: kdevelop (5.3.3) Qt Version: 5.12.3 Frameworks Version: 5.60.0 Operating System: Linux 4.18.0-25-generic x86_64 Distribution: KDE neon User Edition 5.16 -- Information about the crash: - What I was doing when the application crashed: Clicked in Project → Open Configuration - Custom settings of the application: Most of plugins were disabled previously Please check the stacktrace -- Backtrace: Application: KDevelop (kdevelop), signal: Segmentation fault Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [Current thread is 1 (Thread 0x7fe1a4f66bc0 (LWP 32319))] Thread 14 (Thread 0x7fe122a70700 (LWP 425)): #0 0x00007fe12873cc10 in clang::MacroArgs::create(clang::MacroInfo const*, llvm::ArrayRef<clang::Token>, bool, clang::Preprocessor&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #1 0x00007fe1287181ee in clang::Preprocessor::ReadMacroCallArgumentList(clang::Token&, clang::MacroInfo*, clang::SourceLocation&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #2 0x00007fe12871a2d3 in clang::Preprocessor::HandleMacroExpandedIdentifier(clang::Token&, clang::MacroDefinition const&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #3 0x00007fe128731a4b in clang::Preprocessor::HandleIdentifier(clang::Token&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #4 0x00007fe12873731f in clang::Preprocessor::Lex(clang::Token&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #5 0x00007fe12873df82 in clang::MacroArgs::getPreExpArgument(unsigned int, clang::Preprocessor&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #6 0x00007fe12873c167 in clang::TokenLexer::ExpandFunctionArguments() () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #7 0x00007fe12873c5e8 in clang::TokenLexer::Init(clang::Token&, clang::SourceLocation, clang::MacroInfo*, clang::MacroArgs*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #8 0x00007fe128707843 in clang::Preprocessor::EnterMacro(clang::Token&, clang::SourceLocation, clang::MacroInfo*, clang::MacroArgs*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #9 0x00007fe128719e1f in clang::Preprocessor::HandleMacroExpandedIdentifier(clang::Token&, clang::MacroDefinition const&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #10 0x00007fe128731a4b in clang::Preprocessor::HandleIdentifier(clang::Token&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #11 0x00007fe12873731f in clang::Preprocessor::Lex(clang::Token&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #12 0x00007fe12873df82 in clang::MacroArgs::getPreExpArgument(unsigned int, clang::Preprocessor&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #13 0x00007fe12873c167 in clang::TokenLexer::ExpandFunctionArguments() () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #14 0x00007fe12873c5e8 in clang::TokenLexer::Init(clang::Token&, clang::SourceLocation, clang::MacroInfo*, clang::MacroArgs*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #15 0x00007fe128707843 in clang::Preprocessor::EnterMacro(clang::Token&, clang::SourceLocation, clang::MacroInfo*, clang::MacroArgs*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #16 0x00007fe128719e1f in clang::Preprocessor::HandleMacroExpandedIdentifier(clang::Token&, clang::MacroDefinition const&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #17 0x00007fe128731a4b in clang::Preprocessor::HandleIdentifier(clang::Token&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #18 0x00007fe12873731f in clang::Preprocessor::Lex(clang::Token&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #19 0x00007fe12873e720 in clang::Preprocessor::CachingLex(clang::Token&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #20 0x00007fe1287372db in clang::Preprocessor::Lex(clang::Token&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #21 0x00007fe129410583 in clang::Parser::ParseTemplateParameterList(unsigned int, llvm::SmallVectorImpl<clang::NamedDecl*>&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #22 0x00007fe1294107da in clang::Parser::ParseTemplateParameters(unsigned int, llvm::SmallVectorImpl<clang::NamedDecl*>&, clang::SourceLocation&, clang::SourceLocation&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #23 0x00007fe129412476 in clang::Parser::ParseTemplateDeclarationOrSpecialization(clang::DeclaratorContext, clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #24 0x00007fe1293ad689 in clang::Parser::ParseCXXClassMemberDeclaration(clang::AccessSpecifier, clang::AttributeList*, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #25 0x00007fe1293ae21f in clang::Parser::ParseCXXClassMemberDeclarationWithPragmas(clang::AccessSpecifier&, clang::Parser::ParsedAttributesWithRange&, clang::TypeSpecifierType, clang::Decl*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #26 0x00007fe1293aecff in clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::Parser::ParsedAttributesWithRange&, unsigned int, clang::Decl*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #27 0x00007fe1293b1a65 in clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::Parser::ParsedAttributesWithRange&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #28 0x00007fe12938b959 in clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #29 0x00007fe129410c07 in clang::Parser::ParseSingleDeclarationAfterTemplate(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject&, clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #30 0x00007fe1294125d5 in clang::Parser::ParseTemplateDeclarationOrSpecialization(clang::DeclaratorContext, clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #31 0x00007fe1294128f0 in clang::Parser::ParseDeclarationStartingWithTemplate(clang::DeclaratorContext, clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #32 0x00007fe12939a754 in clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #33 0x00007fe129378348 in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #34 0x00007fe1293a8b87 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&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #35 0x00007fe1293a9736 in clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #36 0x00007fe12939a781 in clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #37 0x00007fe129378348 in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #38 0x00007fe1293a8b87 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&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #39 0x00007fe1293a9736 in clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #40 0x00007fe12939a781 in clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #41 0x00007fe129378348 in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #42 0x00007fe129379319 in clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #43 0x00007fe12936e262 in clang::ParseAST(clang::Sema&, bool, bool) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #44 0x00007fe12862d066 in clang::FrontendAction::Execute() () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #45 0x00007fe128654f99 in clang::PrecompiledPreamble::Build(clang::CompilerInvocation const&, llvm::MemoryBuffer const*, clang::PreambleBounds, clang::DiagnosticsEngine&, llvm::IntrusiveRefCntPtr<clang::vfs::FileSystem>, std::shared_ptr<clang::PCHContainerOperations>, bool, clang::PreambleCallbacks&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #46 0x00007fe1285df8a5 in clang::ASTUnit::getMainBufferWithPrecompiledPreamble(std::shared_ptr<clang::PCHContainerOperations>, clang::CompilerInvocation const&, llvm::IntrusiveRefCntPtr<clang::vfs::FileSystem>, bool, unsigned int) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #47 0x00007fe1285e55e3 in clang::ASTUnit::LoadFromCompilerInvocation(std::shared_ptr<clang::PCHContainerOperations>, unsigned int, llvm::IntrusiveRefCntPtr<clang::vfs::FileSystem>) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #48 0x00007fe1285ea324 in clang::ASTUnit::LoadFromCommandLine(char const**, char const**, std::shared_ptr<clang::PCHContainerOperations>, llvm::IntrusiveRefCntPtr<clang::DiagnosticsEngine>, llvm::StringRef, bool, bool, llvm::ArrayRef<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, llvm::MemoryBuffer*> >, bool, unsigned int, clang::TranslationUnitKind, bool, bool, bool, bool, bool, bool, bool, llvm::Optional<llvm::StringRef>, std::unique_ptr<clang::ASTUnit, std::default_delete<clang::ASTUnit> >*, llvm::IntrusiveRefCntPtr<clang::vfs::FileSystem>) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #49 0x00007fe128372066 in clang_parseTranslationUnit_Impl(void*, char const*, char const* const*, int, llvm::ArrayRef<CXUnsavedFile>, unsigned int, CXTranslationUnitImpl**) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #50 0x00007fe128372a6c in void llvm::function_ref<void ()>::callback_fn<clang_parseTranslationUnit2FullArgv::{lambda()#1}>(long) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #51 0x00007fe124e7d603 in llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) () at /usr/lib/llvm-6.0/lib/../lib/libLLVM-6.0.so.1 #52 0x00007fe124e7d6e4 in () at /usr/lib/llvm-6.0/lib/../lib/libLLVM-6.0.so.1 #53 0x00007fe124ef422d in () at /usr/lib/llvm-6.0/lib/../lib/libLLVM-6.0.so.1 #54 0x00007fe19a2176db in start_thread (arg=0x7fe122a70700) at pthread_create.c:463 #55 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 13 (Thread 0x7fe12126d700 (LWP 32704)): #0 0x00007fe19a218d2d in __GI___pthread_timedjoin_ex (threadid=140604925740800, thread_return=0x0, abstime=0x0, block=<optimized out>) at pthread_join_common.c:89 #1 0x00007fe124ef4360 in llvm::llvm_execute_on_thread(void (*)(void*), void*, unsigned int) () at /usr/lib/llvm-6.0/lib/../lib/libLLVM-6.0.so.1 #2 0x00007fe124e7d740 in llvm::CrashRecoveryContext::RunSafelyOnThread(llvm::function_ref<void ()>, unsigned int) () at /usr/lib/llvm-6.0/lib/../lib/libLLVM-6.0.so.1 #3 0x00007fe12836f31c in clang_parseTranslationUnit2FullArgv () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #4 0x00007fe12836f901 in clang_parseTranslationUnit2 () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #5 0x00007fe129ccd884 in ParseSessionData::ParseSessionData(QVector<UnsavedFile> const&, ClangIndex*, ClangParsingEnvironment const&, QFlags<ParseSessionData::Option>) (this=<optimized out>, unsavedFiles=..., index=<optimized out>, environment=..., options=...) at ./plugins/clang/duchain/parsesession.cpp:313 #6 0x00007fe129f14613 in ClangParseJob::createSessionData() const (this=this@entry=0x55a2ac029650) at ./plugins/clang/clangparsejob.cpp:380 #7 0x00007fe129f17eb0 in ClangParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x55a2ac029650) at ./plugins/clang/clangparsejob.cpp:286 #8 0x00007fe197e1c9ba in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #9 0x00007fe197e1cf98 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #10 0x00007fe197e1bc00 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #11 0x00007fe197e1b75d in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #12 0x00007fe1a1c19c72 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #13 0x00007fe19a2176db in start_thread (arg=0x7fe12126d700) at pthread_create.c:463 #14 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 12 (Thread 0x7fe121a6e700 (LWP 32703)): #0 0x00007fe1285b63d2 in clang::SourceManager::isOffsetInFileID(clang::FileID, unsigned int) const () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #1 0x00007fe1285b6f79 in clang::SourceManager::getFileIDLoaded(unsigned int) const () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #2 0x00007fe1283ba4ef in clang::ASTContext::getRawCommentForDeclNoCache(clang::Decl const*) const () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #3 0x00007fe1283d86b3 in clang::ASTContext::getRawCommentForAnyRedecl(clang::Decl const*, clang::Decl const**) const () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #4 0x00007fe128367758 in clang_Cursor_getRawCommentText () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #5 0x00007fe129c84e22 in (anonymous namespace)::Visitor::setDeclData<(CXCursorKind)36>(CXCursor, KDevelop::Declaration*, bool) (cursor=..., decl=decl@entry=0x7fe1066493d0, this=0x7fe121a6c4e0, setComment=true) at ./plugins/clang/duchain/builder.cpp:961 #6 0x00007fe129c84f95 in (anonymous namespace)::Visitor::setDeclData<(CXCursorKind)36>(CXCursor, KDevelop::ClassMemberDeclaration*) const (this=this@entry=0x7fe121a6c4e0, cursor=..., decl=decl@entry=0x7fe1066493d0) at ./plugins/clang/duchain/builder.cpp:1031 #7 0x00007fe129c8e0dd in (anonymous namespace)::Visitor::createDeclarationCommon<(CXCursorKind)36, KDevelop::ClassMemberDeclaration>(CXCursor, KDevelop::Identifier const&) (this=0x7fe121a6c4e0, cursor=..., id=...) at ./plugins/clang/duchain/builder.cpp:439 #8 0x00007fe129ca4d90 in (anonymous namespace)::Visitor::createDeclaration<(CXCursorKind)20, KDevelop::ClassMemberDeclaration> (context=0x0, id=..., cursor=..., this=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:450 #9 0x00007fe129ca4d90 in (anonymous namespace)::Visitor::buildDeclaration<(CXCursorKind)20, KDevelop::ClassMemberDeclaration, false> (cursor=..., this=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:1195 #10 0x00007fe129ca4d90 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)20, (Decision)0, (Decision)1> (cursor=..., this=0x7fe121a6c4e0, parent=...) at ./plugins/clang/duchain/builder.cpp:950 #11 0x00007fe129ca4d90 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)20> (parent=..., cursor=..., this=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:912 #12 0x00007fe129ca4d90 in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., parent=..., data=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:1531 #13 0x00007fe128375c00 in clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #14 0x00007fe12837511d in clang::cxcursor::CursorVisitor::handleDeclForVisitation(clang::Decl const*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #15 0x00007fe12837530b in clang::cxcursor::CursorVisitor::VisitDeclContext(clang::DeclContext*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #16 0x00007fe128375619 in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #17 0x00007fe12837e1e7 in clang_visitChildren () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #18 0x00007fe129c8f235 in (anonymous namespace)::Visitor::buildDeclaration<(CXCursorKind)31, KDevelop::ForwardDeclaration, true> (cursor=..., this=<optimized out>) at ./plugins/clang/duchain/builder.cpp:1192 #19 0x00007fe129c8f235 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)31, (Decision)0, (Decision)1> (parent=..., cursor=..., this=<optimized out>) at ./plugins/clang/duchain/builder.cpp:950 #20 0x00007fe129c8f235 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)31, (Decision)0, (Decision)2>(CXCursor, CXCursor) (this=0x7fe121a6c4e0, cursor=..., parent=...) at ./plugins/clang/duchain/builder.cpp:924 #21 0x00007fe129ca2310 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)31> (parent=..., cursor=..., this=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:912 #22 0x00007fe129ca2310 in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., parent=..., data=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:1542 #23 0x00007fe128375c00 in clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #24 0x00007fe12837511d in clang::cxcursor::CursorVisitor::handleDeclForVisitation(clang::Decl const*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #25 0x00007fe12837530b in clang::cxcursor::CursorVisitor::VisitDeclContext(clang::DeclContext*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #26 0x00007fe128375619 in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #27 0x00007fe12837e1e7 in clang_visitChildren () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #28 0x00007fe129c95546 in (anonymous namespace)::Visitor::buildDeclaration<(CXCursorKind)22, KDevelop::Declaration, true>(CXCursor) (this=this@entry=0x7fe121a6c4e0, cursor=...) at ./plugins/clang/duchain/builder.cpp:1192 #29 0x00007fe129ca237e in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)22> (cursor=..., this=0x7fe121a6c4e0, parent=...) at ./plugins/clang/duchain/builder.cpp:950 #30 0x00007fe129ca237e in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., parent=..., data=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:1533 #31 0x00007fe128375c00 in clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #32 0x00007fe12837511d in clang::cxcursor::CursorVisitor::handleDeclForVisitation(clang::Decl const*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #33 0x00007fe12837530b in clang::cxcursor::CursorVisitor::VisitDeclContext(clang::DeclContext*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #34 0x00007fe128375619 in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #35 0x00007fe12837e1e7 in clang_visitChildren () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #36 0x00007fe129c95546 in (anonymous namespace)::Visitor::buildDeclaration<(CXCursorKind)22, KDevelop::Declaration, true>(CXCursor) (this=this@entry=0x7fe121a6c4e0, cursor=...) at ./plugins/clang/duchain/builder.cpp:1192 #37 0x00007fe129ca237e in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)22> (cursor=..., this=0x7fe121a6c4e0, parent=...) at ./plugins/clang/duchain/builder.cpp:950 #38 0x00007fe129ca237e in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., parent=..., data=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:1533 #39 0x00007fe128375c00 in clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #40 0x00007fe12837511d in clang::cxcursor::CursorVisitor::handleDeclForVisitation(clang::Decl const*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #41 0x00007fe12837530b in clang::cxcursor::CursorVisitor::VisitDeclContext(clang::DeclContext*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #42 0x00007fe128375619 in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #43 0x00007fe12837e1e7 in clang_visitChildren () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #44 0x00007fe129c95546 in (anonymous namespace)::Visitor::buildDeclaration<(CXCursorKind)22, KDevelop::Declaration, true>(CXCursor) (this=this@entry=0x7fe121a6c4e0, cursor=...) at ./plugins/clang/duchain/builder.cpp:1192 #45 0x00007fe129ca237e in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)22> (cursor=..., this=0x7fe121a6c4e0, parent=...) at ./plugins/clang/duchain/builder.cpp:950 #46 0x00007fe129ca237e in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., parent=..., data=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:1533 #47 0x00007fe128375c00 in clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #48 0x00007fe12837511d in clang::cxcursor::CursorVisitor::handleDeclForVisitation(clang::Decl const*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #49 0x00007fe12837530b in clang::cxcursor::CursorVisitor::VisitDeclContext(clang::DeclContext*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #50 0x00007fe12837590b in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #51 0x00007fe12837e1e7 in clang_visitChildren () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1 #52 0x00007fe129c8a499 in (anonymous namespace)::Visitor::Visitor (update=<optimized out>, includes=..., file=<optimized out>, tu=<optimized out>, this=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:1448 #53 0x00007fe129c8a499 in Builder::visit(CXTranslationUnitImpl*, void*, QHash<void*, KDevelop::ReferencedTopDUContext> const&, bool) (tu=<optimized out>, file=<optimized out>, includes=..., update=<optimized out>) at ./plugins/clang/duchain/builder.cpp:1590 #54 0x00007fe129cb17f5 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:196 #55 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #56 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #57 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #58 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #59 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #60 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #61 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #62 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #63 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #64 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #65 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #66 0x00007fe129f17bf4 in ClangParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x55a2aa78ce80) at ./plugins/clang/clangparsejob.cpp:324 #67 0x00007fe197e1c9ba in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #68 0x00007fe197e1cf98 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #69 0x00007fe197e1bc00 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #70 0x00007fe197e1b75d in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #71 0x00007fe1a1c19c72 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #72 0x00007fe19a2176db in start_thread (arg=0x7fe121a6e700) at pthread_create.c:463 #73 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 11 (Thread 0x7fe123a72700 (LWP 32699)): #0 0x00007fe1a1513839 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007fe1a1c19f75 in QBasicMutex::lockInternal() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #2 0x00007fe1a1c1a273 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #3 0x00007fe1a01f42f5 in KDevelop::UrlParseLock::UrlParseLock(KDevelop::IndexedString const&) (this=<optimized out>, url=...) at ./kdevplatform/language/backgroundparser/urlparselock.cpp:77 #4 0x00007fe129cb139b in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:140 #5 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #6 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #7 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #8 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #9 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #10 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #11 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #12 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #13 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #14 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #15 0x00007fe129cb1120 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128 #16 0x00007fe129f17bf4 in ClangParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x55a2aab5a3b0) at ./plugins/clang/clangparsejob.cpp:324 #17 0x00007fe197e1c9ba in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #18 0x00007fe197e1cf98 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #19 0x00007fe197e1bc00 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #20 0x00007fe197e1b75d in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #21 0x00007fe1a1c19c72 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #22 0x00007fe19a2176db in start_thread (arg=0x7fe123a72700) at pthread_create.c:463 #23 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 10 (Thread 0x7fe124273700 (LWP 32694)): #0 0x00007fe1a1508100 in __GI___libc_read (fd=28, buf=0x7fe124272700, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27 #1 0x00007fe1980c02d0 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fe19807b0b7 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fe19807b570 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007fe19807b6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007fe1a1e4fdcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fe1a1df103a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007fe1a1c184ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007fe1a031fecf in KDevelop::CompletionWorkerThread::run() (this=0x55a2aa9e4540) at ./kdevplatform/language/codecompletion/codecompletionmodel.cpp:79 #9 0x00007fe1a1c19c72 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #10 0x00007fe19a2176db in start_thread (arg=0x7fe124273700) at pthread_create.c:463 #11 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 9 (Thread 0x7fe13b720700 (LWP 32376)): #0 0x00007fe1980c1649 in g_mutex_lock () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007fe19807b156 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fe19807b650 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fe19807b6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007fe1a1e4fdcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007fe1a1df103a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fe1a1c184ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007fe13bbe4825 in () at /usr/lib/x86_64-linux-gnu/qt5/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so #8 0x00007fe1a1c19c72 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #9 0x00007fe19a2176db in start_thread (arg=0x7fe13b720700) at pthread_create.c:463 #10 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 8 (Thread 0x7fe14334b700 (LWP 32341)): #0 0x00007fe1a15080b4 in __GI___libc_read (fd=25, buf=0x7fe14334a7b0, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27 #1 0x00007fe1980c02d0 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fe19807b0b7 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fe19807b570 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007fe19807b6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007fe1a1e4fdcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fe1a1df103a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007fe1a1c184ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007fe19b029115 in () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5 #9 0x00007fe1a1c19c72 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #10 0x00007fe19a2176db in start_thread (arg=0x7fe14334b700) at pthread_create.c:463 #11 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 7 (Thread 0x7fe14f975700 (LWP 32338)): #0 0x00007fe1a150cbf9 in __GI___poll (fds=0x7fe144004e10, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fe19807b5c9 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fe19807b6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fe1a1e4fdcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007fe1a1df103a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007fe1a1c184ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fe1a1c19c72 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007fe19a2176db in start_thread (arg=0x7fe14f975700) at pthread_create.c:463 #8 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 6 (Thread 0x7fe154e91700 (LWP 32336)): #0 0x00007fe19807afe1 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007fe19807b570 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fe19807b6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fe1a1e4fdcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007fe1a1df103a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007fe1a1c184ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fe1a1c19c72 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007fe19a2176db in start_thread (arg=0x7fe154e91700) at pthread_create.c:463 #8 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 5 (Thread 0x7fe157fff700 (LWP 32332)): #0 0x00007fe19807b6ed in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007fe1a1e4fdcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #2 0x00007fe1a1df103a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #3 0x00007fe1a1c184ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007fe1a0218a3b in KDevelop::DUChainPrivate::CleanupThread::run() (this=0x55a2a9855f20) at ./kdevplatform/language/duchain/duchain.cpp:287 #5 0x00007fe1a1c19c72 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fe19a2176db in start_thread (arg=0x7fe157fff700) at pthread_create.c:463 #7 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 4 (Thread 0x7fe16645a700 (LWP 32330)): #0 0x00007fe1a150cbf9 in __GI___poll (fds=0x7fe158011be0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fe19807b5c9 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fe19807b6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fe1a1e4fdcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007fe1a1df103a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007fe1a1c184ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007fe1a2f93015 in () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 #7 0x00007fe1a1c19c72 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007fe19a2176db in start_thread (arg=0x7fe16645a700) at pthread_create.c:463 #9 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 0x7fe1686d4700 (LWP 32329)): #0 0x00007fe19a21d9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55a2a8f94968) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 0x00007fe19a21d9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55a2a8f94918, cond=0x55a2a8f94940) at pthread_cond_wait.c:502 #2 0x00007fe19a21d9f3 in __pthread_cond_wait (cond=0x55a2a8f94940, mutex=0x55a2a8f94918) at pthread_cond_wait.c:655 #3 0x00007fe16979e31a in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #4 0x00007fe16979e047 in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #5 0x00007fe19a2176db in start_thread (arg=0x7fe1686d4700) at pthread_create.c:463 #6 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 2 (Thread 0x7fe1710be700 (LWP 32323)): #0 0x00007fe1a150cbf9 in __GI___poll (fds=0x7fe1710bd8e8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fe18d042747 in () at /usr/lib/x86_64-linux-gnu/libxcb.so.1 #2 0x00007fe18d04436a in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1 #3 0x00007fe17320d578 in () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 #4 0x00007fe1a1c19c72 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007fe19a2176db in start_thread (arg=0x7fe1710be700) at pthread_create.c:463 #6 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 0x7fe1a4f66bc0 (LWP 32319)): [KCrash Handler] #6 0x00007fe12a7abc4a in qobject_cast<KDevelop::IProjectBuilder*>(QObject*) (object=0x0) at ./kdevplatform/project/interfaces/iprojectbuilder.h:131 #7 0x00007fe12a7abc4a in KDevelop::IPlugin::extension<KDevelop::IProjectBuilder>() (this=0x0) at ./kdevplatform/interfaces/iplugin.h:169 #8 0x00007fe12a7abc4a in CMakeManager::builder() const (this=<optimized out>) at ./plugins/cmake/cmakemanager.cpp:296 #9 0x00007fe1a4acdb51 in KDevelop::ProjectControllerPrivate::findPluginsForProject(KDevelop::IProject*) const (this=this@entry=0x55a2a96fb490, project=project@entry=0x55a2a9902190) at ./kdevplatform/shell/projectcontroller.cpp:216 #10 0x00007fe1a4acfc66 in KDevelop::ProjectControllerPrivate::projectConfig(QObject*) (this=0x55a2a96fb490, obj=<optimized out>) at ./kdevplatform/shell/projectcontroller.cpp:149 #11 0x00007fe1a4ac212b in KDevelop::ProjectControllerPrivate::openProjectConfig() (this=0x55a2a96fb490) at ./kdevplatform/shell/projectcontroller.cpp:280 #12 0x00007fe1a4ac212b in KDevelop::ProjectController::<lambda()>::operator() (__closure=<optimized out>) at ./kdevplatform/shell/projectcontroller.cpp:600 #13 0x00007fe1a4ac212b in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, KDevelop::ProjectController::setupActions()::<lambda()> >::call (arg=<optimized out>, f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:146 #14 0x00007fe1a4ac212b in QtPrivate::Functor<KDevelop::ProjectController::setupActions()::<lambda()>, 0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:256 #15 0x00007fe1a4ac212b in QtPrivate::QFunctorSlotObject<KDevelop::ProjectController::setupActions()::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:439 #16 0x00007fe1a1e2298f in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #17 0x00007fe1a35c1f12 in QAction::triggered(bool) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #18 0x00007fe1a35c452c in QAction::activate(QAction::ActionEvent) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #19 0x00007fe1a1e233e2 in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #20 0x00007fe1a35c4ea5 in QAction::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #21 0x00007fe1a35c865c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #22 0x00007fe1a35cfb90 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #23 0x00007fe1a1df2d18 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #24 0x00007fe1a1df58d7 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #25 0x00007fe1a1e50793 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #26 0x00007fe19807b417 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #27 0x00007fe19807b650 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #28 0x00007fe19807b6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #29 0x00007fe1a1e4fdaf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #30 0x00007fe1a1df103a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #31 0x00007fe1a1dfa170 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #32 0x000055a2a7603190 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at ./app/main.cpp:849 Reported using DrKonqi -- You are receiving this mail because: You are watching all bug changes.