https://bugs.kde.org/show_bug.cgi?id=425990
Bug ID: 425990 Summary: Crash in KDevelop::TypeSystem::ensureFactoryLoaded Product: kdevelop Version: 5.5.80 Platform: Other OS: Linux Status: REPORTED Severity: normal Priority: NOR Component: Language Support: CPP (Clang-based) Assignee: kdevelop-bugs-n...@kde.org Reporter: m...@flherne.uk Target Milestone: --- SUMMARY While searching in QuickOpen, shortly after loading a session containing the KDevelop source, KDevelop crashed with the backtrace below. I wasn't able to reproduce this by repeating a similar sequence of actions. SOFTWARE/OS VERSIONS KDevelop 5.6-git bd8a49a10a (5.5.80 plus a few patches since). Arch Linux KF 5.73.0 Qt 5.15.0 Application: KDevelop (kdevelop), signal: Aborted [KCrash Handler] #4 0x00007f65e40c3615 in raise () at /usr/lib/libc.so.6 #5 0x00007f65e40ac862 in abort () at /usr/lib/libc.so.6 #6 0x00007f65e461d9ac in () at /usr/lib/libQt5Core.so.5 #7 0x00007f65e461cd59 in qt_assert_x(char const*, char const*, char const*, int) () at /usr/lib/libQt5Core.so.5 #8 0x00007f65e7524cc8 in KDevelop::TypeSystem::ensureFactoryLoaded(KDevelop::AbstractTypeData const&) const (this=0x7f65e85323e0 <KDevelop::TypeSystem::self()::system>, data=...) at /home/flh/projects/kdevelop/kdevplatform/language/duchain/types/typeregister.cpp:65 #9 0x00007f65e75249ef in KDevelop::TypeSystem::callDestructor(KDevelop::AbstractTypeData*) const (this=0x7f65e85323e0 <KDevelop::TypeSystem::self()::system>, data=0x7f64e0408bc0) at /home/flh/projects/kdevelop/kdevplatform/language/duchain/types/typeregister.cpp:36 #10 0x00007f65e752f371 in KDevelop::AbstractType::~AbstractType() (this=0x7f64e0408ba0, __in_chrg=<optimized out>) at /home/flh/projects/kdevelop/kdevplatform/language/duchain/types/abstracttype.cpp:67 #11 0x00007f65e752fd5c in KDevelop::IntegralType::~IntegralType() (this=0x7f64e0408ba0, __in_chrg=<optimized out>) at /home/flh/projects/kdevelop/kdevplatform/language/duchain/types/integraltype.cpp:75 #12 0x00007f65e752fd78 in KDevelop::IntegralType::~IntegralType() (this=0x7f64e0408ba0, __in_chrg=<optimized out>) at /home/flh/projects/kdevelop/kdevplatform/language/duchain/types/integraltype.cpp:77 #13 0x00007f650ba5f51b in QExplicitlySharedDataPointer<KDevelop::AbstractType>::~QExplicitlySharedDataPointer() (this=0x7f64f5ff8c90, __in_chrg=<optimized out>) at /usr/include/qt/QtCore/qshareddata.h:184 #14 0x00007f650ba5ed64 in KDevelop::TypePtr<KDevelop::AbstractType>::~TypePtr() (this=0x7f64f5ff8c90, __in_chrg=<optimized out>) at /home/flh/projects/kdevelop/kdevplatform/language/duchain/types/typepointer.h:39 #15 0x00007f650baa4e95 in (anonymous namespace)::Visitor::setDeclType<(CXCursorKind)6>(KDevelop::Declaration*, KDevelop::AbstractType*) (this=0x7f64f5ff9d70, decl=0x7f64e03e6790, type=0x7f64e0408ba0) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:868 #16 0x00007f650ba9b40c in (anonymous namespace)::Visitor::createDeclaration<(CXCursorKind)6, KDevelop::ClassMemberDeclaration>(CXCursor, KDevelop::Identifier const&, KDevelop::DUContext*) (this=0x7f64f5ff9d70, cursor=..., id=..., context=0x0) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:473 #17 0x00007f650ba96159 in (anonymous namespace)::Visitor::buildDeclaration<(CXCursorKind)6, KDevelop::ClassMemberDeclaration, false>(CXCursor) (this=0x7f64f5ff9d70, cursor=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:1216 #18 0x00007f650ba90177 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)6>(CXCursor, CXCursor) (this=0x7f64f5ff9d70, cursor=..., parent=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:967 #19 0x00007f650ba8dc6a in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., parent=..., data=0x7f64f5ff9d70) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:1553 #20 0x00007f6509705727 in () at /usr/lib/libclang.so.10 #21 0x00007f65097060de in () at /usr/lib/libclang.so.10 #22 0x00007f65097062da in () at /usr/lib/libclang.so.10 #23 0x00007f650970520b in () at /usr/lib/libclang.so.10 #24 0x00007f650970dddb in clang_visitChildren () at /usr/lib/libclang.so.10 #25 0x00007f650baa2c33 in (anonymous namespace)::Visitor::buildDeclaration<(CXCursorKind)2, KDevelop::ClassDeclaration, true>(CXCursor) (this=0x7f64f5ff9d70, cursor=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:1213 #26 0x00007f650ba9aa29 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)2, (Decision)1, (Decision)0>(CXCursor, CXCursor) (this=0x7f64f5ff9d70, cursor=..., parent=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:967 #27 0x00007f650ba95bb3 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)2, (Decision)1, (Decision)2>(CXCursor, CXCursor) (this=0x7f64f5ff9d70, cursor=..., parent=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:942 #28 0x00007f650ba8ff6f in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)2>(CXCursor, CXCursor) (this=0x7f64f5ff9d70, cursor=..., parent=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:931 #29 0x00007f650ba8dbb6 in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., parent=..., data=0x7f64f5ff9d70) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:1549 #30 0x00007f6509705727 in () at /usr/lib/libclang.so.10 #31 0x00007f65097060de in () at /usr/lib/libclang.so.10 #32 0x00007f65097062da in () at /usr/lib/libclang.so.10 #33 0x00007f650970520b in () at /usr/lib/libclang.so.10 #34 0x00007f6509705754 in () at /usr/lib/libclang.so.10 #35 0x00007f65097060de in () at /usr/lib/libclang.so.10 #36 0x00007f65097062da in () at /usr/lib/libclang.so.10 #37 0x00007f6509705534 in () at /usr/lib/libclang.so.10 #38 0x00007f650970dddb in clang_visitChildren () at /usr/lib/libclang.so.10 #39 0x00007f650ba8d4a6 in (anonymous namespace)::Visitor::Visitor(CXTranslationUnit, CXFile, IncludeFileContexts const&, bool) (this=0x7f64f5ff9d70, tu=0x7f6464006b60, file=0x7f64647249e0, includes=..., update=true) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:1470 #40 0x00007f650ba8e2f7 in Builder::visit(CXTranslationUnitImpl*, void*, QHash<void*, KDevelop::ReferencedTopDUContext> const&, bool) (tu=0x7f6464006b60, file=0x7f64647249e0, includes=..., update=true) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:1617 #41 0x00007f650bae90e1 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=0x7f64647249e0, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55891496a910, abortFunction=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/clanghelpers.cpp:201 #42 0x00007f650bae8937 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=0x7f64646a6170, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55891496a910, abortFunction=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/clanghelpers.cpp:133 #43 0x00007f650bae8937 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=0x7f64643eee80, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55891496a910, abortFunction=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/clanghelpers.cpp:133 #44 0x00007f650bae8937 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=0x7f64645d69f0, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55891496a910, abortFunction=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/clanghelpers.cpp:133 #45 0x00007f650bae8937 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=0x7f646400ece0, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55891496a910, abortFunction=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/clanghelpers.cpp:133 #46 0x00007f650bae8937 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=0x7f6464005760, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55891496a910, abortFunction=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/clanghelpers.cpp:133 #47 0x00007f650bae8937 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=0x7f64640053e0, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55891496a910, abortFunction=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/clanghelpers.cpp:133 #48 0x00007f650bbc912a in ClangParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x558917a50ec0) at /home/flh/projects/kdevelop/plugins/clang/clangparsejob.cpp:338 #49 0x00007f65e733513c in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5 #50 0x00007f65e7335749 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5 #51 0x00007f65e7334752 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5 #52 0x00007f65e7333fe1 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #53 0x00007f65e465ae0f in () at /usr/lib/libQt5Core.so.5 #54 0x00007f65e36b03e9 in start_thread () at /usr/lib/libpthread.so.0 #55 0x00007f65e4186293 in clone () at /usr/lib/libc.so.6 ... Application: KDevelop (kdevelop), signal: Aborted [KCrash Handler] #4 0x00007f65e40c3615 in raise () at /usr/lib/libc.so.6 #5 0x00007f65e40ac862 in abort () at /usr/lib/libc.so.6 #6 0x00007f65e461d9ac in () at /usr/lib/libQt5Core.so.5 #7 0x00007f65e461cd59 in qt_assert_x(char const*, char const*, char const*, int) () at /usr/lib/libQt5Core.so.5 #8 0x00007f65e7524cc8 in KDevelop::TypeSystem::ensureFactoryLoaded(KDevelop::AbstractTypeData const&) const (this=0x7f65e85323e0 <KDevelop::TypeSystem::self()::system>, data=...) at /home/flh/projects/kdevelop/kdevplatform/language/duchain/types/typeregister.cpp:65 #9 0x00007f65e75249ef in KDevelop::TypeSystem::callDestructor(KDevelop::AbstractTypeData*) const (this=0x7f65e85323e0 <KDevelop::TypeSystem::self()::system>, data=0x7f64e0408bc0) at /home/flh/projects/kdevelop/kdevplatform/language/duchain/types/typeregister.cpp:36 #10 0x00007f65e752f371 in KDevelop::AbstractType::~AbstractType() (this=0x7f64e0408ba0, __in_chrg=<optimized out>) at /home/flh/projects/kdevelop/kdevplatform/language/duchain/types/abstracttype.cpp:67 #11 0x00007f65e752fd5c in KDevelop::IntegralType::~IntegralType() (this=0x7f64e0408ba0, __in_chrg=<optimized out>) at /home/flh/projects/kdevelop/kdevplatform/language/duchain/types/integraltype.cpp:75 #12 0x00007f65e752fd78 in KDevelop::IntegralType::~IntegralType() (this=0x7f64e0408ba0, __in_chrg=<optimized out>) at /home/flh/projects/kdevelop/kdevplatform/language/duchain/types/integraltype.cpp:77 #13 0x00007f650ba5f51b in QExplicitlySharedDataPointer<KDevelop::AbstractType>::~QExplicitlySharedDataPointer() (this=0x7f64f5ff8c90, __in_chrg=<optimized out>) at /usr/include/qt/QtCore/qshareddata.h:184 #14 0x00007f650ba5ed64 in KDevelop::TypePtr<KDevelop::AbstractType>::~TypePtr() (this=0x7f64f5ff8c90, __in_chrg=<optimized out>) at /home/flh/projects/kdevelop/kdevplatform/language/duchain/types/typepointer.h:39 #15 0x00007f650baa4e95 in (anonymous namespace)::Visitor::setDeclType<(CXCursorKind)6>(KDevelop::Declaration*, KDevelop::AbstractType*) (this=0x7f64f5ff9d70, decl=0x7f64e03e6790, type=0x7f64e0408ba0) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:868 #16 0x00007f650ba9b40c in (anonymous namespace)::Visitor::createDeclaration<(CXCursorKind)6, KDevelop::ClassMemberDeclaration>(CXCursor, KDevelop::Identifier const&, KDevelop::DUContext*) (this=0x7f64f5ff9d70, cursor=..., id=..., context=0x0) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:473 #17 0x00007f650ba96159 in (anonymous namespace)::Visitor::buildDeclaration<(CXCursorKind)6, KDevelop::ClassMemberDeclaration, false>(CXCursor) (this=0x7f64f5ff9d70, cursor=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:1216 #18 0x00007f650ba90177 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)6>(CXCursor, CXCursor) (this=0x7f64f5ff9d70, cursor=..., parent=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:967 #19 0x00007f650ba8dc6a in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., parent=..., data=0x7f64f5ff9d70) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:1553 #20 0x00007f6509705727 in () at /usr/lib/libclang.so.10 #21 0x00007f65097060de in () at /usr/lib/libclang.so.10 #22 0x00007f65097062da in () at /usr/lib/libclang.so.10 #23 0x00007f650970520b in () at /usr/lib/libclang.so.10 #24 0x00007f650970dddb in clang_visitChildren () at /usr/lib/libclang.so.10 #25 0x00007f650baa2c33 in (anonymous namespace)::Visitor::buildDeclaration<(CXCursorKind)2, KDevelop::ClassDeclaration, true>(CXCursor) (this=0x7f64f5ff9d70, cursor=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:1213 #26 0x00007f650ba9aa29 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)2, (Decision)1, (Decision)0>(CXCursor, CXCursor) (this=0x7f64f5ff9d70, cursor=..., parent=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:967 #27 0x00007f650ba95bb3 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)2, (Decision)1, (Decision)2>(CXCursor, CXCursor) (this=0x7f64f5ff9d70, cursor=..., parent=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:942 #28 0x00007f650ba8ff6f in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)2>(CXCursor, CXCursor) (this=0x7f64f5ff9d70, cursor=..., parent=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:931 #29 0x00007f650ba8dbb6 in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., parent=..., data=0x7f64f5ff9d70) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:1549 #30 0x00007f6509705727 in () at /usr/lib/libclang.so.10 #31 0x00007f65097060de in () at /usr/lib/libclang.so.10 #32 0x00007f65097062da in () at /usr/lib/libclang.so.10 #33 0x00007f650970520b in () at /usr/lib/libclang.so.10 #34 0x00007f6509705754 in () at /usr/lib/libclang.so.10 #35 0x00007f65097060de in () at /usr/lib/libclang.so.10 #36 0x00007f65097062da in () at /usr/lib/libclang.so.10 #37 0x00007f6509705534 in () at /usr/lib/libclang.so.10 #38 0x00007f650970dddb in clang_visitChildren () at /usr/lib/libclang.so.10 #39 0x00007f650ba8d4a6 in (anonymous namespace)::Visitor::Visitor(CXTranslationUnit, CXFile, IncludeFileContexts const&, bool) (this=0x7f64f5ff9d70, tu=0x7f6464006b60, file=0x7f64647249e0, includes=..., update=true) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:1470 #40 0x00007f650ba8e2f7 in Builder::visit(CXTranslationUnitImpl*, void*, QHash<void*, KDevelop::ReferencedTopDUContext> const&, bool) (tu=0x7f6464006b60, file=0x7f64647249e0, includes=..., update=true) at /home/flh/projects/kdevelop/plugins/clang/duchain/builder.cpp:1617 #41 0x00007f650bae90e1 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=0x7f64647249e0, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55891496a910, abortFunction=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/clanghelpers.cpp:201 #42 0x00007f650bae8937 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=0x7f64646a6170, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55891496a910, abortFunction=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/clanghelpers.cpp:133 #43 0x00007f650bae8937 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=0x7f64643eee80, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55891496a910, abortFunction=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/clanghelpers.cpp:133 #44 0x00007f650bae8937 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=0x7f64645d69f0, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55891496a910, abortFunction=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/clanghelpers.cpp:133 #45 0x00007f650bae8937 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=0x7f646400ece0, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55891496a910, abortFunction=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/clanghelpers.cpp:133 #46 0x00007f650bae8937 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=0x7f6464005760, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55891496a910, abortFunction=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/clanghelpers.cpp:133 #47 0x00007f650bae8937 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=0x7f64640053e0, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x55891496a910, abortFunction=...) at /home/flh/projects/kdevelop/plugins/clang/duchain/clanghelpers.cpp:133 #48 0x00007f650bbc912a in ClangParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x558917a50ec0) at /home/flh/projects/kdevelop/plugins/clang/clangparsejob.cpp:338 #49 0x00007f65e733513c in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5 #50 0x00007f65e7335749 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5 #51 0x00007f65e7334752 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5 #52 0x00007f65e7333fe1 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #53 0x00007f65e465ae0f in () at /usr/lib/libQt5Core.so.5 #54 0x00007f65e36b03e9 in start_thread () at /usr/lib/libpthread.so.0 #55 0x00007f65e4186293 in clone () at /usr/lib/libc.so.6 -- You are receiving this mail because: You are watching all bug changes.