Bug 355163 - crash when working with a class that inherits from type template parameters or dependent on these
Summary: crash when working with a class that inherits from type template parameters o...
Status: RESOLVED FIXED
Alias: None
Product: kdevelop
Classification: Applications
Component: Language Support: CPP (Clang-based) (show other bugs)
Version: git master
Platform: Gentoo Packages Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords:
: 355392 (view as bug list)
Depends on:
Blocks:
 
Reported: 2015-11-10 23:53 UTC by Craig Tenenbaum
Modified: 2015-11-16 13:08 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
proposed minimal case (195 bytes, text/plain)
2015-11-10 23:55 UTC, Craig Tenenbaum
Details
backtrace (3.93 KB, text/plain)
2015-11-10 23:58 UTC, Craig Tenenbaum
Details
backtrace of all active threads (19.61 KB, text/plain)
2015-11-11 00:55 UTC, Craig Tenenbaum
Details
backtrace of crashing thread, better debug symbols? (7.37 KB, text/plain)
2015-11-11 23:03 UTC, Craig Tenenbaum
Details
backtrace of all active threads (better debug info?) (27.62 KB, text/plain)
2015-11-11 23:07 UTC, Craig Tenenbaum
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Craig Tenenbaum 2015-11-10 23:53:16 UTC
I've had this issue occur under a varying number of circumstances but have attempted to reduce them to something of a minimal case that should have an obvious justification. It looks like something's going awry in KDevelop's Clang cursor dispatch since it seems to be trying to visit a base class which won't yet be instantiated and thus crashing?

While this BT was produced using an SVN snapshot of Clang 3.8, I've seen this error sporadically going at least as far back as Clang 3.6. This is the first time I've tried to find a formulation which seems to reliably reproduce the crash since it comes more-or-less directly from an actual piece of code I'm trying to use in a project. The justification of the (hopefully attached) minimal case is that this is, in fact, how GCC even writes some of their traits classes. It allows you to compose traits from traits you've already written in a pretty simple fashion.

Reproducible: Always

Steps to Reproduce:
1. Try to input intended minimal case, which will be attached.
2. It generally crashes for me about the time I get to '::ty' in on line 6 as a part of "class IsSafeConversion : public std::is_same<T, typename std::common_type<T, U>::ty"


Expected Results:  
Even if this a horribly bad design, even if it's somehow wrong in some obvious way I'm not seeing, I don't think this should instigate a crash.
Comment 1 Craig Tenenbaum 2015-11-10 23:55:53 UTC
Created attachment 95427 [details]
proposed minimal case
Comment 2 Craig Tenenbaum 2015-11-10 23:58:24 UTC
Created attachment 95428 [details]
backtrace
Comment 3 Craig Tenenbaum 2015-11-11 00:55:28 UTC
Created attachment 95429 [details]
backtrace of all active threads

In case this might be relevant
Comment 4 Kevin Funk 2015-11-11 08:04:36 UTC
Can't reproduce using Clang from Git as of 6 days ago [1]. Tried running your example through duchainify (a kdevplatform utility for running) & KDevelop itself.

For the record, you're also missing debug symbols for KDevelop (no line numbers from kdevclangsupport.so), please install them.

[1] * cca12de - (HEAD -> master, origin/master, origin/HEAD) Use profile data template file for covmap func record (NFC) (6 days ago) <Xinliang David Li>
Comment 5 Craig Tenenbaum 2015-11-11 23:03:58 UTC
Created attachment 95448 [details]
backtrace of crashing thread, better debug symbols?
Comment 6 Craig Tenenbaum 2015-11-11 23:04:44 UTC
Still producing it with the specified commit and newer.
Comment 7 Craig Tenenbaum 2015-11-11 23:07:52 UTC
Created attachment 95449 [details]
backtrace of all active threads (better debug info?)
Comment 8 Milian Wolff 2015-11-12 12:42:24 UTC
I cannot reproduce this issue btw. with clang 3.7 and kdevelop built from the 5.0 branch.

Relevant part of the backtrace:

