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.

Reply via email to