Bug 314198 - Background Parser crashes on LLVM/Clang svn trunk
Summary: Background Parser crashes on LLVM/Clang svn trunk
Status: RESOLVED DUPLICATE of bug 214298
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: 4.3.0
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-01-31 17:46 UTC by Klemens Baum
Modified: 2013-01-31 18:29 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Klemens Baum 2013-01-31 17:46:43 UTC
Application: kdevelop (4.5.60)
KDE Platform Version: 4.9.3 (Compiled from sources)
Qt Version: 4.8.4
Operating System: Linux 3.6.11-gentoo x86_64
Distribution (Platform): Gentoo Packages

-- Information about the crash:
- What I was doing when the application crashed:
 I loaded the CMake project of the current LLVM/Clang (from their SVN trunk) and let the IDE idle.

- Custom settings of the application:
 I was using the CMake project provided by the LLVM/Clang team.

- Additional notes:
 This crash does not occur when the background parser is disabled.

The crash can be reproduced every time.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f4b5e765780 (LWP 10136))]

Thread 19 (Thread 0x7f4b5a360700 (LWP 10137)):
#0  0x0000003ac2e0cccc in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x000000305d08205b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x000000305d07cc06 in QReadWriteLock::lockForWrite() () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f4b5f5a262e in KDevelop::DUChainPrivate::doMoreCleanup(int, bool) () from /usr/lib64/libkdevplatformlanguage.so.7
#4  0x00007f4b5f5a2d3d in KDevelop::DUChainPrivate::CleanupThread::run() () from /usr/lib64/libkdevplatformlanguage.so.7
#5  0x000000305d081afc in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#7  0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 18 (Thread 0x7f4b50da9700 (LWP 10138)):
#0  0x0000003ac22e3a33 in select () from /lib64/libc.so.6
#1  0x000000305d15cb22 in QProcessManager::run() () from /usr/lib64/qt4/libQtCore.so.4
#2  0x000000305d081afc in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#3  0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#4  0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 17 (Thread 0x7f4b49b37700 (LWP 10140)):
#0  0x0000003ac22e131f in poll () from /lib64/libc.so.6
#1  0x000000305c04a304 in g_main_context_iterate.isra.23 () from /usr/lib64/libglib-2.0.so.0
#2  0x000000305c04a424 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x000000305d1ac246 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x000000305d17cbaf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#5  0x000000305d17ce38 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x000000305d07eb70 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#7  0x000000305d081afc in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#8  0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#9  0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 16 (Thread 0x7f4b49336700 (LWP 10141)):
#0  0x0000003ac22e131f in poll () from /lib64/libc.so.6
#1  0x000000305c04a304 in g_main_context_iterate.isra.23 () from /usr/lib64/libglib-2.0.so.0
#2  0x000000305c04a424 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x000000305d1ac246 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x000000305d17cbaf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#5  0x000000305d17ce38 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x000000305d07eb70 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#7  0x000000305d081afc in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#8  0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#9  0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 15 (Thread 0x7f4b48b35700 (LWP 10146)):
#0  0x0000003ac2e0cccc in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x000000306e546597 in QTWTF::TCMalloc_PageHeap::scavengerThread() () from /usr/lib64/qt4/libQtScript.so.4
#2  0x000000306e5465c9 in QTWTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib64/qt4/libQtScript.so.4
#3  0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#4  0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 14 (Thread 0x7f4b43bef700 (LWP 10155)):
#0  0x0000003ac22e131f in poll () from /lib64/libc.so.6
#1  0x000000305c04a304 in g_main_context_iterate.isra.23 () from /usr/lib64/libglib-2.0.so.0
#2  0x000000305c04a424 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x000000305d1ac246 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x000000305d17cbaf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#5  0x000000305d17ce38 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x000000305d07eb70 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#7  0x000000305d15d4ef in QInotifyFileSystemWatcherEngine::run() () from /usr/lib64/qt4/libQtCore.so.4
#8  0x000000305d081afc in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#9  0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#10 0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 13 (Thread 0x7f4b4180a700 (LWP 10210)):
#0  0x0000003ac2e0cccc in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x000000306c54ca7d in WTF::TCMalloc_PageHeap::scavengerThread() () from /usr/lib64/qt4/libQtWebKit.so.4
#2  0x000000306c54cb89 in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib64/qt4/libQtWebKit.so.4
#3  0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#4  0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 12 (Thread 0x7f4b40f09700 (LWP 10211)):
#0  0x0000003ac22e131f in poll () from /lib64/libc.so.6
#1  0x000000305c04a304 in g_main_context_iterate.isra.23 () from /usr/lib64/libglib-2.0.so.0
#2  0x000000305c04a424 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x000000305d1ac226 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x000000305d17cbaf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#5  0x000000305d17ce38 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x000000305d07eb70 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#7  0x000000305d081afc in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#8  0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#9  0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 11 (Thread 0x7f4b37fff700 (LWP 10221)):
#0  0x0000003ac22e131f in poll () from /lib64/libc.so.6
#1  0x000000305c04a304 in g_main_context_iterate.isra.23 () from /usr/lib64/libglib-2.0.so.0
#2  0x000000305c04a424 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x000000305d1ac226 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x000000305d17cbaf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#5  0x000000305d17ce38 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x000000305d07eb70 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#7  0x000000305d15d4ef in QInotifyFileSystemWatcherEngine::run() () from /usr/lib64/qt4/libQtCore.so.4
#8  0x000000305d081afc in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#9  0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#10 0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 10 (Thread 0x7f4aebfff700 (LWP 10647)):
#0  0x0000003ac2e0cccc in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x000000305d08205b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x000000306fc0bab1 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#3  0x000000306fc0e2fb in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4
#4  0x000000306fc0e314 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4
#5  0x000000306fc0d16f in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#6  0x000000306fc0d1fb in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#7  0x000000305d081afc in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#8  0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#9  0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 9 (Thread 0x7f4b365ee700 (LWP 10648)):
#0  0x0000003ac2e0cccc in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x000000305d08205b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x000000305d07d597 in QReadWriteLock::lockForRead() () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f4b4a331946 in PreprocessJob::run() () from /usr/lib64/kde4/kdevcpplanguagesupport.so
#4  0x000000306fc0d96a in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4
#5  0x000000306fc0dae1 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#6  0x000000306fc0eaf3 in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#7  0x000000306fc0d13f in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#8  0x000000306fc0d1fb in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#9  0x000000305d081afc in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#10 0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#11 0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 8 (Thread 0x7f4b35ded700 (LWP 10649)):
#0  0x0000003ac2e0cccc in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x000000305d08205b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x000000305d07d597 in QReadWriteLock::lockForRead() () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f4b4a32aeb6 in CPPInternalParseJob::run() () from /usr/lib64/kde4/kdevcpplanguagesupport.so
#4  0x000000306fc0d96a in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4
#5  0x000000306fc0dae1 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#6  0x000000306fc0eaf3 in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#7  0x000000306fc0d13f in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#8  0x000000306fc0d1fb in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#9  0x000000305d081afc in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#10 0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#11 0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7f4b355ec700 (LWP 10650)):
#0  0x0000003ac2e0cccc in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x000000305d08205b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x000000305d07d597 in QReadWriteLock::lockForRead() () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f4b4a32aeb6 in CPPInternalParseJob::run() () from /usr/lib64/kde4/kdevcpplanguagesupport.so
#4  0x000000306fc0d96a in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4
#5  0x000000306fc0dae1 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#6  0x000000306fc0eaf3 in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#7  0x000000306fc0d13f in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#8  0x000000306fc0d1fb in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#9  0x000000305d081afc in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#10 0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#11 0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7f4b34deb700 (LWP 10651)):
#0  0x0000003ac2e0cccc in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x000000305d08205b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x000000305d07d597 in QReadWriteLock::lockForRead() () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f4b4a331946 in PreprocessJob::run() () from /usr/lib64/kde4/kdevcpplanguagesupport.so
#4  0x000000306fc0d96a in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4
#5  0x000000306fc0dae1 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#6  0x000000306fc0eaf3 in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#7  0x000000306fc0d13f in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#8  0x000000306fc0d1fb in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#9  0x000000305d081afc in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#10 0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#11 0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7f4aeb7fe700 (LWP 10652)):
[KCrash Handler]
#5  0x00007f4b4a0d6bcc in QVector<unsigned int>::realloc(int, int) () from /usr/lib64/libkdev4cpprpp.so
#6  0x00007f4b4a0d6cec in QVector<unsigned int>::append(unsigned int const&) () from /usr/lib64/libkdev4cpprpp.so
#7  0x00007f4b4a0d64f0 in rpp::Stream::appendString(rpp::Anchor const&, KDevelop::IndexedString const&) () from /usr/lib64/libkdev4cpprpp.so
#8  0x00007f4b4a0d8c91 in rpp::pp_macro_expander::operator()(rpp::Stream&, rpp::Stream&, bool, rpp::LocationTable*) () from /usr/lib64/libkdev4cpprpp.so
#9  0x00007f4b4a0d9d69 in rpp::pp_macro_expander::operator()(rpp::Stream&, rpp::Stream&, bool, rpp::LocationTable*) () from /usr/lib64/libkdev4cpprpp.so
#10 0x00007f4b4a0d9d69 in rpp::pp_macro_expander::operator()(rpp::Stream&, rpp::Stream&, bool, rpp::LocationTable*) () from /usr/lib64/libkdev4cpprpp.so
#11 0x00007f4b4a0d9d69 in rpp::pp_macro_expander::operator()(rpp::Stream&, rpp::Stream&, bool, rpp::LocationTable*) () from /usr/lib64/libkdev4cpprpp.so
#12 0x00007f4b4a0e6c59 in rpp::pp::operator()(rpp::Stream&, rpp::Stream&) () from /usr/lib64/libkdev4cpprpp.so
#13 0x00007f4b4a0e7075 in rpp::pp::processFileInternal(QString const&, QByteArray const&, QVector<unsigned int>&) () from /usr/lib64/libkdev4cpprpp.so
#14 0x00007f4b4a0e7116 in rpp::pp::processFile(QString const&, QByteArray const&) () from /usr/lib64/libkdev4cpprpp.so
#15 0x00007f4b4a330fce in PreprocessJob::run() () from /usr/lib64/kde4/kdevcpplanguagesupport.so
#16 0x000000306fc0d96a in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4
#17 0x000000306fc0dae1 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#18 0x000000306fc0eaf3 in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#19 0x000000306fc0d13f in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#20 0x000000306fc0d1fb in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#21 0x000000305d081afc in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#22 0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#23 0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f4aeaffd700 (LWP 10653)):
#0  0x0000003ac2e0cccc in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x000000305d08205b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x000000305d07d597 in QReadWriteLock::lockForRead() () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f4b4a331946 in PreprocessJob::run() () from /usr/lib64/kde4/kdevcpplanguagesupport.so
#4  0x000000306fc0d96a in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4
#5  0x000000306fc0dae1 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#6  0x000000306fc0eaf3 in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#7  0x000000306fc0d13f in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#8  0x000000306fc0d1fb in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#9  0x000000305d081afc in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#10 0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#11 0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f4aea7fc700 (LWP 10654)):
#0  0x0000003ac2e0cccc in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x000000305d08205b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x000000305d07d597 in QReadWriteLock::lockForRead() () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f4b4a32aeb6 in CPPInternalParseJob::run() () from /usr/lib64/kde4/kdevcpplanguagesupport.so
#4  0x000000306fc0d96a in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4
#5  0x000000306fc0dae1 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#6  0x000000306fc0eaf3 in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#7  0x000000306fc0d13f in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#8  0x000000306fc0d1fb in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#9  0x000000305d081afc in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#10 0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#11 0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f4ae9ffb700 (LWP 10655)):
#0  0x0000003ac2e0cccc in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x000000305d08205b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x000000305d07d597 in QReadWriteLock::lockForRead() () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f4b4a331946 in PreprocessJob::run() () from /usr/lib64/kde4/kdevcpplanguagesupport.so
#4  0x000000306fc0d96a in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4
#5  0x000000306fc0dae1 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#6  0x000000306fc0eaf3 in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#7  0x000000306fc0d13f in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#8  0x000000306fc0d1fb in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#9  0x000000305d081afc in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#10 0x0000003ac2e08f4a in start_thread () from /lib64/libpthread.so.0
#11 0x0000003ac22ea20d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f4b5e765780 (LWP 10136)):
#0  0x0000003ac2e0cccc in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x000000305d08205b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x000000305d0816cc in QThread::wait(unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f4b5f594fa4 in KDevelop::DUChainPrivate::~DUChainPrivate() () from /usr/lib64/libkdevplatformlanguage.so.7
#4  0x00007f4b5f58cc97 in KDevelop::._320::destroy() () from /usr/lib64/libkdevplatformlanguage.so.7
#5  0x0000003ac223ab01 in __run_exit_handlers () from /lib64/libc.so.6
#6  0x0000003ac223ab85 in exit () from /lib64/libc.so.6
#7  0x000000305fc44ed8 in qt_xio_errhandler () from /usr/lib64/qt4/libQtGui.so.4
#8  0x0000003061e51a38 in KApplication::xioErrhandler(_XDisplay*) () from /usr/lib64/libkdeui.so.5
#9  0x000000305b2458fe in _XIOError () from /usr/lib64/libX11.so.6
#10 0x000000305b2433fd in _XEventsQueued () from /usr/lib64/libX11.so.6
#11 0x000000305b234a7b in XEventsQueued () from /usr/lib64/libX11.so.6
#12 0x000000305fc7a9ac in x11EventSourceCheck(_GSource*) () from /usr/lib64/qt4/libQtGui.so.4
#13 0x000000305c049e1b in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#14 0x000000305c04a2a2 in g_main_context_iterate.isra.23 () from /usr/lib64/libglib-2.0.so.0
#15 0x000000305c04a424 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#16 0x000000305d1ac226 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#17 0x000000305fc7ab4e in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtGui.so.4
#18 0x000000305d17cbaf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#19 0x000000305d17ce38 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#20 0x000000305d181ad8 in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#21 0x000000000040ec3e in main ()

Reported using DrKonqi
Comment 1 Milian Wolff 2013-01-31 18:29:02 UTC
yeah we know... we should probably just error out in such cases somehow...

*** This bug has been marked as a duplicate of bug 214298 ***