Thread 3 (Thread 0x7fffd4cfd700 (LWP 18314)):
#0  0x00007fffd66776ee in load<int> (_q_value=@0x0: <error reading variable>) at /usr/include/qt5/QtCore/qgenericatomic.h:90
#1  QBasicAtomicInteger<int>::load (this=0x0) at /usr/include/qt5/QtCore/qbasicatomic.h:110
#2  0x00007fffd66765f8 in QtPrivate::RefCount::ref (this=0x0) at /usr/include/qt5/QtCore/qrefcount.h:49
#3  0x00007fffd6676bd4 in QString::QString (this=0x7fffc81fc010, other=...) at /usr/include/qt5/QtCore/qstring.h:812
#4  0x00007fffd668957c in QMapData<QString, QString>::createNode (this=0x7fffc81fc170, k=..., v=..., parent=0x7fffc81fc178, left=true) at /usr/include/qt5/QtCore/qmap.h:204
#5  0x00007fffd66910d9 in QMap<QString, QString>::insert (this=0x7fffd4cfbcc0, akey=..., avalue=...) at /usr/include/qt5/QtCore/qmap.h:682
#6  0x00007fffd67191fc in (anonymous namespace)::baseClassVisitor (cursor=..., data=0x7fffd4cfbcb0)
    at /var/tmp/paludis/dev-util-kdevelop-9999/work/kdevelop-9999/languages/clang/codecompletion/completionhelper.cpp:152
#7  0x00007fffd631792b in clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) () from /usr/lib64/libclang.so.3.8
#8  0x00007fffd63197c4 in clang::cxcursor::CursorVisitor::VisitTemplateParameters(clang::TemplateParameterList const*) () from /usr/lib64/libclang.so.3.8
#9  0x00007fffd631d8f5 in clang::cxcursor::CursorVisitor::VisitClassTemplateDecl(clang::ClassTemplateDecl*) () from /usr/lib64/libclang.so.3.8
#10 0x00007fffd63173e5 in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () from /usr/lib64/libclang.so.3.8
#11 0x00007fffd632160e in clang_visitChildren () from /usr/lib64/libclang.so.3.8
#12 0x00007fffd67190c2 in (anonymous namespace)::processBaseClass (cursor=..., functionList=0x7fffc81036b0)
    at /var/tmp/paludis/dev-util-kdevelop-9999/work/kdevelop-9999/languages/clang/codecompletion/completionhelper.cpp:141
#13 0x00007fffd6719314 in (anonymous namespace)::findBaseVisitor (cursor=..., data=0x7fffc81036b0)
    at /var/tmp/paludis/dev-util-kdevelop-9999/work/kdevelop-9999/languages/clang/codecompletion/completionhelper.cpp:171
#14 0x00007fffd631792b in clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) () from /usr/lib64/libclang.so.3.8
#15 0x00007fffd631cfb5 in clang::cxcursor::CursorVisitor::VisitCXXRecordDecl(clang::CXXRecordDecl*) () from /usr/lib64/libclang.so.3.8
#16 0x00007fffd63173e5 in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () from /usr/lib64/libclang.so.3.8
#17 0x00007fffd632160e in clang_visitChildren () from /usr/lib64/libclang.so.3.8
#18 0x00007fffd671a50f in CompletionHelper::computeCompletions (this=0x7fffc81036b0, session=..., file=0x7fff940015d0, position=...)
    at /var/tmp/paludis/dev-util-kdevelop-9999/work/kdevelop-9999/languages/clang/codecompletion/completionhelper.cpp:332
#19 0x00007fffd670d141 in ClangCodeCompletionContext::ClangCodeCompletionContext (this=0x7fffc8103660, context=..., sessionData=..., url=..., position=..., text=..., followingText=...)
    at /var/tmp/paludis/dev-util-kdevelop-9999/work/kdevelop-9999/languages/clang/codecompletion/context.cpp:825
#20 0x00007fffd67081f1 in QSharedPointer<ClangCodeCompletionContext>::create<KDevelop::DUChainPointer<KDevelop::DUContext> const&, QExplicitlySharedDataPointer<ParseSessionData> const&, QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&> () at /usr/include/qt5/QtCore/qsharedpointer_impl.h:410
#21 0x00007fffd6706502 in (anonymous namespace)::createCompletionContext (context=..., session=..., url=..., position=..., text=..., followingText=...)
    at /var/tmp/paludis/dev-util-kdevelop-9999/work/kdevelop-9999/languages/clang/codecompletion/model.cpp:79
#22 0x00007fffd670693b in (anonymous namespace)::ClangCodeCompletionWorker::completionRequested (this=0xae8c80, url=..., position=..., text=..., followingText=...)
    at /var/tmp/paludis/dev-util-kdevelop-9999/work/kdevelop-9999/languages/clang/codecompletion/model.cpp:126
#23 0x00007fffd6707b61 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2, 3>, QtPrivate::List<QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&>, void, void ((anonymous namespace)::ClangCodeCompletionWorker::*)(QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&)>::call (f=
    (void ((anonymous namespace)::ClangCodeCompletionWorker::*)((anonymous namespace)::ClangCodeCompletionWorker * const, const QUrl &, const KTextEditor::Cursor &, const QString &, const QString &)) 0x7fffd6706584 <(anonymous namespace)::ClangCodeCompletionWorker::completionRequested(QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&)>, o=0xae8c80, arg=0xaf2d20)
    at /usr/include/qt5/QtCore/qobjectdefs_impl.h:500
