Bug 343162 - CRASH in moment of inserting row into editor
Summary: CRASH in moment of inserting row into editor
Status: RESOLVED DUPLICATE of bug 334487
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: 4.7.0
Platform: Mageia RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-01-22 17:41 UTC by Piotr Mierzwinski
Modified: 2015-01-24 02:35 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
full gdb log from running (24.59 KB, text/plain)
2015-01-22 17:44 UTC, Piotr Mierzwinski
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Piotr Mierzwinski 2015-01-22 17:41:33 UTC
I've run KDevelop in dbg as described at:
https://techbase.kde.org/Development/Tutorials/Debugging/How_to_create_useful_crash_reports#Retrieving_a_backtrace_with_GDB

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xa01fbb40 (LWP 11863)]
0xb56eac66 in operator() (topData=0xa24f0e28, __closure=<synthetic pointer>) at /usr/src/debug/kdevplatform-1.7.0/language/duchain/topducontextdynamicdata.cpp:509
509	    FOREACH_FUNCTION(const DUContext::Import& import, topData->m_importedContexts)

Thread 19 (Thread 0x953eeb40 (LWP 20069)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0xffffffff in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:187
#2  0xffffffff in __pthread_cond_wait (cond=0x9ef6b7dc, mutex=0x9ef6b7c4) at forward.c:149
#3  0xffffffff in WTF::ThreadCondition::wait(WTF::Mutex&) () at /lib/libQtWebKit.so.4
#4  0xffffffff in  () at /lib/libQtWebKit.so.4
#5  0xffffffff in  () at /lib/libQtWebKit.so.4
#6  0xffffffff in  () at /lib/libQtWebKit.so.4
#7  0xffffffff in start_thread (arg=0x953eeb40) at pthread_create.c:310
#8  0xffffffff in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 18 (Thread 0x95befb40 (LWP 20068)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0xffffffff in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xffffffff in g_poll () at /lib/libglib-2.0.so.0
#3  0xffffffff in g_main_context_iterate.isra () at /lib/libglib-2.0.so.0
#4  0xffffffff in g_main_context_iteration () at /lib/libglib-2.0.so.0
#5  0xffffffff in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQtCore.so.4
#6  0xffffffff in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQtCore.so.4
#7  0xffffffff in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQtCore.so.4
#8  0xffffffff in QThread::exec() () at /lib/libQtCore.so.4
#9  0xffffffff in QThread::run() () at /lib/libQtCore.so.4
#10 0xffffffff in QThreadPrivate::start(void*) () at /lib/libQtCore.so.4
#11 0xffffffff in start_thread (arg=0x95befb40) at pthread_create.c:310
#12 0xffffffff in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 17 (Thread 0x98420b40 (LWP 20067)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0xffffffff in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:187
#2  0xffffffff in __pthread_cond_wait (cond=0xb41c95b0, mutex=0xb41c9598) at forward.c:149
#3  0xffffffff in  () at /lib/libQtWebKit.so.4
#4  0xffffffff in  () at /lib/libQtWebKit.so.4
#5  0xffffffff in start_thread (arg=0x98420b40) at pthread_create.c:310
#6  0xffffffff in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 15 (Thread 0xa01fbb40 (LWP 11863)):
#0  0xffffffff in KDevelop::TopDUContextDynamicData::loadImports(unsigned int) (topData=0xa24f0e28, __closure=<synthetic pointer>)
    at /usr/src/debug/kdevplatform-1.7.0/language/duchain/topducontextdynamicdata.cpp:509
#1  0xffffffff in KDevelop::TopDUContextDynamicData::loadImports(unsigned int) (callback=..., topContextIndex=739) at /usr/src/debug/kdevplatform-1.7.0/language/duchain/topducontextdynamicdata.cpp:173
#2  0xffffffff in KDevelop::TopDUContextDynamicData::loadImports(unsigned int) (topContextIndex=739) at /usr/src/debug/kdevplatform-1.7.0/language/duchain/topducontextdynamicdata.cpp:511
#3  0xffffffff in KDevelop::ParsingEnvironmentFile::imports() const (this=0xa2370dc8) at /usr/src/debug/kdevplatform-1.7.0/language/duchain/parsingenvironment.cpp:180
#4  0xffffffff in KDevelop::ParsingEnvironmentFile::featuresMatch(KDevelop::TopDUContext::Features, QSet<KDevelop::ParsingEnvironmentFile const*>&) const (this=0xa2370dc8, minimumFeatures=70, checked=...)
    at /usr/src/debug/kdevplatform-1.7.0/language/duchain/parsingenvironment.cpp:245
#5  0xffffffff in KDevelop::ParsingEnvironmentFile::featuresMatch(KDevelop::TopDUContext::Features, QSet<KDevelop::ParsingEnvironmentFile const*>&) const (this=0x9ef17b0, minimumFeatures=70, checked=...)
    at /usr/src/debug/kdevplatform-1.7.0/language/duchain/parsingenvironment.cpp:246
#6  0xffffffff in KDevelop::ParsingEnvironmentFile::featuresMatch(KDevelop::TopDUContext::Features, QSet<KDevelop::ParsingEnvironmentFile const*>&) const (this=0xa2454240, minimumFeatures=70, checked=...)
    at /usr/src/debug/kdevplatform-1.7.0/language/duchain/parsingenvironment.cpp:246
#7  0xffffffff in KDevelop::ParsingEnvironmentFile::featuresMatch(KDevelop::TopDUContext::Features, QSet<KDevelop::ParsingEnvironmentFile const*>&) const (this=0xa2483bb0, minimumFeatures=70, checked=...)
    at /usr/src/debug/kdevplatform-1.7.0/language/duchain/parsingenvironment.cpp:246
#8  0xffffffff in KDevelop::ParsingEnvironmentFile::featuresSatisfied(KDevelop::TopDUContext::Features) const (this=0xa2483bb0, minimumFeatures=70)
    at /usr/src/debug/kdevplatform-1.7.0/language/duchain/parsingenvironment.cpp:321
#9  0xffffffff in PreprocessJob::sourceNeeded(QString&, rpp::Preprocessor::IncludeType, int, bool) (this=0xa0acca0, _fileName=..., type=rpp::Preprocessor::IncludeLocal, sourceLine=29, skipCurrentPath=false)
    at /usr/src/debug/kdevelop-4.7.0/languages/cpp/preprocessjob.cpp:517
#10 0xffffffff in rpp::pp::handle_include(bool, rpp::Stream&, rpp::Stream&) (this=0xa01fa0e8, skip_current_path=false, input=..., output=...)
    at /usr/src/debug/kdevelop-4.7.0/languages/cpp/parser/rpp/pp-engine.cpp:219
#11 0xffffffff in rpp::pp::handle_directive(unsigned int, rpp::Stream&, rpp::Stream&) (this=0xa01fa0e8, directive=75276, input=..., output=...)
    at /usr/src/debug/kdevelop-4.7.0/languages/cpp/parser/rpp/pp-engine.cpp:137
#12 0xffffffff in rpp::pp::operator()(rpp::Stream&, rpp::Stream&) (this=0xa01fa0e8, input=..., output=...) at /usr/src/debug/kdevelop-4.7.0/languages/cpp/parser/rpp/pp-engine.cpp:272
#13 0xffffffff in rpp::pp::processFileInternal(QString const&, QByteArray const&, QVector<unsigned int>&) (this=0xa01fa0e8, fileName=..., fileContents=..., result=...)
    at /usr/src/debug/kdevelop-4.7.0/languages/cpp/parser/rpp/pp-engine.cpp:98
#14 0xffffffff in rpp::pp::processFile(QString const&, QByteArray const&) (this=0xa01fa0e8, fileName=..., data=...) at /usr/src/debug/kdevelop-4.7.0/languages/cpp/parser/rpp/pp-engine.cpp:85
#15 0xffffffff in PreprocessJob::run() (this=0xa0acca0) at /usr/src/debug/kdevelop-4.7.0/languages/cpp/preprocessjob.cpp:249
#16 0xffffffff in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#17 0xffffffff in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () at /lib/libthreadweaver.so.4
#18 0xffffffff in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () at /lib/libthreadweaver.so.4
#19 0xffffffff in ThreadWeaver::JobCollection::execute(ThreadWeaver::Thread*) () at /lib/libthreadweaver.so.4
#20 0xffffffff in ThreadWeaver::Thread::run() () at /lib/libthreadweaver.so.4
#21 0xffffffff in QThreadPrivate::start(void*) () at /lib/libQtCore.so.4
#22 0xffffffff in start_thread (arg=0xa01fbb40) at pthread_create.c:310
#23 0xffffffff in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 14 (Thread 0xa09fcb40 (LWP 11862)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0xffffffff in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:187
#2  0xffffffff in __pthread_cond_wait (cond=0x85c3238, mutex=0x85c3220) at forward.c:149
#3  0xffffffff in QWaitCondition::wait(QMutex*, unsigned long) () at /lib/libQtCore.so.4
#4  0xffffffff in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () at /lib/libthreadweaver.so.4
#5  0xffffffff in ThreadWeaver::WorkingHardState::waitForAvailableJob(ThreadWeaver::Thread*) () at /lib/libthreadweaver.so.4
#6  0xffffffff in ThreadWeaver::WeaverImpl::waitForAvailableJob(ThreadWeaver::Thread*) () at /lib/libthreadweaver.so.4
#7  0xffffffff in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#8  0xffffffff in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#9  0xffffffff in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#10 0xffffffff in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#11 0xffffffff in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#12 0xffffffff in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#13 0xffffffff in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#14 0xffffffff in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#15 0xffffffff in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#16 0xffffffff in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#17 0xffffffff in ThreadWeaver::Thread::run() () at /lib/libthreadweaver.so.4
#18 0xffffffff in QThreadPrivate::start(void*) () at /lib/libQtCore.so.4
#19 0xffffffff in start_thread (arg=0xa09fcb40) at pthread_create.c:310
#20 0xffffffff in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 13 (Thread 0xa11fdb40 (LWP 11861)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0xffffffff in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:187
#2  0xffffffff in __pthread_cond_wait (cond=0x85c3238, mutex=0x85c3220) at forward.c:149
#3  0xffffffff in QWaitCondition::wait(QMutex*, unsigned long) () at /lib/libQtCore.so.4
#4  0xffffffff in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () at /lib/libthreadweaver.so.4
#5  0xffffffff in ThreadWeaver::WorkingHardState::waitForAvailableJob(ThreadWeaver::Thread*) () at /lib/libthreadweaver.so.4
#6  0xffffffff in ThreadWeaver::WeaverImpl::waitForAvailableJob(ThreadWeaver::Thread*) () at /lib/libthreadweaver.so.4
#7  0xffffffff in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#8  0xffffffff in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#9  0xffffffff in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#10 0xffffffff in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#11 0xffffffff in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#12 0xffffffff in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#13 0xffffffff in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#14 0xffffffff in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#15 0xffffffff in ThreadWeaver::Thread::run() () at /lib/libthreadweaver.so.4
#16 0xffffffff in QThreadPrivate::start(void*) () at /lib/libQtCore.so.4
#17 0xffffffff in start_thread (arg=0xa11fdb40) at pthread_create.c:310
#18 0xffffffff in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 12 (Thread 0xa19feb40 (LWP 11860)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0xffffffff in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:187
#2  0xffffffff in __pthread_cond_wait (cond=0x85c3238, mutex=0x85c3220) at forward.c:149
#3  0xffffffff in QWaitCondition::wait(QMutex*, unsigned long) () at /lib/libQtCore.so.4
#4  0xffffffff in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () at /lib/libthreadweaver.so.4
#5  0xffffffff in ThreadWeaver::WorkingHardState::waitForAvailableJob(ThreadWeaver::Thread*) () at /lib/libthreadweaver.so.4
#6  0xffffffff in ThreadWeaver::WeaverImpl::waitForAvailableJob(ThreadWeaver::Thread*) () at /lib/libthreadweaver.so.4
#7  0xffffffff in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#8  0xffffffff in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#9  0xffffffff in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#10 0xffffffff in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#11 0xffffffff in ThreadWeaver::Thread::run() () at /lib/libthreadweaver.so.4
#12 0xffffffff in QThreadPrivate::start(void*) () at /lib/libQtCore.so.4
#13 0xffffffff in start_thread (arg=0xa19feb40) at pthread_create.c:310
#14 0xffffffff in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 11 (Thread 0xa21ffb40 (LWP 11859)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0xffffffff in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:187
#2  0xffffffff in __pthread_cond_wait (cond=0x85c3238, mutex=0x85c3220) at forward.c:149
#3  0xffffffff in QWaitCondition::wait(QMutex*, unsigned long) () at /lib/libQtCore.so.4
#4  0xffffffff in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () at /lib/libthreadweaver.so.4
#5  0xffffffff in ThreadWeaver::WorkingHardState::waitForAvailableJob(ThreadWeaver::Thread*) () at /lib/libthreadweaver.so.4
#6  0xffffffff in ThreadWeaver::WeaverImpl::waitForAvailableJob(ThreadWeaver::Thread*) () at /lib/libthreadweaver.so.4
#7  0xffffffff in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#8  0xffffffff in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#9  0xffffffff in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#10 0xffffffff in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#11 0xffffffff in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#12 0xffffffff in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () at /lib/libthreadweaver.so.4
#13 0xffffffff in ThreadWeaver::Thread::run() () at /lib/libthreadweaver.so.4
#14 0xffffffff in QThreadPrivate::start(void*) () at /lib/libQtCore.so.4
#15 0xffffffff in start_thread (arg=0xa21ffb40) at pthread_create.c:310
#16 0xffffffff in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 9 (Thread 0x97affb40 (LWP 11740)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0xffffffff in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xffffffff in g_poll () at /lib/libglib-2.0.so.0
#3  0xffffffff in g_main_context_iterate.isra () at /lib/libglib-2.0.so.0
#4  0xffffffff in g_main_context_iteration () at /lib/libglib-2.0.so.0
#5  0xffffffff in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQtCore.so.4
#6  0xffffffff in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQtCore.so.4
#7  0xffffffff in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQtCore.so.4
#8  0xffffffff in QThread::exec() () at /lib/libQtCore.so.4
#9  0xffffffff in QInotifyFileSystemWatcherEngine::run() () at /lib/libQtCore.so.4
#10 0xffffffff in QThreadPrivate::start(void*) () at /lib/libQtCore.so.4
#11 0xffffffff in start_thread (arg=0x97affb40) at pthread_create.c:310
#12 0xffffffff in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 6 (Thread 0xa4737b40 (LWP 11679)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0xffffffff in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xffffffff in g_poll () at /lib/libglib-2.0.so.0
#3  0xffffffff in g_main_context_iterate.isra () at /lib/libglib-2.0.so.0
#4  0xffffffff in g_main_context_iteration () at /lib/libglib-2.0.so.0
#5  0xffffffff in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQtCore.so.4
#6  0xffffffff in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQtCore.so.4
#7  0xffffffff in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQtCore.so.4
#8  0xffffffff in QThread::exec() () at /lib/libQtCore.so.4
#9  0xffffffff in KDevelop::CompletionWorkerThread::run() (this=0x8a45ae0) at /usr/src/debug/kdevplatform-1.7.0/language/codecompletion/codecompletionmodel.cpp:84
#10 0xffffffff in QThreadPrivate::start(void*) () at /lib/libQtCore.so.4
#11 0xffffffff in start_thread (arg=0xa4737b40) at pthread_create.c:310
#12 0xffffffff in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 5 (Thread 0xa6fffb40 (LWP 11669)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0xffffffff in select () at ../sysdeps/unix/syscall-template.S:81
#2  0xffffffff in QProcessManager::run() () at /lib/libQtCore.so.4
#3  0xffffffff in QThreadPrivate::start(void*) () at /lib/libQtCore.so.4
#4  0xffffffff in start_thread (arg=0xa6fffb40) at pthread_create.c:310
#5  0xffffffff in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 4 (Thread 0xa7909b40 (LWP 11668)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0xffffffff in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xffffffff in g_poll () at /lib/libglib-2.0.so.0
#3  0xffffffff in g_main_context_iterate.isra () at /lib/libglib-2.0.so.0
#4  0xffffffff in g_main_context_iteration () at /lib/libglib-2.0.so.0
#5  0xffffffff in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQtCore.so.4
#6  0xffffffff in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQtCore.so.4
#7  0xffffffff in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQtCore.so.4
#8  0xffffffff in QThread::exec() () at /lib/libQtCore.so.4
#9  0xffffffff in QThread::run() () at /lib/libQtCore.so.4
#10 0xffffffff in QThreadPrivate::start(void*) () at /lib/libQtCore.so.4
#11 0xffffffff in start_thread (arg=0xa7909b40) at pthread_create.c:310
#12 0xffffffff in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 3 (Thread 0xa8c6ab40 (LWP 11664)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0xffffffff in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:245
#2  0xffffffff in __pthread_cond_timedwait (cond=0x8679a30, mutex=0x8679a18, abstime=0xa8c6a238) at forward.c:162
#3  0xffffffff in QWaitCondition::wait(QMutex*, unsigned long) () at /lib/libQtCore.so.4
#4  0xffffffff in KDevelop::DUChainPrivate::CleanupThread::run() (this=0x86781b0) at /usr/src/debug/kdevplatform-1.7.0/language/duchain/duchain.cpp:283
#5  0xffffffff in QThreadPrivate::start(void*) () at /lib/libQtCore.so.4
#6  0xffffffff in start_thread (arg=0xa8c6ab40) at pthread_create.c:310
#7  0xffffffff in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 2 (Thread 0xac577b40 (LWP 11663)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0xffffffff in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:187
#2  0xffffffff in __pthread_cond_wait (cond=0xb558b8f0, mutex=0xb558b8d8) at forward.c:149
#3  0xffffffff in QTWTF::TCMalloc_PageHeap::scavengerThread() () at /lib/libQtScript.so.4
#4  0xffffffff in  () at /lib/libQtScript.so.4
#5  0xffffffff in start_thread (arg=0xac577b40) at pthread_create.c:310
#6  0xffffffff in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 1 (Thread 0xaf179780 (LWP 11555)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0xffffffff in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xffffffff in g_poll () at /lib/libglib-2.0.so.0
#3  0xffffffff in g_main_context_iterate.isra () at /lib/libglib-2.0.so.0
#4  0xffffffff in g_main_context_iteration () at /lib/libglib-2.0.so.0
#5  0xffffffff in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQtCore.so.4
#6  0xffffffff in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQtGui.so.4
#7  0xffffffff in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQtCore.so.4
#8  0xffffffff in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQtCore.so.4
#9  0xffffffff in QCoreApplication::exec() () at /lib/libQtCore.so.4
#10 0xffffffff in QApplication::exec() () at /lib/libQtGui.so.4
#11 0x08054fc3 in main(int, char**) (argc=<optimized out>, argv=0xbfffecd4) at /usr/src/debug/kdevelop-4.7.0/app/main.cpp:564

Reproducible: Didn't try

Steps to Reproduce:
1. There is some class (files: h and cpp opened) with constructor and several methods and several members.
2. I've declared (in header/private section) another one global member. Similar to: int m_nMember; 
3. I've put some in one of method code as in comment: //    m_nMember = -1;
4. I've tried insert in last row of constructor (as new line) this:     m_nMember = -1;
5 Crash

Actual Results:  
Program crashed.

Expected Results:  
Program don't crash.
Comment 1 Piotr Mierzwinski 2015-01-22 17:44:40 UTC
Created attachment 90586 [details]
full gdb log from running
Comment 2 Kevin Funk 2015-01-22 17:57:05 UTC
Can you please check if that is reproducible? If yes, please add this information to the reported this bug is a duplicate of.

*** This bug has been marked as a duplicate of bug 334487 ***
Comment 3 Piotr Mierzwinski 2015-01-22 20:19:47 UTC
I'm able to reproduce it. I did the same what I've described above and crash didn't happen.
Comment 4 Piotr Mierzwinski 2015-01-23 17:39:01 UTC
In last message should start with "I'm not able....", of course.

Today the same crash happened me today. I did a bit similar actions what before. Maybe will be helpful. There were:

1. I've implemented one method in declaration file (h)
2. I've moved it to definition file (cpp) using "Move to code" option (Alt+Ctrl+S)
3. I've switched (F12) to definition file
4. I was trying put new line inside new method definition

Unfortunately these steps can't always lead to crash. It happens sometime.
I can provide backtrace from crash, but it's much similar to aforementioned and alternatively full log from gdb from which KDevelop was launched.
Comment 5 Piotr Mierzwinski 2015-01-23 19:19:14 UTC
Continue to my previous post.
Unfortunately I've got the same crash as before. Passed half an hour. It's a bit annoying and for me KDevelop 4.7.0 seems to be not stable :(. I meet a crash couple times a day (at least yesterday and today). It's sad. Fortunately recovery function is irreplaceable in such situation. Seems to be very robust. I'm happy, having it in KDevelop.

Back to problem. What I did this time? Below please find the steps:
1. I've started KDevelop again (using gdb). 
2. All modified (not saved) 3 files have been recovered so I've saved them.
3. From one of the class where I used function* mentioned in previous message I've invoked option "Find Uses" being over calling of function.
4. Using "Code browser" view, I've jumped (clicking on url) to the first using of function (it was present in the same class like mentioned in point 3)
5. In function (where I jumped) I've removed local declarations of two members used in invoking of function and removed two arguments from invoking of function
6. KDevelop crashed

*to be detailed it was overloading function, where in original were 3 arguments and in new one only one argument.

After restart of KDevelop (using gdb as usual). I've repeated the same steps for all other invoking of function. KDevelop didn't crash, so this is not reproducible.
I can provide backtrace from crash, but it's much similar to aforementioned and alternatively provide full log from gdb from which KDevelop was launched.
Comment 6 Piotr Mierzwinski 2015-01-23 23:20:38 UTC
And the same crash again. I will count it on 2015/01/23. :-/
As you can see it happens quite often (for me).

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xa34bfb40 (LWP 20905)]
0xb56eac66 in operator() (topData=0xa02f9f88, __closure=<synthetic pointer>) at /usr/src/debug/kdevplatform-1.7.0/language/duchain/topducontextdynamicdata.cpp:509
509         FOREACH_FUNCTION(const DUContext::Import& import, topData->m_importedContexts)

I can provide backtrace from crash and full log from gdb from which KDevelop was launched.
Comment 7 Piotr Mierzwinski 2015-01-24 02:35:57 UTC
Here https://bugs.kde.org/show_bug.cgi?id=334487 you can find valgrind output for this bug.