https://bugs.kde.org/show_bug.cgi?id=382100
Bug ID: 382100 Summary: kdevplatform: TypeRegister crash in ObjC++ Product: kdevelop Version: 5.1.1 Platform: Compiled Sources OS: Linux Status: UNCONFIRMED Keywords: drkonqi Severity: crash Priority: NOR Component: general Assignee: kdevelop-bugs-n...@kde.org Reporter: rjvber...@gmail.com Target Milestone: --- Application: kdevelop (5.1.1) (Compiled from sources) Qt Version: 5.8.0 Frameworks Version: 5.35.0 Operating System: Linux 4.9.30-ck1-mainline-core2-rjvb x86_64 Distribution: Ubuntu 14.04.5 LTS -- Information about the crash: - What I was doing when the application crashed: I re-ran the parser on a big ObjC++ file after applying https://cgit.kde.org/kdevplatform.git/commit/?id=a7d72628d130cf5ef8cc4fcf819c2a7d5b0ad6ca and https://cgit.kde.org/kdevplatform.git/commit/?id=5b81dcabfde1c11248f5d2ad6742d2d1656ae1f3 to the 5.1 branch. Shouldn't the function check first if m_factories does indeed contain data->typeClassId, and then if the returned value is not NULL? (Note also that release build don't thech the data argument at all. -- Backtrace: Application: KDevelop (kdevelop), signal: Segmentation fault Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 [Current thread is 1 (Thread 0x7ff3252ff780 (LWP 9409))] Thread 9 (Thread 0x7ff3038e4700 (LWP 9412)): #0 0x00007ff31d987c5d in poll () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007ff311643b72 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 #2 0x00007ff31164564f in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 #3 0x00007ff306572549 in QXcbEventReader::run (this=0x16cafb0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/plugins/platforms/xcb/qxcbconnection.cpp:1345 #4 0x00007ff31e556cf9 in QThreadPrivate::start (arg=0x16cafb0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread_unix.cpp:368 #5 0x00007ff316403184 in start_thread (arg=0x7ff3038e4700) at pthread_create.c:312 #6 0x00007ff31d994ffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 8 (Thread 0x7ff2f938b700 (LWP 9416)): #0 0x00007ff31d987c5d in poll () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007ff3129ea2e6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7ff2f4003020, timeout=<optimized out>, context=0x7ff2f4000990) at gmain.c:4216 #2 g_main_context_iterate (context=context@entry=0x7ff2f4000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3912 #3 0x00007ff3129ea3ec in g_main_context_iteration (context=0x7ff2f4000990, may_block=may_block@entry=1) at gmain.c:3978 #4 0x00007ff31e77459b in QEventDispatcherGlib::processEvents (this=0x7ff2f40008c0, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #5 0x00007ff31e72017a in QEventLoop::exec (this=this@entry=0x7ff2f938ae20, flags=..., flags@entry=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventloop.cpp:212 #6 0x00007ff31e5522ab in QThread::exec (this=this@entry=0x7ff3217a7460 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread.cpp:507 #7 0x00007ff321537005 in QDBusConnectionManager::run (this=0x7ff3217a7460 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/dbus/qdbusconnection.cpp:170 #8 0x00007ff31e556cf9 in QThreadPrivate::start (arg=0x7ff3217a7460 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread_unix.cpp:368 #9 0x00007ff316403184 in start_thread (arg=0x7ff2f938b700) at pthread_create.c:312 #10 0x00007ff31d994ffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 7 (Thread 0x7ff2f0250700 (LWP 9420)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238 #1 0x00007ff31e557a36 in wait_relative (time=1000, this=0x22fd5e0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:133 #2 wait (time=1000, this=0x22fd5e0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:141 #3 QWaitCondition::wait (this=<optimized out>, mutex=0x22f7100, time=1000) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:215 #4 0x00007ff31bb0694f in KDevelop::DUChainPrivate::CleanupThread::run (this=0x22f70e0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/language/duchain/duchain.cpp:282 #5 0x00007ff31e556cf9 in QThreadPrivate::start (arg=0x22f70e0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread_unix.cpp:368 #6 0x00007ff316403184 in start_thread (arg=0x7ff2f0250700) at pthread_create.c:312 #7 0x00007ff31d994ffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 6 (Thread 0x7ff2dfced700 (LWP 9421)): #0 0x00007ff31d987c5d in poll () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007ff3129ea2e6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7ff2d80053d0, timeout=<optimized out>, context=0x7ff2d8000990) at gmain.c:4216 #2 g_main_context_iterate (context=context@entry=0x7ff2d8000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3912 #3 0x00007ff3129ea3ec in g_main_context_iteration (context=0x7ff2d8000990, may_block=may_block@entry=1) at gmain.c:3978 #4 0x00007ff31e77459b in QEventDispatcherGlib::processEvents (this=0x7ff2d80008c0, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #5 0x00007ff31e72017a in QEventLoop::exec (this=this@entry=0x7ff2dfcecda0, flags=..., flags@entry=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventloop.cpp:212 #6 0x00007ff31e5522ab in QThread::exec (this=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread.cpp:507 #7 0x00007ff31bbe711f in KDevelop::CompletionWorkerThread::run (this=0x24baba0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/language/codecompletion/codecompletionmodel.cpp:89 #8 0x00007ff31e556cf9 in QThreadPrivate::start (arg=0x24baba0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread_unix.cpp:368 #9 0x00007ff316403184 in start_thread (arg=0x7ff2dfced700) at pthread_create.c:312 #10 0x00007ff31d994ffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 5 (Thread 0x7ff2ceab6700 (LWP 9703)): [KCrash Handler] #6 same_key (this=0x0, h0=686095549, key0=<optimized out>) at /opt/local/include/qt5/QtCore/qhash.h:156 #7 findNode (h=686095549, this=<optimized out>, akey=<optimized out>) at /opt/local/include/qt5/QtCore/qhash.h:905 #8 findNode (this=<optimized out>, akey=<optimized out>, ahp=<optimized out>) at /opt/local/include/qt5/QtCore/qhash.h:924 #9 value (this=<optimized out>, akey=<optimized out>) at /opt/local/include/qt5/QtCore/qhash.h:610 #10 KDevelop::TypeSystem::create (this=0x7ff31cc8f860 <KDevelop::TypeSystem::self()::system>, data=0x7ff2c554d826) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/language/duchain/types/typeregister.cpp:30 #11 0x00007ff31bbafed2 in equals (this=<optimized out>, item=0x7ff2c554d826) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/language/duchain/types/typerepository.cpp:81 #12 KDevelop::Bucket<KDevelop::AbstractTypeData, KDevelop::AbstractTypeDataRequest, true, 0u>::findIndex (this=0x7ff2c554d470, request=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/serialization/itemrepository.h:281 #13 0x00007ff31bbaef10 in operator() (this=0x7ff2ceab31f0, bucketIdx=<optimized out>, bucketPtr=0x7ff2c554d470) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/serialization/itemrepository.h:1111 #14 KDevelop::ItemRepository<KDevelop::AbstractTypeData, KDevelop::AbstractTypeDataRequest, true, true, 0u, 1048576u>::walkBucketChain<KDevelop::ItemRepository<KDevelop::AbstractTypeData, KDevelop::AbstractTypeDataRequest, true, true, 0u, 1048576u>::index(KDevelop::AbstractTypeDataRequest const&)::{lambda(unsigned short, KDevelop::Bucket<KDevelop::AbstractTypeData, KDevelop::AbstractTypeDataRequest, true, 0u> const*)#1}> (this=0x7ff2f14f5010, hash=<optimized out>, visitor=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/serialization/itemrepository.h:1781 #15 0x00007ff31bbaa82e in KDevelop::ItemRepository<KDevelop::AbstractTypeData, KDevelop::AbstractTypeDataRequest, true, true, 0u, 1048576u>::index (this=0x7ff2f14f5010, request=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/serialization/itemrepository.h:1108 #16 0x00007ff31bbaa083 in KDevelop::TypeRepository::indexForType (input=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/language/duchain/types/typerepository.cpp:108 #17 0x00007ff31bbb4b86 in KDevelop::IndexedType::IndexedType (this=0x7ff2ceab3318, type=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/language/duchain/types/indexedtype.cpp:28 #18 0x00007ff31bbb08b3 in KDevelop::AbstractType::indexed (this=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/language/duchain/types/abstracttype.cpp:99 #19 0x00007ff31bb3ce0a in KDevelop::Declaration::setAbstractType (this=0x7ff2c5d446a0, type=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/language/duchain/declaration.cpp:269 #20 0x00007ff2e4610aa5 in (anonymous namespace)::Visitor::setDeclType<(CXCursorKind)1>(KDevelop::Declaration*, KDevelop::AbstractType*) [clone .isra.178] [clone .lto_priv.382] (decl=decl@entry=0x7ff2c5d446a0, type=type@entry=0x7ff2c4d6bde0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/builder.cpp:808 #21 0x00007ff2e46411af in _ZN12_GLOBAL__N_17Visitor11setDeclTypeIL12CXCursorKind7EEEvPN8KDevelop11DeclarationEPNS_6IdTypeIXT_EvE4TypeE.isra.189 (type=0x7ff2c4d6bde0, decl=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/builder.cpp:796 #22 createDeclaration (context=<optimized out>, id=..., cursor=..., this=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/builder.cpp:413 #23 buildDeclaration (cursor=..., this=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/builder.cpp:1150 #24 dispatchCursor () at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/builder.cpp:907 #25 dispatchCursor (parent=..., cursor=..., this=0x7ff2ceab55c0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/builder.cpp:869 #26 (anonymous namespace)::visitCursor(CXCursor, CXCursor, void*) [clone .lto_priv.341] (cursor=..., parent=..., data=0x7ff2ceab55c0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/builder.cpp:1457 #27 0x00007ff2e31aff4b in ?? () from /usr/lib/llvm-4.0/lib/libclang-4.0.so.1 #28 0x00007ff2e31ae8d4 in ?? () from /usr/lib/llvm-4.0/lib/libclang-4.0.so.1 #29 0x00007ff2e31aea78 in ?? () from /usr/lib/llvm-4.0/lib/libclang-4.0.so.1 #30 0x00007ff2e31af8fb in ?? () from /usr/lib/llvm-4.0/lib/libclang-4.0.so.1 #31 0x00007ff2e31b9075 in clang_visitChildren () from /usr/lib/llvm-4.0/lib/libclang-4.0.so.1 #32 0x00007ff2e4642843 in buildDeclaration (cursor=..., this=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/builder.cpp:1147 #33 dispatchCursor () at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/builder.cpp:907 #34 dispatchCursor (parent=..., cursor=..., this=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/builder.cpp:881 #35 dispatchCursor (parent=..., cursor=..., this=0x7ff2ceab55c0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/builder.cpp:869 #36 (anonymous namespace)::visitCursor(CXCursor, CXCursor, void*) [clone .lto_priv.341] (cursor=..., parent=..., data=0x7ff2ceab55c0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/builder.cpp:1455 #37 0x00007ff2e31aff4b in ?? () from /usr/lib/llvm-4.0/lib/libclang-4.0.so.1 #38 0x00007ff2e31ae8d4 in ?? () from /usr/lib/llvm-4.0/lib/libclang-4.0.so.1 #39 0x00007ff2e31aea78 in ?? () from /usr/lib/llvm-4.0/lib/libclang-4.0.so.1 #40 0x00007ff2e31afb22 in ?? () from /usr/lib/llvm-4.0/lib/libclang-4.0.so.1 #41 0x00007ff2e31aff9f in ?? () from /usr/lib/llvm-4.0/lib/libclang-4.0.so.1 #42 0x00007ff2e31ae8d4 in ?? () from /usr/lib/llvm-4.0/lib/libclang-4.0.so.1 #43 0x00007ff2e31aea78 in ?? () from /usr/lib/llvm-4.0/lib/libclang-4.0.so.1 #44 0x00007ff2e31afcfa in ?? () from /usr/lib/llvm-4.0/lib/libclang-4.0.so.1 #45 0x00007ff2e31b9075 in clang_visitChildren () from /usr/lib/llvm-4.0/lib/libclang-4.0.so.1 #46 0x00007ff2e463fb63 in __base_ctor (update=<optimized out>, includes=..., file=<optimized out>, tu=<optimized out>, this=0x7ff2ceab55c0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/builder.cpp:1378 #47 Builder::visit(CXTranslationUnitImpl*, void*, QHash<void*, KDevelop::ReferencedTopDUContext> const&, bool) (tu=<optimized out>, file=<optimized out>, includes=..., update=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/builder.cpp:1515 #48 0x00007ff2e464e0ae 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=414, includedFiles=..., index=0x16aafa0, abortFunction=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/clanghelpers.cpp:189 #49 0x00007ff2e464db6f 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=414, includedFiles=..., index=0x16aafa0, abortFunction=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/clanghelpers.cpp:121 #50 0x00007ff2e464db6f 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=414, includedFiles=..., index=0x16aafa0, abortFunction=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/clanghelpers.cpp:121 #51 0x00007ff2e464db6f 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=414, includedFiles=..., index=0x16aafa0, abortFunction=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/clanghelpers.cpp:121 #52 0x00007ff2e464db6f 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=<optimized out>, includedFiles=..., index=0x16aafa0, abortFunction=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/duchain/clanghelpers.cpp:121 #53 0x00007ff2e4891689 in run (this=0x4c22b00) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-clang-parser-devel/work/kf5-kdevelop-clangparser-5/languages/clang/clangparsejob.cpp:323 #54 0x00007ff31abf4556 in ThreadWeaver::IdDecorator::run (this=<optimized out>, self=..., thread=0x3c9af20) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/iddecorator.cpp:69 #55 0x00007ff31abf4ac8 in ThreadWeaver::Executor::run (this=<optimized out>, job=..., thread=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/executor.cpp:52 #56 0x00007ff31abf3bde in ThreadWeaver::Job::execute (this=<optimized out>, self=..., th=0x3c9af20) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/job.cpp:83 #57 0x00007ff31abf334d in ThreadWeaver::Thread::run (this=0x3c9af20) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/thread.cpp:114 #58 0x00007ff31e556cf9 in QThreadPrivate::start (arg=0x3c9af20) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread_unix.cpp:368 #59 0x00007ff316403184 in start_thread (arg=0x7ff2ceab6700) at pthread_create.c:312 #60 0x00007ff31d994ffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 4 (Thread 0x7ff2dcf1c700 (LWP 9704)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007ff31e557aeb in wait (time=18446744073709551615, this=0x21a8380) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:143 #2 QWaitCondition::wait (this=<optimized out>, mutex=0x21e4f00, time=time@entry=18446744073709551615) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:215 #3 0x00007ff31abf045b in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=this@entry=0x21c9bd0, th=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/weaver.cpp:594 #4 0x00007ff31abf0bed in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=<optimized out>, th=<optimized out>, th@entry=0x7ff2c407ae20, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/weaver.cpp:554 #5 0x00007ff31abf5868 in ThreadWeaver::WorkingHardState::applyForWork (this=0x21eb9a0, th=0x7ff2c407ae20, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/workinghardstate.cpp:66 #6 0x00007ff31abf030f in ThreadWeaver::Weaver::applyForWork (this=<optimized out>, th=0x7ff2c407ae20, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/weaver.cpp:568 #7 0x00007ff31abf58b2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x21eb9a0, th=0x7ff2c407ae20, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/workinghardstate.cpp:73 #8 0x00007ff31abf030f in ThreadWeaver::Weaver::applyForWork (this=<optimized out>, th=0x7ff2c407ae20, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/weaver.cpp:568 #9 0x00007ff31abf58b2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x21eb9a0, th=0x7ff2c407ae20, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/workinghardstate.cpp:73 #10 0x00007ff31abf030f in ThreadWeaver::Weaver::applyForWork (this=<optimized out>, th=0x7ff2c407ae20, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/weaver.cpp:568 #11 0x00007ff31abf328b in ThreadWeaver::Thread::run (this=0x7ff2c407ae20) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/thread.cpp:103 #12 0x00007ff31e556cf9 in QThreadPrivate::start (arg=0x7ff2c407ae20) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread_unix.cpp:368 #13 0x00007ff316403184 in start_thread (arg=0x7ff2dcf1c700) at pthread_create.c:312 #14 0x00007ff31d994ffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 3 (Thread 0x7ff2cfddf700 (LWP 9705)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007ff31e557aeb in wait (time=18446744073709551615, this=0x21a8380) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:143 #2 QWaitCondition::wait (this=<optimized out>, mutex=0x21e4f00, time=time@entry=18446744073709551615) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:215 #3 0x00007ff31abf045b in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=this@entry=0x21c9bd0, th=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/weaver.cpp:594 #4 0x00007ff31abf0bed in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=<optimized out>, th=<optimized out>, th@entry=0x7ff2d00ac670, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/weaver.cpp:554 #5 0x00007ff31abf5868 in ThreadWeaver::WorkingHardState::applyForWork (this=0x21eb9a0, th=0x7ff2d00ac670, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/workinghardstate.cpp:66 #6 0x00007ff31abf030f in ThreadWeaver::Weaver::applyForWork (this=<optimized out>, th=0x7ff2d00ac670, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/weaver.cpp:568 #7 0x00007ff31abf58b2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x21eb9a0, th=0x7ff2d00ac670, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/workinghardstate.cpp:73 #8 0x00007ff31abf030f in ThreadWeaver::Weaver::applyForWork (this=<optimized out>, th=0x7ff2d00ac670, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/weaver.cpp:568 #9 0x00007ff31abf328b in ThreadWeaver::Thread::run (this=0x7ff2d00ac670) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.35.0/src/thread.cpp:103 #10 0x00007ff31e556cf9 in QThreadPrivate::start (arg=0x7ff2d00ac670) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread_unix.cpp:368 #11 0x00007ff316403184 in start_thread (arg=0x7ff2cfddf700) at pthread_create.c:312 #12 0x00007ff31d994ffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 2 (Thread 0x7ff2ce2b5700 (LWP 9718)): #0 0x00007ff31d987c5d in poll () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007ff3129ea2e6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7ff2c007f960, timeout=<optimized out>, context=0x7ff2c01f7c10) at gmain.c:4216 #2 g_main_context_iterate (context=context@entry=0x7ff2c01f7c10, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3912 #3 0x00007ff3129ea3ec in g_main_context_iteration (context=0x7ff2c01f7c10, may_block=may_block@entry=1) at gmain.c:3978 #4 0x00007ff31e77459b in QEventDispatcherGlib::processEvents (this=0x7ff2c0026580, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #5 0x00007ff31e72017a in QEventLoop::exec (this=this@entry=0x7ff2ce2b4e50, flags=..., flags@entry=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventloop.cpp:212 #6 0x00007ff31e5522ab in QThread::exec (this=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread.cpp:507 #7 0x00007ff31e556cf9 in QThreadPrivate::start (arg=0x7ff323f557b8 <KDevelop::(anonymous namespace)::Q_QGS_s_parsingThread::innerFunction()::holder+8>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread_unix.cpp:368 #8 0x00007ff316403184 in start_thread (arg=0x7ff2ce2b5700) at pthread_create.c:312 #9 0x00007ff31d994ffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 1 (Thread 0x7ff3252ff780 (LWP 9409)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007ff311643db9 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 #2 0x00007ff3116453ff in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 #3 0x00007ff311645512 in xcb_wait_for_reply () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 #4 0x00007ff30657173a in QXcbConnection::sync (this=0x16bf100) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/plugins/platforms/xcb/qxcbconnection.cpp:2067 #5 0x00007ff30658f170 in QXcbShmImage::preparePaint (this=0x2dcb9f0, region=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/plugins/platforms/xcb/qxcbbackingstore.cpp:497 #6 0x00007ff30658f23c in QXcbBackingStore::beginPaint (this=this@entry=0x22cd860, region=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/plugins/platforms/xcb/qxcbbackingstore.cpp:531 #7 0x00007ff31ee17c4b in QBackingStore::beginPaint (this=0x22cfb90, region=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/gui/painting/qbackingstore.cpp:176 #8 0x00007ff31f4a627a in beginPaint (toCleanIsInTopLevelCoordinates=true, returnInfo=<synthetic pointer>, backingStore=<optimized out>, widget=<optimized out>, toClean=..., this=0x22cd960) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/widgets/kernel/qwidgetbackingstore.cpp:339 #9 QWidgetBackingStore::doSync (this=this@entry=0x22cd960) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/widgets/kernel/qwidgetbackingstore.cpp:1349 #10 0x00007ff31f4a65fa in QWidgetBackingStore::sync (this=0x22cd960) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/widgets/kernel/qwidgetbackingstore.cpp:1170 #11 0x00007ff31f4c48df in QWidgetPrivate::syncBackingStore (this=0x1d7a0b0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/widgets/kernel/qwidget.cpp:1962 #12 0x00007ff31f4db168 in QWidget::event (this=this@entry=0x1cd26d0, event=event@entry=0x2eef930) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/widgets/kernel/qwidget.cpp:9095 #13 0x00007ff31f5d16db in QMainWindow::event (this=this@entry=0x1cd26d0, event=event@entry=0x2eef930) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/widgets/widgets/qmainwindow.cpp:1557 #14 0x00007ff322c0419b in KMainWindow::event (this=this@entry=0x1cd26d0, ev=ev@entry=0x2eef930) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-kxmlgui/work/kxmlgui-5.35.0/src/kmainwindow.cpp:867 #15 0x00007ff322c563d5 in KXmlGuiWindow::event (this=0x1cd26d0, ev=0x2eef930) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-kxmlgui/work/kxmlgui-5.35.0/src/kxmlguiwindow.cpp:119 #16 0x00007ff31f4968ac in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x1cd26d0, e=0x2eef930) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/widgets/kernel/qapplication.cpp:3745 #17 0x00007ff31f49db21 in QApplication::notify (this=0x7ffeb91cb5b8, receiver=0x1cd26d0, e=0x2eef930) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/widgets/kernel/qapplication.cpp:3502 #18 0x00007ff31e722018 in QCoreApplication::notifyInternal2 (receiver=0x1cd26d0, event=event@entry=0x2eef930) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qcoreapplication.cpp:995 #19 0x00007ff31e72467d in sendEvent (event=0x2eef930, receiver=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qcoreapplication.h:231 #20 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x16aa550) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qcoreapplication.cpp:1655 #21 0x00007ff31e724ae8 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qcoreapplication.cpp:1509 #22 0x00007ff31e774173 in postEventSourceDispatch (s=0x16e7680) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:276 #23 0x00007ff3129ea0f7 in g_main_dispatch (context=0x7ff2fc0016f0) at gmain.c:3191 #24 g_main_context_dispatch (context=context@entry=0x7ff2fc0016f0) at gmain.c:3844 #25 0x00007ff3129ea348 in g_main_context_iterate (context=context@entry=0x7ff2fc0016f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3917 #26 0x00007ff3129ea3ec in g_main_context_iteration (context=0x7ff2fc0016f0, may_block=may_block@entry=1) at gmain.c:3978 #27 0x00007ff31e77457f in QEventDispatcherGlib::processEvents (this=0x1769c40, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:423 #28 0x00007ff31e72017a in QEventLoop::exec (this=this@entry=0x7ffeb91cb3f0, flags=..., flags@entry=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventloop.cpp:212 #29 0x00007ff31e728524 in QCoreApplication::exec () at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qcoreapplication.cpp:1268 #30 0x00000000004140ae in main (argc=<optimized out>, argv=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-devel/work/kf5-kdevelop-5/app/main.cpp:896 Possible duplicates by query: bug 325742. Reported using DrKonqi -- You are receiving this mail because: You are watching all bug changes.