#24 0x00007fffd6707abb in QtPrivate::FunctionPointer<void ((anonymous namespace)::ClangCodeCompletionWorker::*)(QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&)>::call<QtPrivate::List<QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&>, void> (f=
    (void ((anonymous namespace)::ClangCodeCompletionWorker::*)((anonymous namespace)::ClangCodeCompletionWorker * const, const QUrl &, const KTextEditor::Cursor &, const QString &, const QString &)) 0x7fffd6706584 <(anonymous namespace)::ClangCodeCompletionWorker::completionRequested(QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&)>, o=0xae8c80, arg=0xaf2d20)
    at /usr/include/qt5/QtCore/qobjectdefs_impl.h:519
#25 0x00007fffd67079ff in QtPrivate::QSlotObject<void ((anonymous namespace)::ClangCodeCompletionWorker::*)(QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&), QtPrivate::List<QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&>, void>::impl (which=1, this_=0x1099810, r=0xae8c80, a=0xaf2d20, ret=0x0) at /usr/include/qt5/QtCore/qobject_impl.h:143
#26 0x00007ffff58c9a51 in QObject::event(QEvent*) () from /usr/lib64/libQt5Core.so.5
#27 0x00007ffff61b3c6c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#28 0x00007ffff61bbe38 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#29 0x00007ffff589637b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#30 0x00007ffff5898638 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQt5Core.so.5
#31 0x00007ffff58efa93 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/libQt5Core.so.5
#32 0x00007fffecad580e in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#33 0x00007fffecad5aa5 in g_main_context_iterate.isra () from /usr/lib64/libglib-2.0.so.0
#34 0x00007fffecad5b6c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#35 0x00007ffff58efe9f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#36 0x00007ffff5893a2a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#37 0x00007ffff56a3956 in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#38 0x00007ffff35b3354 in KDevelop::CompletionWorkerThread::run (this=0xac2e00) at /var/tmp/paludis/dev-util-kdevplatform-9999/work/kdevplatform-9999/language/codecompletion/codecompletionmodel.cpp:88
#39 0x00007ffff56a899e in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#40 0x00007fffee8fa426 in start_thread (arg=0x7fffd4cfd700) at pthread_create.c:310
#41 0x00007ffff4fce88d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

The code looks OK, I'd say. Could you by any chance run kdevelop through valgrind and see if it spits out something useful?

valgrind --smc-check=all-non-file --track-origins=yes kdevelop -s ...
Comment 9 Milian Wolff 2015-11-12 12:44:04 UTC
Ah, now I triggered it by invoking code completion within the template class:

Application: KDevelop (kdevelop), signal: Aborted
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f7b691f2840 (LWP 17736))]

