| Summary: | Parser crashes on each start (assert in compilerprovider.cpp:66) | ||
|---|---|---|---|
| Product: | [Applications] kdevelop | Reporter: | Andreas Cord-Landwehr <cordlandwehr> |
| Component: | Language Support: CPP (old) | Assignee: | kdevelop-bugs-null |
| Status: | RESOLVED FIXED | ||
| Severity: | crash | CC: | |
| Priority: | VHI | ||
| Version First Reported In: | git master | ||
| Target Milestone: | --- | ||
| Platform: | Other | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
I just fixed this in the master branch using: commit 0da10fd76d3436c8d2cd30da18969bdc66e727f2 Author: Milian Wolff <mail@milianw.de> Date: Thu Nov 6 02:48:29 2014 +0100 Fix assertion about unknown projects in the IDAIM. The problem was that projects opened before the IDAIM plugin gets initialized where never added. To add these in the ctor (synchronously! otherwise we get races), we must restructure the code a bit. It is notoriously overdesigned and really should be simplified. Why is the CompilerProvider a plugin? Why is there ICompilerProvider? Why the distinction across so many libs/plugins? Well, more work for later. this must be backported to the 1.7 branch. Looks like it was backported (e2a67c979b9), closing this. |
When opening Kdevelop, the parser runs and crashes the application with the following assert: Application: KDevelop (kdevelop), signal: Aborted Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [Current thread is 1 (Thread 0x7f073370a8c0 (LWP 13073))] Thread 6 (Thread 0x7f0720518700 (LWP 13076)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238 #1 0x00007f074983f141 in QWaitConditionPrivate::wait_relative (this=0x53ae8c0, time=1000) at thread/qwaitcondition_unix.cpp:118 #2 0x00007f074983f16e in QWaitConditionPrivate::wait (this=0x53ae8c0, time=1000) at thread/qwaitcondition_unix.cpp:126 #3 0x00007f074983ef5d in QWaitCondition::wait (this=0x53ad1d8, mutex=0x53ad1e0, time=1000) at thread/qwaitcondition_unix.cpp:200 #4 0x00007f07468f59e6 in KDevelop::DUChainPrivate::CleanupThread::run (this=0x53ad1c0) at /opt/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchain.cpp:280 #5 0x00007f074983dad5 in QThreadPrivate::start (arg=0x53ad1c0) at thread/qthread_unix.cpp:337 #6 0x00007f07412b50a4 in start_thread (arg=0x7f0720518700) at pthread_create.c:309 #7 0x00007f0748ca1cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 5 (Thread 0x7f070e131700 (LWP 13081)): #0 0x00007f073c06544e in g_main_context_prepare (context=context@entry=0x7f0708000990, priority=priority@entry=0x7f070e130af0) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./glib/gmain.c:3394 #1 0x00007f073c065e0b in g_main_context_iterate (context=context@entry=0x7f0708000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./glib/gmain.c:3761 #2 0x00007f073c065ffc in g_main_context_iteration (context=0x7f0708000990, may_block=1) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./glib/gmain.c:3842 #3 0x00007f0749b2dccf in QEventDispatcherGlib::processEvents (this=0x7f07080008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420 #4 0x00007f0749ab1654 in QEventLoop::processEvents (this=0x7f070e130ca0, flags=...) at kernel/qeventloop.cpp:128 #5 0x00007f0749ab192d in QEventLoop::exec (this=0x7f070e130ca0, flags=...) at kernel/qeventloop.cpp:204 #6 0x00007f07498365ae in QThread::exec (this=0x7f07504eda88 <KDevelop::(anonymous namespace)::Q_QGS_s_parsingThread::innerFunction()::holder+8>) at thread/qthread.cpp:503 #7 0x00007f0749836750 in QThread::run (this=0x7f07504eda88 <KDevelop::(anonymous namespace)::Q_QGS_s_parsingThread::innerFunction()::holder+8>) at thread/qthread.cpp:570 #8 0x00007f074983dad5 in QThreadPrivate::start (arg=0x7f07504eda88 <KDevelop::(anonymous namespace)::Q_QGS_s_parsingThread::innerFunction()::holder+8>) at thread/qthread_unix.cpp:337 #9 0x00007f07412b50a4 in start_thread (arg=0x7f070e131700) at pthread_create.c:309 #10 0x00007f0748ca1cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 4 (Thread 0x7f070698f700 (LWP 13096)): #0 g_main_context_prepare (context=context@entry=0x7f06fc019390, priority=priority@entry=0x7f070698eab0) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./glib/gmain.c:3447 #1 0x00007f073c065e0b in g_main_context_iterate (context=context@entry=0x7f06fc019390, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./glib/gmain.c:3761 #2 0x00007f073c065ffc in g_main_context_iteration (context=0x7f06fc019390, may_block=1) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./glib/gmain.c:3842 #3 0x00007f0749b2dccf in QEventDispatcherGlib::processEvents (this=0x7f06fc0276f0, flags=...) at kernel/qeventdispatcher_glib.cpp:420 #4 0x00007f0749ab1654 in QEventLoop::processEvents (this=0x7f070698ec60, flags=...) at kernel/qeventloop.cpp:128 #5 0x00007f0749ab192d in QEventLoop::exec (this=0x7f070698ec60, flags=...) at kernel/qeventloop.cpp:204 #6 0x00007f07498365ae in QThread::exec (this=0x5bfe8d0) at thread/qthread.cpp:503 #7 0x00007f0746a23439 in KDevelop::CompletionWorkerThread::run (this=0x5bfe8d0) at /opt/kde/src/extragear/kdevelop/kdevplatform/language/codecompletion/codecompletionmodel.cpp:85 #8 0x00007f074983dad5 in QThreadPrivate::start (arg=0x5bfe8d0) at thread/qthread_unix.cpp:337 #9 0x00007f07412b50a4 in start_thread (arg=0x7f070698f700) at pthread_create.c:309 #10 0x00007f0748ca1cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 3 (Thread 0x7f072a160700 (LWP 13182)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238 #1 0x00007f074983f141 in QWaitConditionPrivate::wait_relative (this=0x4444080, time=1000) at thread/qwaitcondition_unix.cpp:118 #2 0x00007f074983f16e in QWaitConditionPrivate::wait (this=0x4444080, time=1000) at thread/qwaitcondition_unix.cpp:126 #3 0x00007f074983ef5d in QWaitCondition::wait (this=0x5778158, mutex=0x5778150, time=1000) at thread/qwaitcondition_unix.cpp:200 #4 0x00007f07056e9fc5 in CPPParseJob::indexedIncludePaths (this=0x5778060) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/cppparsejob.cpp:252 #5 0x00007f07056e9b8d in CPPParseJob::mergeDefines (this=0x5778060, env=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/cppparsejob.cpp:217 #6 0x00007f07056f78c5 in PreprocessJob::run (this=0x26c9b50, self=..., thread=0x451c110) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/preprocessjob.cpp:158 #7 0x00007f074852e782 in ThreadWeaver::Executor::run (this=0x7f0748749f18 <ThreadWeaver::Private::defaultExecutor>, job=..., thread=0x451c110) at /opt/kde/src/frameworks/threadweaver/src/executor.cpp:52 #8 0x00007f074852d68b in ThreadWeaver::Private::DefaultExecutor::execute (this=0x7f0748749f18 <ThreadWeaver::Private::defaultExecutor>, job=..., thread=0x451c110) at /opt/kde/src/frameworks/threadweaver/src/job_p.cpp:70 #9 0x00007f074852e9ca in ThreadWeaver::ExecuteWrapper::executeWrapped (this=0x40d4688, job=..., thread=0x451c110) at /opt/kde/src/frameworks/threadweaver/src/executewrapper.cpp:64 #10 0x00007f074852d5f9 in ThreadWeaver::Private::DebugExecuteWrapper::execute (this=0x40d4688, job=..., th=0x451c110) at /opt/kde/src/frameworks/threadweaver/src/job_p.cpp:58 #11 0x00007f074852e9ca in ThreadWeaver::ExecuteWrapper::executeWrapped (this=0x26af930, job=..., thread=0x451c110) at /opt/kde/src/frameworks/threadweaver/src/executewrapper.cpp:64 #12 0x00007f074852e955 in ThreadWeaver::ExecuteWrapper::execute (this=0x26af930, job=..., thread=0x451c110) at /opt/kde/src/frameworks/threadweaver/src/executewrapper.cpp:57 #13 0x00007f074852c38a in ThreadWeaver::Job::execute (this=0x26c9b50, self=..., th=0x451c110) at /opt/kde/src/frameworks/threadweaver/src/job.cpp:83 #14 0x00007f074852bba5 in ThreadWeaver::Thread::run (this=0x451c110) at /opt/kde/src/frameworks/threadweaver/src/thread.cpp:114 #15 0x00007f074983dad5 in QThreadPrivate::start (arg=0x451c110) at thread/qthread_unix.cpp:337 #16 0x00007f07412b50a4 in start_thread (arg=0x7f072a160700) at pthread_create.c:309 #17 0x00007f0748ca1cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 2 (Thread 0x7f070618e700 (LWP 13183)): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007f0749832c1a in _q_futex (addr=0x7f07502bbb80 <(anonymous namespace)::internalMutex>, op=0, val=3, timeout=0x7f0706183600) at thread/qmutex_linux.cpp:146 #2 0x00007f0749832fba in lockInternal_helper<true> (d_ptr=..., timeout=10, elapsedTimer=0x7f0706183650) at thread/qmutex_linux.cpp:187 #3 0x00007f0749832cf7 in QBasicMutex::lockInternal (this=0x7f07502bbb80 <(anonymous namespace)::internalMutex>, timeout=10) at thread/qmutex_linux.cpp:211 #4 0x00007f0749832a99 in QMutex::tryLock (this=0x7f07502bbb80 <(anonymous namespace)::internalMutex>, timeout=10) at thread/qmutex.cpp:251 #5 0x00007f0750083418 in (anonymous namespace)::tryLockForegroundMutexInternal (interval=10) at /opt/kde/src/extragear/kdevelop/kdevplatform/util/foregroundlock.cpp:58 #6 0x00007f07500838d0 in KDevelop::ForegroundLock::relock (this=0x7f070618388f) at /opt/kde/src/extragear/kdevelop/kdevplatform/util/foregroundlock.cpp:104 #7 0x00007f0750083544 in KDevelop::ForegroundLock::ForegroundLock (this=0x7f070618388f, lock=true) at /opt/kde/src/extragear/kdevelop/kdevplatform/util/foregroundlock.cpp:89 #8 0x00007f07468d8630 in KDevelop::ParseJob::translateDUChainToRevision (this=0x7f06f55df870, context=0x7f0727622a80) at /opt/kde/src/extragear/kdevelop/kdevplatform/language/backgroundparser/parsejob.cpp:420 #9 0x00007f07056eb135 in CPPInternalParseJob::run (this=0x7f06f59e6b30, pointer=..., thread=0x0) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/cppparsejob.cpp:442 #10 0x00007f074852e782 in ThreadWeaver::Executor::run (this=0x7f0748749f18 <ThreadWeaver::Private::defaultExecutor>, job=..., thread=0x0) at /opt/kde/src/frameworks/threadweaver/src/executor.cpp:52 #11 0x00007f074852d68b in ThreadWeaver::Private::DefaultExecutor::execute (this=0x7f0748749f18 <ThreadWeaver::Private::defaultExecutor>, job=..., thread=0x0) at /opt/kde/src/frameworks/threadweaver/src/job_p.cpp:70 #12 0x00007f074852e9ca in ThreadWeaver::ExecuteWrapper::executeWrapped (this=0x7f06f4a39e38, job=..., thread=0x0) at /opt/kde/src/frameworks/threadweaver/src/executewrapper.cpp:64 #13 0x00007f074852d5f9 in ThreadWeaver::Private::DebugExecuteWrapper::execute (this=0x7f06f4a39e38, job=..., th=0x0) at /opt/kde/src/frameworks/threadweaver/src/job_p.cpp:58 #14 0x00007f074852c38a in ThreadWeaver::Job::execute (this=0x7f06f59e6b30, self=..., th=0x0) at /opt/kde/src/frameworks/threadweaver/src/job.cpp:83 #15 0x00007f074852c5ba in ThreadWeaver::Job::blockingExecute (this=0x7f06f59e6b30) at /opt/kde/src/frameworks/threadweaver/src/job.cpp:104 #16 0x00007f07056e9a04 in CPPParseJob::parseForeground (this=0x7f06f55df870) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/cppparsejob.cpp:181 #17 0x00007f07056fade7 in PreprocessJob::sourceNeeded (this=0x7f06f43046d0, fileName=..., type=rpp::Preprocessor::IncludeGlobal, sourceLine=39, skipCurrentPath=false) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/preprocessjob.cpp:581 #18 0x00007f0705498dc9 in rpp::pp::handle_include (this=0x7f0706185770, skip_current_path=false, input=..., output=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:221 #19 0x00007f0705498424 in rpp::pp::handle_directive (this=0x7f0706185770, directive=147402, input=..., output=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:139 #20 0x00007f07054990e6 in rpp::pp::operator() (this=0x7f0706185770, input=..., output=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:274 #21 0x00007f0705497de1 in rpp::pp::processFileInternal (this=0x7f0706185770, fileName=..., fileContents=..., result=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:100 #22 0x00007f0705497c98 in rpp::pp::processFile (this=0x7f0706185770, fileName=..., data=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:87 #23 0x00007f07056f86db in PreprocessJob::run (this=0x7f06f43046d0, self=..., thread=0x0) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/preprocessjob.cpp:250 #24 0x00007f074852e782 in ThreadWeaver::Executor::run (this=0x7f0748749f18 <ThreadWeaver::Private::defaultExecutor>, job=..., thread=0x0) at /opt/kde/src/frameworks/threadweaver/src/executor.cpp:52 #25 0x00007f074852d68b in ThreadWeaver::Private::DefaultExecutor::execute (this=0x7f0748749f18 <ThreadWeaver::Private::defaultExecutor>, job=..., thread=0x0) at /opt/kde/src/frameworks/threadweaver/src/job_p.cpp:70 #26 0x00007f074852e9ca in ThreadWeaver::ExecuteWrapper::executeWrapped (this=0x7f06f4304918, job=..., thread=0x0) at /opt/kde/src/frameworks/threadweaver/src/executewrapper.cpp:64 #27 0x00007f074852d5f9 in ThreadWeaver::Private::DebugExecuteWrapper::execute (this=0x7f06f4304918, job=..., th=0x0) at /opt/kde/src/frameworks/threadweaver/src/job_p.cpp:58 #28 0x00007f074852c38a in ThreadWeaver::Job::execute (this=0x7f06f43046d0, self=..., th=0x0) at /opt/kde/src/frameworks/threadweaver/src/job.cpp:83 #29 0x00007f074852c5ba in ThreadWeaver::Job::blockingExecute (this=0x7f06f43046d0) at /opt/kde/src/frameworks/threadweaver/src/job.cpp:104 #30 0x00007f07056e99e5 in CPPParseJob::parseForeground (this=0x7f06f4304a50) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/cppparsejob.cpp:180 #31 0x00007f07056fade7 in PreprocessJob::sourceNeeded (this=0x7f06f4302580, fileName=..., type=rpp::Preprocessor::IncludeLocal, sourceLine=0, skipCurrentPath=false) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/preprocessjob.cpp:581 #32 0x00007f0705498dc9 in rpp::pp::handle_include (this=0x7f0706187be0, skip_current_path=false, input=..., output=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:221 #33 0x00007f0705498424 in rpp::pp::handle_directive (this=0x7f0706187be0, directive=147402, input=..., output=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:139 #34 0x00007f07054990e6 in rpp::pp::operator() (this=0x7f0706187be0, input=..., output=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:274 #35 0x00007f0705497de1 in rpp::pp::processFileInternal (this=0x7f0706187be0, fileName=..., fileContents=..., result=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:100 #36 0x00007f0705497c98 in rpp::pp::processFile (this=0x7f0706187be0, fileName=..., data=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:87 #37 0x00007f07056f86db in PreprocessJob::run (this=0x7f06f4302580, self=..., thread=0x0) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/preprocessjob.cpp:250 #38 0x00007f074852e782 in ThreadWeaver::Executor::run (this=0x7f0748749f18 <ThreadWeaver::Private::defaultExecutor>, job=..., thread=0x0) at /opt/kde/src/frameworks/threadweaver/src/executor.cpp:52 #39 0x00007f074852d68b in ThreadWeaver::Private::DefaultExecutor::execute (this=0x7f0748749f18 <ThreadWeaver::Private::defaultExecutor>, job=..., thread=0x0) at /opt/kde/src/frameworks/threadweaver/src/job_p.cpp:70 #40 0x00007f074852e9ca in ThreadWeaver::ExecuteWrapper::executeWrapped (this=0x7f06f42ffa18, job=..., thread=0x0) at /opt/kde/src/frameworks/threadweaver/src/executewrapper.cpp:64 #41 0x00007f074852d5f9 in ThreadWeaver::Private::DebugExecuteWrapper::execute (this=0x7f06f42ffa18, job=..., th=0x0) at /opt/kde/src/frameworks/threadweaver/src/job_p.cpp:58 #42 0x00007f074852c38a in ThreadWeaver::Job::execute (this=0x7f06f4302580, self=..., th=0x0) at /opt/kde/src/frameworks/threadweaver/src/job.cpp:83 #43 0x00007f074852c5ba in ThreadWeaver::Job::blockingExecute (this=0x7f06f4302580) at /opt/kde/src/frameworks/threadweaver/src/job.cpp:104 #44 0x00007f07056e99e5 in CPPParseJob::parseForeground (this=0x7f06f41827c0) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/cppparsejob.cpp:180 #45 0x00007f07056fade7 in PreprocessJob::sourceNeeded (this=0x7f06f420f520, fileName=..., type=rpp::Preprocessor::IncludeLocal, sourceLine=0, skipCurrentPath=false) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/preprocessjob.cpp:581 #46 0x00007f0705498dc9 in rpp::pp::handle_include (this=0x7f070618a050, skip_current_path=false, input=..., output=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:221 #47 0x00007f0705498424 in rpp::pp::handle_directive (this=0x7f070618a050, directive=147402, input=..., output=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:139 #48 0x00007f07054990e6 in rpp::pp::operator() (this=0x7f070618a050, input=..., output=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:274 #49 0x00007f0705497de1 in rpp::pp::processFileInternal (this=0x7f070618a050, fileName=..., fileContents=..., result=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:100 #50 0x00007f0705497c98 in rpp::pp::processFile (this=0x7f070618a050, fileName=..., data=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:87 #51 0x00007f07056f86db in PreprocessJob::run (this=0x7f06f420f520, self=..., thread=0x0) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/preprocessjob.cpp:250 #52 0x00007f074852e782 in ThreadWeaver::Executor::run (this=0x7f0748749f18 <ThreadWeaver::Private::defaultExecutor>, job=..., thread=0x0) at /opt/kde/src/frameworks/threadweaver/src/executor.cpp:52 #53 0x00007f074852d68b in ThreadWeaver::Private::DefaultExecutor::execute (this=0x7f0748749f18 <ThreadWeaver::Private::defaultExecutor>, job=..., thread=0x0) at /opt/kde/src/frameworks/threadweaver/src/job_p.cpp:70 #54 0x00007f074852e9ca in ThreadWeaver::ExecuteWrapper::executeWrapped (this=0x7f06f4317de8, job=..., thread=0x0) at /opt/kde/src/frameworks/threadweaver/src/executewrapper.cpp:64 #55 0x00007f074852d5f9 in ThreadWeaver::Private::DebugExecuteWrapper::execute (this=0x7f06f4317de8, job=..., th=0x0) at /opt/kde/src/frameworks/threadweaver/src/job_p.cpp:58 #56 0x00007f074852c38a in ThreadWeaver::Job::execute (this=0x7f06f420f520, self=..., th=0x0) at /opt/kde/src/frameworks/threadweaver/src/job.cpp:83 #57 0x00007f074852c5ba in ThreadWeaver::Job::blockingExecute (this=0x7f06f420f520) at /opt/kde/src/frameworks/threadweaver/src/job.cpp:104 #58 0x00007f07056e99e5 in CPPParseJob::parseForeground (this=0x7f06f43cbc10) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/cppparsejob.cpp:180 #59 0x00007f07056fade7 in PreprocessJob::sourceNeeded (this=0x40a16f0, fileName=..., type=rpp::Preprocessor::IncludeGlobal, sourceLine=24, skipCurrentPath=false) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/preprocessjob.cpp:581 #60 0x00007f0705498dc9 in rpp::pp::handle_include (this=0x7f070618c4c0, skip_current_path=false, input=..., output=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:221 #61 0x00007f0705498424 in rpp::pp::handle_directive (this=0x7f070618c4c0, directive=147402, input=..., output=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:139 #62 0x00007f07054990e6 in rpp::pp::operator() (this=0x7f070618c4c0, input=..., output=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:274 #63 0x00007f0705497de1 in rpp::pp::processFileInternal (this=0x7f070618c4c0, fileName=..., fileContents=..., result=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:100 #64 0x00007f0705497c98 in rpp::pp::processFile (this=0x7f070618c4c0, fileName=..., data=...) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:87 #65 0x00007f07056f86db in PreprocessJob::run (this=0x40a16f0, self=..., thread=0x7f07240919f0) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/preprocessjob.cpp:250 #66 0x00007f074852e782 in ThreadWeaver::Executor::run (this=0x7f0748749f18 <ThreadWeaver::Private::defaultExecutor>, job=..., thread=0x7f07240919f0) at /opt/kde/src/frameworks/threadweaver/src/executor.cpp:52 #67 0x00007f074852d68b in ThreadWeaver::Private::DefaultExecutor::execute (this=0x7f0748749f18 <ThreadWeaver::Private::defaultExecutor>, job=..., thread=0x7f07240919f0) at /opt/kde/src/frameworks/threadweaver/src/job_p.cpp:70 #68 0x00007f074852e9ca in ThreadWeaver::ExecuteWrapper::executeWrapped (this=0x406ffe8, job=..., thread=0x7f07240919f0) at /opt/kde/src/frameworks/threadweaver/src/executewrapper.cpp:64 #69 0x00007f074852d5f9 in ThreadWeaver::Private::DebugExecuteWrapper::execute (this=0x406ffe8, job=..., th=0x7f07240919f0) at /opt/kde/src/frameworks/threadweaver/src/job_p.cpp:58 #70 0x00007f074852e9ca in ThreadWeaver::ExecuteWrapper::executeWrapped (this=0x729e590, job=..., thread=0x7f07240919f0) at /opt/kde/src/frameworks/threadweaver/src/executewrapper.cpp:64 #71 0x00007f074852e955 in ThreadWeaver::ExecuteWrapper::execute (this=0x729e590, job=..., thread=0x7f07240919f0) at /opt/kde/src/frameworks/threadweaver/src/executewrapper.cpp:57 #72 0x00007f074852c38a in ThreadWeaver::Job::execute (this=0x40a16f0, self=..., th=0x7f07240919f0) at /opt/kde/src/frameworks/threadweaver/src/job.cpp:83 #73 0x00007f074852bba5 in ThreadWeaver::Thread::run (this=0x7f07240919f0) at /opt/kde/src/frameworks/threadweaver/src/thread.cpp:114 #74 0x00007f074983dad5 in QThreadPrivate::start (arg=0x7f07240919f0) at thread/qthread_unix.cpp:337 #75 0x00007f07412b50a4 in start_thread (arg=0x7f070618e700) at pthread_create.c:309 #76 0x00007f0748ca1cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 1 (Thread 0x7f073370a8c0 (LWP 13073)): [KCrash Handler] #5 0x00007f0748bf1107 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56 #6 0x00007f0748bf24e8 in __GI_abort () at abort.c:89 #7 0x00007f074982a007 in qt_message_fatal (context=..., message=...) at global/qlogging.cpp:1411 #8 0x00007f0749826ad8 in QMessageLogger::fatal (this=0x7fffb9e56bf0, msg=0x7f0749be4008 "ASSERT: \"%s\" in file %s, line %d") at global/qlogging.cpp:639 #9 0x00007f0749820a64 in qt_assert (assertion=0x7f070731f1f3 "m_projects.contains(project)", file=0x7f070731f178 "/opt/kde/src/extragear/kdevelop/kdevelop/languages/plugins/custom-definesandincludes/compilerprovider/compilerprovider.cpp", line=66) at global/qglobal.cpp:2810 #10 0x00007f0707312166 in CompilerProvider::compilerForItem (this=0x5733d90, item=0x5609eb0) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/plugins/custom-definesandincludes/compilerprovider/compilerprovider.cpp:66 #11 0x00007f070731224b in CompilerProvider::includes (this=0x5733d90, item=0x5609eb0) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/plugins/custom-definesandincludes/compilerprovider/compilerprovider.cpp:79 #12 0x00007f0707743835 in KDevelop::DefinesAndIncludesManager::includes (this=0x572e340, item=0x5609eb0, type=5) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/plugins/custom-definesandincludes/definesandincludesmanager.cpp:165 #13 0x00007f07056e54ce in IncludePathComputer::computeForeground (this=0x23e87e0) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/includepathcomputer.cpp:98 #14 0x00007f07056db83f in CppLanguageSupport::findIncludePathsForJob (this=0x5be7b80, job=0x5778060) at /opt/kde/src/extragear/kdevelop/kdevelop/languages/cpp/cpplanguagesupport.cpp:279 #15 0x00007f070575a64c in CppLanguageSupport::qt_static_metacall (_o=0x5be7b80, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7f0726d211f0) at /opt/kde/build/extragear/kdevelop/kdevelop/languages/cpp/moc_cpplanguagesupport.cpp:160 #16 0x00007f0749af0311 in QMetaCallEvent::placeMetaCall (this=0x7f07246b3f80, object=0x5be7b80) at kernel/qobject.cpp:485 #17 0x00007f0749af13da in QObject::event (this=0x5be7b80, e=0x7f07246b3f80) at kernel/qobject.cpp:1245 #18 0x00007f074a5f5920 in QApplicationPrivate::notify_helper (this=0x22a1390, receiver=0x5be7b80, e=0x7f07246b3f80) at kernel/qapplication.cpp:3722 #19 0x00007f074a5f3090 in QApplication::notify (this=0x7fffb9e58010, receiver=0x5be7b80, e=0x7f07246b3f80) at kernel/qapplication.cpp:3164 #20 0x00007f0749ab49b0 in QCoreApplication::notifyInternal (this=0x7fffb9e58010, receiver=0x5be7b80, event=0x7f07246b3f80) at kernel/qcoreapplication.cpp:932 #21 0x00007f0749ab8611 in QCoreApplication::sendEvent (receiver=0x5be7b80, event=0x7f07246b3f80) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:228 #22 0x00007f0749ab5ce9 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x2214e10) at kernel/qcoreapplication.cpp:1536 #23 0x00007f0749ab5698 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1394 #24 0x00007f0749b2d4f4 in postEventSourceDispatch (s=0x22d4180) at kernel/qeventdispatcher_glib.cpp:271 #25 0x00007f073c065c5d in g_main_dispatch (context=0x7f072c0016f0) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./glib/gmain.c:3111 #26 g_main_context_dispatch (context=context@entry=0x7f072c0016f0) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./glib/gmain.c:3710 #27 0x00007f073c065f48 in g_main_context_iterate (context=context@entry=0x7f072c0016f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./glib/gmain.c:3781 #28 0x00007f073c065ffc in g_main_context_iteration (context=0x7f072c0016f0, may_block=1) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./glib/gmain.c:3842 #29 0x00007f0749b2dcaf in QEventDispatcherGlib::processEvents (this=0x22dcff0, flags=...) at kernel/qeventdispatcher_glib.cpp:418 #30 0x00007f07334ee66a in QPAEventDispatcherGlib::processEvents (this=0x22dcff0, flags=...) at eventdispatchers/qeventdispatcher_glib.cpp:115 #31 0x00007f0749ab1654 in QEventLoop::processEvents (this=0x7fffb9e57dc0, flags=...) at kernel/qeventloop.cpp:128 #32 0x00007f0749ab192d in QEventLoop::exec (this=0x7fffb9e57dc0, flags=...) at kernel/qeventloop.cpp:204 #33 0x00007f0749ab508a in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1185 #34 0x00007f0749eb5b08 in QGuiApplication::exec () at kernel/qguiapplication.cpp:1532 #35 0x00007f074a5f28bd in QApplication::exec () at kernel/qapplication.cpp:2956 #36 0x0000000000416d4b in main (argc=3, argv=0x7fffb9e59c58) at /opt/kde/src/extragear/kdevelop/kdevelop/app/main.cpp:568