Thread 22 (Thread 0x7f7b46e7c700 (LWP 17738)):
#0  0x00007f7b60cbb18d in poll () from /usr/lib/libc.so.6
#1  0x00007f7b54170ae2 in ?? () from /usr/lib/libxcb.so.1
#2  0x00007f7b54172757 in xcb_wait_for_event () from /usr/lib/libxcb.so.1
#3  0x00007f7b47f6de89 in ?? () from /usr/lib/libQt5XcbQpa.so.5
#4  0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#5  0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 21 (Thread 0x7f7b35a07700 (LWP 17864)):
#0  0x00007f7b5a1ec428 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f7b618d1b36 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f7b5eeeb3be in KDevelop::DUChainPrivate::CleanupThread::run (this=0x2e6fa20) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevplatform/language/duchain/duchain.cpp:281
#3  0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#4  0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#5  0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 20 (Thread 0x7f7b2f48d700 (LWP 17869)):
#0  0x00007f7b60cbb18d in poll () from /usr/lib/libc.so.6
#1  0x00007f7b57d8dfbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f7b57d8e0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f7b61b0834f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0x00007f7b61aaf37a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f7b618cb9c4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 19 (Thread 0x7f7b26cc9700 (LWP 17874)):
#0  0x00007f7b5a1ec07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f7b618d1bfb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f7b5ccfbcbf in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x3f14b80, th=0x2e0a7b0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#3  0x00007f7b5ccfbb32 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x3f14b80, th=0x2e0a7b0, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#4  0x00007f7b5cd05da4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3f0c020, th=0x2e0a7b0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#5  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#6  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x3f14b80, th=0x2e0a7b0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3f0c020, th=0x2e0a7b0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#9  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x3f14b80, th=0x2e0a7b0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#10 0x00007f7b5cd01100 in ThreadWeaver::Thread::run (this=0x2e0a7b0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#11 0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#12 0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#13 0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 18 (Thread 0x7f7b264c8700 (LWP 17875)):
#0  0x00007f7b5a1ec07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f7b618d1bfb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f7b5ccfbcbf in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x3f14b80, th=0x7f7b20003020) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#3  0x00007f7b5ccfbb32 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x3f14b80, th=0x7f7b20003020, threadWasBusy=true, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#4  0x00007f7b5cd05da4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3f0c020, th=0x7f7b20003020, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#5  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#6  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x3f14b80, th=0x7f7b20003020, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f7b5cd01100 in ThreadWeaver::Thread::run (this=0x7f7b20003020) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#8  0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#9  0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 17 (Thread 0x7f7b25cc7700 (LWP 17876)):
#0  0x00007f7b5a1ec07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f7b618d1bfb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f7b5ccfbcbf in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x3f14b80, th=0x7f7b18002e20) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#3  0x00007f7b5ccfbb32 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x3f14b80, th=0x7f7b18002e20, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#4  0x00007f7b5cd05da4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3f0c020, th=0x7f7b18002e20, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#5  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#6  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x3f14b80, th=0x7f7b18002e20, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3f0c020, th=0x7f7b18002e20, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#9  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x3f14b80, th=0x7f7b18002e20, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#10 0x00007f7b5cd01100 in ThreadWeaver::Thread::run (this=0x7f7b18002e20) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#11 0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#12 0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#13 0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 16 (Thread 0x7f7b254c6700 (LWP 17877)):
#0  0x00007f7b5a1ec07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f7b618d1bfb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f7b5ccfbcbf in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x3f14b80, th=0x7f7b1c003220) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#3  0x00007f7b5ccfbb32 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x3f14b80, th=0x7f7b1c003220, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#4  0x00007f7b5cd05da4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3f0c020, th=0x7f7b1c003220, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#5  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#6  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x3f14b80, th=0x7f7b1c003220, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3f0c020, th=0x7f7b1c003220, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#9  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x3f14b80, th=0x7f7b1c003220, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#10 0x00007f7b5cd01100 in ThreadWeaver::Thread::run (this=0x7f7b1c003220) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#11 0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#12 0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#13 0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 15 (Thread 0x7f7b24cc5700 (LWP 17878)):
#0  0x00007f7b5a1ec07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f7b618d1bfb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f7b5ccfbcbf in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x3f14b80, th=0x7f7b10002e20) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#3  0x00007f7b5ccfbb32 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x3f14b80, th=0x7f7b10002e20, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#4  0x00007f7b5cd05da4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3f0c020, th=0x7f7b10002e20, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#5  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#6  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x3f14b80, th=0x7f7b10002e20, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3f0c020, th=0x7f7b10002e20, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#9  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x3f14b80, th=0x7f7b10002e20, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#10 0x00007f7b5cd01100 in ThreadWeaver::Thread::run (this=0x7f7b10002e20) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#11 0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#12 0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#13 0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 14 (Thread 0x7f7b0ffff700 (LWP 17879)):
#0  0x00007f7b5a1ec07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f7b618d1bfb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f7b5ccfbcbf in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x3f14b80, th=0x7f7b14002e20) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#3  0x00007f7b5ccfbb32 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x3f14b80, th=0x7f7b14002e20, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#4  0x00007f7b5cd05da4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3f0c020, th=0x7f7b14002e20, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#5  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#6  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x3f14b80, th=0x7f7b14002e20, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3f0c020, th=0x7f7b14002e20, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#9  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x3f14b80, th=0x7f7b14002e20, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#10 0x00007f7b5cd01100 in ThreadWeaver::Thread::run (this=0x7f7b14002e20) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#11 0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#12 0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#13 0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 13 (Thread 0x7f7b0f7fe700 (LWP 17880)):
#0  0x00007f7b5a1ec07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f7b618d1bfb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f7b5ccfbcbf in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x3f14b80, th=0x7f7b08003220) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#3  0x00007f7b5ccfbb32 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x3f14b80, th=0x7f7b08003220, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#4  0x00007f7b5cd05da4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3f0c020, th=0x7f7b08003220, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#5  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#6  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x3f14b80, th=0x7f7b08003220, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3f0c020, th=0x7f7b08003220, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#9  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x3f14b80, th=0x7f7b08003220, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#10 0x00007f7b5cd01100 in ThreadWeaver::Thread::run (this=0x7f7b08003220) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#11 0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#12 0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#13 0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 12 (Thread 0x7f7b0effd700 (LWP 17881)):
#0  0x00007f7b5a1ec07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f7b618d1bfb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f7b5ccfbcbf in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x3f14b80, th=0x7f7b00003020) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#3  0x00007f7b5ccfbb32 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x3f14b80, th=0x7f7b00003020, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#4  0x00007f7b5cd05da4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3f0c020, th=0x7f7b00003020, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#5  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#6  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x3f14b80, th=0x7f7b00003020, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3f0c020, th=0x7f7b00003020, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#9  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x3f14b80, th=0x7f7b00003020, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#10 0x00007f7b5cd01100 in ThreadWeaver::Thread::run (this=0x7f7b00003020) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#11 0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#12 0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#13 0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 11 (Thread 0x7f7aff88f700 (LWP 17886)):
#0  0x00007f7b60cbb18d in poll () from /usr/lib/libc.so.6
#1  0x00007f7b57d8dfbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f7b57d8e0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f7b61b0836b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0x00007f7b61aaf37a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f7b618cb9c4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f7b5f01f3f4 in KDevelop::CompletionWorkerThread::run (this=0x3f7d7c0) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevplatform/language/codecompletion/codecompletionmodel.cpp:88
#7  0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 10 (Thread 0x7f7af00ee700 (LWP 17893)):
[KCrash Handler]
#6  0x00007f7b60c0e5f8 in raise () from /usr/lib/libc.so.6
#7  0x00007f7b60c0fa7a in abort () from /usr/lib/libc.so.6
#8  0x00007f7b618bdfc1 in QMessageLogger::fatal(char const*, ...) const () from /usr/lib/libQt5Core.so.5
#9  0x00007f7b618b9191 in qt_assert_x(char const*, char const*, char const*, int) () from /usr/lib/libQt5Core.so.5
#10 0x00007f7af3d0757d in QList<QString>::at (this=0x7f7af00ec4a8, i=0) at /usr/include/qt/QtCore/qlist.h:510
#11 0x00007f7af3da3605 in (anonymous namespace)::baseClassVisitor (cursor=..., data=0x7f7af00ec4a0) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevelop/languages/clang/codecompletion/completionhelper.cpp:153
#12 0x00007f7af2e12e1d in ?? () from /usr/lib/libclang.so.3.7
#13 0x00007f7af2e14714 in ?? () from /usr/lib/libclang.so.3.7
#14 0x00007f7af2e12515 in ?? () from /usr/lib/libclang.so.3.7
#15 0x00007f7af2e128cb in ?? () from /usr/lib/libclang.so.3.7
#16 0x00007f7af2e198f4 in clang_visitChildren () from /usr/lib/libclang.so.3.7
#17 0x00007f7af3da2afa in (anonymous namespace)::processBaseClass (cursor=..., functionList=0x7f7ae8105d30) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevelop/languages/clang/codecompletion/completionhelper.cpp:142
#18 0x00007f7af3da12d9 in (anonymous namespace)::findBaseVisitor (cursor=..., data=0x7f7ae8105d30) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevelop/languages/clang/codecompletion/completionhelper.cpp:172
#19 0x00007f7af2e12e1d in ?? () from /usr/lib/libclang.so.3.7
#20 0x00007f7af2e12472 in ?? () from /usr/lib/libclang.so.3.7
#21 0x00007f7af2e128cb in ?? () from /usr/lib/libclang.so.3.7
#22 0x00007f7af2e198f4 in clang_visitChildren () from /usr/lib/libclang.so.3.7
#23 0x00007f7af3da0964 in CompletionHelper::computeCompletions (this=0x7f7ae8105d30, session=..., file=0x7f7ad03c2300, position=...) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevelop/languages/clang/codecompletion/completionhelper.cpp:365
#24 0x00007f7af3d912ba in ClangCodeCompletionContext::ClangCodeCompletionContext (this=0x7f7ae8105ce0, context=..., sessionData=..., url=..., position=..., text=..., followingText=...) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevelop/languages/clang/codecompletion/context.cpp:826
#25 0x00007f7af3d8f7af in QSharedPointer<ClangCodeCompletionContext>::create<KDevelop::DUChainPointer<KDevelop::DUContext> const&, QExplicitlySharedDataPointer<ParseSessionData> const&, QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&> (arguments=..., arguments=..., arguments=..., arguments=..., arguments=..., arguments=...) at /usr/include/qt/QtCore/qsharedpointer_impl.h:411
#26 0x00007f7af3d8e6f5 in (anonymous namespace)::createCompletionContext (context=..., session=..., url=..., position=..., text=..., followingText=...) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevelop/languages/clang/codecompletion/model.cpp:79
#27 0x00007f7af3d8d87c in (anonymous namespace)::ClangCodeCompletionWorker::completionRequested (this=0x47a9380, url=..., position=..., text=..., followingText=...) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevelop/languages/clang/codecompletion/model.cpp:126
#28 0x00007f7af3d8ebe0 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2, 3>, QtPrivate::List<QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&>, void, void ((anonymous namespace)::ClangCodeCompletionWorker::*)(QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&)>::call (f=(void ((anonymous namespace)::ClangCodeCompletionWorker::*)((anonymous namespace)::ClangCodeCompletionWorker * const, const QUrl &, const KTextEditor::Cursor &, const QString &, const QString &)) 0x7f7af3d8d530 <(anonymous namespace)::ClangCodeCompletionWorker::completionRequested(QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&)>, o=0x47a9380, arg=0x2715a10) at /usr/include/qt/QtCore/qobjectdefs_impl.h:501
#29 0x00007f7af3d8eb20 in QtPrivate::FunctionPointer<void ((anonymous namespace)::ClangCodeCompletionWorker::*)(QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&)>::call<QtPrivate::List<QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&>, void> (f=(void ((anonymous namespace)::ClangCodeCompletionWorker::*)((anonymous namespace)::ClangCodeCompletionWorker * const, const QUrl &, const KTextEditor::Cursor &, const QString &, const QString &)) 0x7f7af3d8d530 <(anonymous namespace)::ClangCodeCompletionWorker::completionRequested(QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&)>, o=0x47a9380, arg=0x2715a10) at /usr/include/qt/QtCore/qobjectdefs_impl.h:520
#30 0x00007f7af3d8ea56 in QtPrivate::QSlotObject<void ((anonymous namespace)::ClangCodeCompletionWorker::*)(QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&), QtPrivate::List<QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&>, void>::impl (which=1, this_=0x47a96f0, r=0x47a9380, a=0x2715a10, ret=0x0) at /usr/include/qt/QtCore/qobject_impl.h:143
#31 0x00007f7b61ae0ff1 in QObject::event(QEvent*) () from /usr/lib/libQt5Core.so.5
#32 0x00007f7b62b4101c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#33 0x00007f7b62b464f6 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#34 0x00007f7b61ab19ab in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5
#35 0x00007f7b61ab3da6 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQt5Core.so.5
#36 0x00007f7b61b07f43 in ?? () from /usr/lib/libQt5Core.so.5
#37 0x00007f7b57d8ddc7 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#38 0x00007f7b57d8e020 in ?? () from /usr/lib/libglib-2.0.so.0
#39 0x00007f7b57d8e0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#40 0x00007f7b61b0834f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#41 0x00007f7b61aaf37a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#42 0x00007f7b618cb9c4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#43 0x00007f7b5f01f3f4 in KDevelop::CompletionWorkerThread::run (this=0x47a5bf0) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevplatform/language/codecompletion/codecompletionmodel.cpp:88
#44 0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#45 0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#46 0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 9 (Thread 0x7f7adf069700 (LWP 18188)):
#0  0x00007f7b5a1ec07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f7b618d1bfb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f7b5ccfbcbf in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x2e15090, th=0x2b252a0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#3  0x00007f7b5ccfbb32 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x2e15090, th=0x2b252a0, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#4  0x00007f7b5cd05da4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2e15dd0, th=0x2b252a0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#5  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#6  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x2e15090, th=0x2b252a0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2e15dd0, th=0x2b252a0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#9  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x2e15090, th=0x2b252a0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#10 0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2e15dd0, th=0x2b252a0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#11 0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#12 0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x2e15090, th=0x2b252a0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#13 0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2e15dd0, th=0x2b252a0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#14 0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#15 0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x2e15090, th=0x2b252a0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#16 0x00007f7b5cd01100 in ThreadWeaver::Thread::run (this=0x2b252a0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#17 0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#18 0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#19 0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 8 (Thread 0x7f7aecf24700 (LWP 18189)):
#0  0x00007f7b5a1ec07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f7b618d1bfb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f7b5ccfbcbf in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x2e15090, th=0x1047eb0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#3  0x00007f7b5ccfbb32 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x2e15090, th=0x1047eb0, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#4  0x00007f7b5cd05da4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2e15dd0, th=0x1047eb0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#5  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#6  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x2e15090, th=0x1047eb0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2e15dd0, th=0x1047eb0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#9  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x2e15090, th=0x1047eb0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#10 0x00007f7b5cd01100 in ThreadWeaver::Thread::run (this=0x1047eb0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#11 0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#12 0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#13 0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 7 (Thread 0x7f7b3ffff700 (LWP 18190)):
#0  0x00007f7b5a1ec07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f7b618d1bfb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f7b5ccfbcbf in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x2e15090, th=0x7f7ad82131b0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#3  0x00007f7b5ccfbb32 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x2e15090, th=0x7f7ad82131b0, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#4  0x00007f7b5cd05da4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2e15dd0, th=0x7f7ad82131b0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#5  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#6  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x2e15090, th=0x7f7ad82131b0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2e15dd0, th=0x7f7ad82131b0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#9  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x2e15090, th=0x7f7ad82131b0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#10 0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2e15dd0, th=0x7f7ad82131b0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#11 0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#12 0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x2e15090, th=0x7f7ad82131b0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#13 0x00007f7b5cd01100 in ThreadWeaver::Thread::run (this=0x7f7ad82131b0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#14 0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#15 0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#16 0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 6 (Thread 0x7f7adffff700 (LWP 18191)):
#0  0x00007f7b5a1ec07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f7b618d1bfb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f7b5ccfbcbf in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x2e15090, th=0x7f7ae42d4670) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#3  0x00007f7b5ccfbb32 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x2e15090, th=0x7f7ae42d4670, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#4  0x00007f7b5cd05da4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2e15dd0, th=0x7f7ae42d4670, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#5  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#6  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x2e15090, th=0x7f7ae42d4670, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2e15dd0, th=0x7f7ae42d4670, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#9  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x2e15090, th=0x7f7ae42d4670, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#10 0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2e15dd0, th=0x7f7ae42d4670, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#11 0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#12 0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x2e15090, th=0x7f7ae42d4670, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#13 0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2e15dd0, th=0x7f7ae42d4670, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#14 0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#15 0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x2e15090, th=0x7f7ae42d4670, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#16 0x00007f7b5cd05f58 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2e15dd0, th=0x7f7ae42d4670, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#17 0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#18 0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x2e15090, th=0x7f7ae42d4670, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#19 0x00007f7b5cd01100 in ThreadWeaver::Thread::run (this=0x7f7ae42d4670) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#20 0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#21 0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#22 0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 5 (Thread 0x7f7aed725700 (LWP 18192)):
#0  0x00007f7b5a1ec07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f7b618d1bfb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f7b5ccfbcbf in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x2e15090, th=0x7f7b380911b0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#3  0x00007f7b5ccfbb32 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x2e15090, th=0x7f7b380911b0, threadWasBusy=true, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#4  0x00007f7b5cd05da4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2e15dd0, th=0x7f7b380911b0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#5  0x00007f7b5cd06002 in non-virtual thunk to ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:61
#6  0x00007f7b5ccfbe2f in ThreadWeaver::Weaver::applyForWork (this=0x2e15090, th=0x7f7b380911b0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f7b5cd01100 in ThreadWeaver::Thread::run (this=0x7f7b380911b0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#8  0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#9  0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7f7add8fd700 (LWP 18195)):
#0  0x00007f7b60cbb18d in poll () from /usr/lib/libc.so.6
#1  0x00007f7b57d8dfbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f7b57d8e0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f7b61b0836b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0x00007f7b61aaf37a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f7b618cb9c4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f7b5f01f3f4 in KDevelop::CompletionWorkerThread::run (this=0x55d9930) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevplatform/language/codecompletion/codecompletionmodel.cpp:88
#7  0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7f7b0e7fc700 (LWP 18241)):
#0  0x00007f7b5a1ec07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f7b59ed35e4 in ?? () from /usr/lib/libQt5Script.so.5
#2  0x00007f7b59ed3629 in ?? () from /usr/lib/libQt5Script.so.5
#3  0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#4  0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7f7ade868700 (LWP 18243)):
#0  0x00007f7b60cbb18d in poll () from /usr/lib/libc.so.6
#1  0x00007f7b57d8dfbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f7b57d8e0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f7b61b0834f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0x00007f7b61aaf37a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f7b618cb9c4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f7b6731ec85 in ?? () from /usr/lib/libQt5Qml.so.5
#7  0x00007f7b618d096e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007f7b5a1e64a4 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f7b60cc413d in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7f7b691f2840 (LWP 17736)):
#0  0x00007f7b5a1ec07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f7b54170d39 in ?? () from /usr/lib/libxcb.so.1
#2  0x00007f7b54172497 in ?? () from /usr/lib/libxcb.so.1
#3  0x00007f7b541725a1 in xcb_wait_for_reply () from /usr/lib/libxcb.so.1
#4  0x00007f7b47b2cf61 in xcb_icccm_get_wm_hints_reply () from /usr/lib/libxcb-icccm.so.4
#5  0x00007f7b47f87894 in QXcbWindow::show() () from /usr/lib/libQt5XcbQpa.so.5
#6  0x00007f7b623718a1 in QWindow::setVisible(bool) () from /usr/lib/libQt5Gui.so.5
#7  0x00007f7b62b776ec in QWidgetPrivate::show_sys() () from /usr/lib/libQt5Widgets.so.5
#8  0x00007f7b62b80b4e in QWidgetPrivate::show_helper() () from /usr/lib/libQt5Widgets.so.5
#9  0x00007f7b62b836c5 in QWidget::setVisible(bool) () from /usr/lib/libQt5Widgets.so.5
#10 0x00007f7b6672d740 in KateCompletionWidget::updateAndShow (this=0x50a5ab0) at /home/milian/projects/kf5/src/frameworks/ktexteditor/src/completion/katecompletionwidget.cpp:489
#11 0x00007f7b6672d0db in KateCompletionWidget::modelContentChanged (this=0x50a5ab0) at /home/milian/projects/kf5/src/frameworks/ktexteditor/src/completion/katecompletionwidget.cpp:215
#12 0x00007f7b6672ee6f in KateCompletionWidget::startCompletion (this=0x50a5ab0, word=..., modelsToStart=..., invocationType=KTextEditor::CodeCompletionModel::UserInvocation) at /home/milian/projects/kf5/src/frameworks/ktexteditor/src/completion/katecompletionwidget.cpp:435
#13 0x00007f7b6672e1c7 in KateCompletionWidget::startCompletion (this=0x50a5ab0, invocationType=KTextEditor::CodeCompletionModel::UserInvocation, models=...) at /home/milian/projects/kf5/src/frameworks/ktexteditor/src/completion/katecompletionwidget.cpp:305
#14 0x00007f7b66733b02 in KateCompletionWidget::userInvokedCompletion (this=0x50a5ab0) at /home/milian/projects/kf5/src/frameworks/ktexteditor/src/completion/katecompletionwidget.cpp:1421
#15 0x00007f7b6687742d in KTextEditor::ViewPrivate::userInvokedCompletion (this=0x4d98f80) at /home/milian/projects/kf5/src/frameworks/ktexteditor/src/view/kateview.cpp:3117
#16 0x00007f7b669a343f in KTextEditor::ViewPrivate::qt_static_metacall (_o=0x4d98f80, _c=QMetaObject::InvokeMetaMethod, _id=22, _a=0x7ffc59d4d240) at /home/milian/projects/kf5/build/frameworks/ktexteditor/src/moc_kateview.cpp:630
#17 0x00007f7b61ae012a in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQt5Core.so.5
#18 0x00007f7b62b37402 in QAction::triggered(bool) () from /usr/lib/libQt5Widgets.so.5
#19 0x00007f7b62b39888 in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQt5Widgets.so.5
#20 0x00007f7b62b3a1df in QAction::event(QEvent*) () from /usr/lib/libQt5Widgets.so.5
#21 0x00007f7b62b4101c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#22 0x00007f7b62b464f6 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#23 0x00007f7b61ab19ab in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5
#24 0x00007f7b623924d8 in QShortcutMap::dispatchEvent(QKeyEvent*) () from /usr/lib/libQt5Gui.so.5
#25 0x00007f7b62392611 in QShortcutMap::tryShortcutEvent(QObject*, QKeyEvent*) () from /usr/lib/libQt5Gui.so.5
#26 0x00007f7b62366cba in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () from /usr/lib/libQt5Gui.so.5
#27 0x00007f7b6236bdc5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /usr/lib/libQt5Gui.so.5
#28 0x00007f7b62351208 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Gui.so.5
#29 0x00007f7b47f9f3c0 in ?? () from /usr/lib/libQt5XcbQpa.so.5
#30 0x00007f7b57d8ddc7 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#31 0x00007f7b57d8e020 in ?? () from /usr/lib/libglib-2.0.so.0
#32 0x00007f7b57d8e0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#33 0x00007f7b61b0834f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#34 0x00007f7b61aaf37a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#35 0x00007f7b61ab733c in QCoreApplication::exec() () from /usr/lib/libQt5Core.so.5
#36 0x00000000004163c3 in main (argc=3, argv=0x7ffc59d4f458) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevelop/app/main.cpp:646
Comment 10 Milian Wolff 2015-11-12 12:54:27 UTC
commit 8098dc5a91baa54b219179e03ea5b19f6350e395
Author: Milian Wolff <mail@milianw.de>
Date:   Thu Nov 12 13:50:29 2015 +0100

    Fix crash when invoking code completion inside complex template class.
    
    Apparently we sometimes fail to resolve a template parameter.
    For now, fix the crash but probably we need to resolve the
    actual bug elsewhere.
Comment 11 Craig Tenenbaum 2015-11-12 23:17:16 UTC
Yep, this fixed it, sorry for the initial confusion and thank you. :D
Comment 12 Milian Wolff 2015-11-16 13:08:56 UTC
*** Bug 355392 has been marked as a duplicate of this bug. ***