Bug 306128 - kdevelop crashs on launch after crash on remove project [ItemRepository::followerIndex assertion]
Summary: kdevelop crashs on launch after crash on remove project [ItemRepository::foll...
Status: RESOLVED WORKSFORME
Alias: None
Product: kdevplatform
Classification: Developer tools
Component: language (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords:
: 317051 369238 (view as bug list)
Depends on:
Blocks:
 
Reported: 2012-09-01 11:03 UTC by stompdagger1
Modified: 2018-12-01 03:45 UTC (History)
4 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description stompdagger1 2012-09-01 11:03:00 UTC
Application: kdevelop (4.4.60)
KDE Platform Version: 4.9.00 (Compiled from sources)
Qt Version: 4.8.2
Operating System: Linux 3.5.3-gentoo x86_64
Distribution: "NAME=Gentoo"

-- Information about the crash:
- What I was doing when the application crashed:
I've removed a deleted project frokm kdevelop which prompted a crash (no informative stacktrace), upon relaunching, kdevelop crashed again.

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

Thread 10 (Thread 0x7fc4a04e8700 (LWP 10856)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:215
#1  0x00007fc4b53af2df in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007fc4b1489eeb in KDevelop::DUChainPrivate::CleanupThread::run (this=0x36e2310) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/duchain.cpp:282
#3  0x00007fc4b53aee7b in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007fc4b3dbdec6 in start_thread (arg=0x7fc4a04e8700) at pthread_create.c:305
#5  0x00007fc4b40bab8d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 9 (Thread 0x7fc48abb4700 (LWP 10867)):
#0  0x00007fc4b40c71f0 in pthread_mutex_lock (mutex=0x7fc484000a60) at forward.c:182
#1  0x00007fc4ae2433f1 in g_mutex_lock () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fc4ae208c71 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fc4ae20937b in ?? () from /usr/lib64/libglib-2.0.so.0
#4  0x00007fc4ae209584 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#5  0x00007fc4b54db3b6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x00007fc4b54ab182 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#7  0x00007fc4b54ab3d7 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#8  0x00007fc4b53abe77 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#9  0x00007fc4b548b13f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#10 0x00007fc4b53aee7b in ?? () from /usr/lib64/qt4/libQtCore.so.4
#11 0x00007fc4b3dbdec6 in start_thread (arg=0x7fc48abb4700) at pthread_create.c:305
#12 0x00007fc4b40bab8d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 8 (Thread 0x7fc48a3a3700 (LWP 10868)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fc4b07fa242 in ?? () from /usr/lib64/qt4/libQtScript.so.4
#2  0x00007fc4b07fa279 in ?? () from /usr/lib64/qt4/libQtScript.so.4
#3  0x00007fc4b3dbdec6 in start_thread (arg=0x7fc48a3a3700) at pthread_create.c:305
#4  0x00007fc4b40bab8d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 7 (Thread 0x7fc4837fe700 (LWP 10925)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fc4aae9c2ec in ?? () from /usr/lib64/qt4/libQtWebKit.so.4
#2  0x00007fc4aae9c419 in ?? () from /usr/lib64/qt4/libQtWebKit.so.4
#3  0x00007fc4b3dbdec6 in start_thread (arg=0x7fc4837fe700) at pthread_create.c:305
#4  0x00007fc4b40bab8d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 6 (Thread 0x7fc483fff700 (LWP 10926)):
#0  0x00007fc4b3dc0029 in __pthread_mutex_lock (mutex=0x7fc474069e20) at pthread_mutex_lock.c:92
#1  0x00007fc4ae2433f1 in g_mutex_lock () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fc4ae209570 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fc4b54db3b6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007fc4b54ab182 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#5  0x00007fc4b54ab3d7 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x00007fc4b53abe77 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#7  0x00007fc4b53aee7b in ?? () from /usr/lib64/qt4/libQtCore.so.4
#8  0x00007fc4b3dbdec6 in start_thread (arg=0x7fc483fff700) at pthread_create.c:305
#9  0x00007fc4b40bab8d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 5 (Thread 0x7fc482823700 (LWP 10945)):
#0  0x00007fc4b3dc107f in __pthread_mutex_unlock_usercnt (mutex=0x7fc47c0141d0, decr=0) at pthread_mutex_unlock.c:52
#1  0x00007fc4ae243421 in g_mutex_unlock () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fc4ae208c5b in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fc4ae20937b in ?? () from /usr/lib64/libglib-2.0.so.0
#4  0x00007fc4ae209584 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#5  0x00007fc4b54db3b6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x00007fc4b54ab182 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#7  0x00007fc4b54ab3d7 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#8  0x00007fc4b53abe77 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#9  0x00007fc4b548b13f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#10 0x00007fc4b53aee7b in ?? () from /usr/lib64/qt4/libQtCore.so.4
#11 0x00007fc4b3dbdec6 in start_thread (arg=0x7fc482823700) at pthread_create.c:305
#12 0x00007fc4b40bab8d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 4 (Thread 0x7fc482022700 (LWP 10946)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:215
#1  0x00007fc4b53af2df in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007fc4b53a277f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007fc4b53aee7b in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007fc4b3dbdec6 in start_thread (arg=0x7fc482022700) at pthread_create.c:305
#5  0x00007fc4b40bab8d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 3 (Thread 0x7fc481821700 (LWP 11017)):
#0  0x00007fc4b3dc107f in __pthread_mutex_unlock_usercnt (mutex=0x7fc420000a60, decr=0) at pthread_mutex_unlock.c:52
#1  0x00007fc4ae243421 in g_mutex_unlock () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fc4ae208c5b in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fc4ae20937b in ?? () from /usr/lib64/libglib-2.0.so.0
#4  0x00007fc4ae209584 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#5  0x00007fc4b54db3b6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x00007fc4b54ab182 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#7  0x00007fc4b54ab3d7 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#8  0x00007fc4b53abe77 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#9  0x00007fc4b548b13f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#10 0x00007fc4b53aee7b in ?? () from /usr/lib64/qt4/libQtCore.so.4
#11 0x00007fc4b3dbdec6 in start_thread (arg=0x7fc481821700) at pthread_create.c:305
#12 0x00007fc4b40bab8d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 2 (Thread 0x7fc481020700 (LWP 11018)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:215
#1  0x00007fc4b53af2df in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007fc4b53a277f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007fc4b53aee7b in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007fc4b3dbdec6 in start_thread (arg=0x7fc481020700) at pthread_create.c:305
#5  0x00007fc4b40bab8d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7fc4a8671780 (LWP 10855)):
[KCrash Handler]
#6  0x00007fc4b4009b85 in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#7  0x00007fc4b400affb in __GI_abort () at abort.c:91
#8  0x00007fc4b53a4614 in qt_message_output(QtMsgType, char const*) () from /usr/lib64/qt4/libQtCore.so.4
#9  0x00007fc4b53a478f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#10 0x00007fc4b53a493c in qFatal(char const*, ...) () from /usr/lib64/qt4/libQtCore.so.4
#11 0x00007fc4b1568b80 in followerIndex (index=0, this=<optimized out>) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/repositories/itemrepository.h:1194
#12 deleteItem<KDevelop::ItemRepository<KDevelop::AbstractTypeData, KDevelop::AbstractTypeDataRequest> > (repository=..., hash=<optimized out>, index=58630, this=0x4018140) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/repositories/itemrepository.h:789
#13 finalCleanup<KDevelop::ItemRepository<KDevelop::AbstractTypeData, KDevelop::AbstractTypeDataRequest> > (repository=..., this=<optimized out>) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/repositories/itemrepository.h:919
#14 KDevelop::ItemRepository<KDevelop::AbstractTypeData, KDevelop::AbstractTypeDataRequest, true, true, 0u, 1048576u>::finalCleanup (this=0x7fc47890cc50) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/repositories/itemrepository.h:2494
#15 0x00007fc4b1562354 in KDevelop::ItemRepositoryRegistry::finalCleanup (this=<optimized out>) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/repositories/itemrepository.cpp:384
#16 0x00007fc4b14714cd in KDevelop::DUChain::finalCleanup (this=<optimized out>) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/duchain.cpp:1715
#17 0x00007fc4b14750e4 in KDevelop::DUChain::aboutToQuit (this=0x36d3f90) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/duchain.cpp:1598
#18 0x00007fc4b1476100 in KDevelop::DUChain::qt_static_metacall (_o=0x36d3f90, _id=7, _a=0x7fff6886bf60, _c=<optimized out>) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999_build/language/duchain.moc:144
#19 0x00007fc4b54c02e9 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#20 0x00007fc4b54b01f5 in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#21 0x000000000041076e in main (argc=<optimized out>, argv=<optimized out>) at /var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/app/main.cpp:518

This bug may be a duplicate of or related to bug 206775.

Possible duplicates by query: bug 231928.

Reported using DrKonqi
Comment 1 Kevin Funk 2013-05-28 21:18:52 UTC
followerIndex(0) asserts, looks like currentIndex (ushort) overflows in the while loop in deleteItem(...).
Comment 2 Milian Wolff 2013-12-01 16:29:27 UTC
*** Bug 317051 has been marked as a duplicate of this bug. ***
Comment 3 Vishesh Handa 2013-12-11 10:29:12 UTC
When creating a new class via "Create from Template", kdevelop froze and started to consume all my cpu. After a couple of minutes, I decided to get a backtrace. This is not reproducible.

Backtrace -
(gdb) bt
#0  0x00007fde3ace0e62 in followerIndex (this=<optimized out>, index=0)
    at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/repositories/itemrepository.h:985
#1  deleteItem<KDevelop::ItemRepository<Utils::SetNodeData, Utils::SetNodeDataRequest, false, false, 24u> > (repository=..., hash=<optimized out>, index=<optimized out>, 
    this=<optimized out>) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/repositories/itemrepository.h:579
#2  deleteItem (index=<optimized out>, this=0x7fde3af53170 <KDevelop::RecursiveImportRepository::repository()::recursiveImportRepositoryObject+16>)
    at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/repositories/itemrepository.h:1474
#3  Utils::Set::unrefNode (this=this@entry=0x7fffbec8fc20, current=<optimized out>)
    at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/util/setrepository.cpp:1087
#4  0x00007fde3ace1955 in Utils::Set::staticUnref (this=0x7fffbec8fc20) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/util/setrepository.cpp:1101
#5  0x00007fdd8c663f7c in ~StorableSet (this=0x4ceb6dc, __in_chrg=<optimized out>) at /home/vishesh/kde/include/kdevplatform/language/util/setrepository.h:167
#6  ~TopDUContextData (this=0x4ceb688, __in_chrg=<optimized out>) at /home/vishesh/kde/include/kdevplatform/language/duchain/topducontextdata.h:51
#7  KDevelop::DUChainItemFactory<Cpp::CppDUContext<KDevelop::TopDUContext>, KDevelop::TopDUContextData>::callDestructor (this=<optimized out>, data=0x4ceb688)
    at /home/vishesh/kde/include/kdevplatform/language/duchain/duchainregister.h:65
#8  0x00007fde3ac0d0f7 in KDevelop::DUChainBase::makeDynamic (this=this@entry=0x78aba20)
    at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchainbase.cpp:143
#9  0x00007fde3abe8840 in d_func_dynamic (this=this@entry=0x78aba20) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/topducontext.h:377
#10 KDevelop::TopDUContext::setFlags (this=this@entry=0x78aba20, f=KDevelop::TopDUContext::NoFlags)
    at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/topducontext.cpp:1171
#11 0x00007fde3abf55b8 in KDevelop::TopDUContextDynamicData::load (topContextIndex=1095)
    at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/topducontextdynamicdata.cpp:336
#12 0x00007fde3abd5db3 in KDevelop::DUChainPrivate::loadChain (this=0x2e03c00, index=index@entry=1095, loaded=QSet<unsigned int> = {...})
    at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchain.cpp:582
#13 0x00007fde3abc21c9 in KDevelop::DUChain::loadChain (this=this@entry=0x2df6190, index=1095)
    at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchain.cpp:1300
#14 0x00007fde3abe7910 in chainForIndex (index=<optimized out>, this=0x2df6190) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchain.h:186
#15 KDevelop::IndexedTopDUContext::data (this=this@entry=0x7fffbec8fe40) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/indexedtopducontext.cpp:49
#16 0x00007fde3ac1f1a0 in KDevelop::ParsingEnvironmentFile::topContext (this=0x7461300)
    at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/parsingenvironment.cpp:140
#17 0x00007fde3abbef70 in KDevelop::DUChain::environmentFileForDocument (this=this@entry=0x2df6190, document=..., environment=environment@entry=0x416e640, 
    proxyContext=proxyContext@entry=true) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchain.cpp:1403
#18 0x00007fde3abbf39a in KDevelop::DUChain::chainForDocument (this=this@entry=0x2df6190, document=..., environment=environment@entry=0x416e640, 
    proxyContext=proxyContext@entry=true) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchain.cpp:1426
#19 0x00007fde3abbf40d in KDevelop::DUChain::chainForDocument (this=0x2df6190, document=..., environment=environment@entry=0x416e640, proxyContext=proxyContext@entry=true)
    at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchain.cpp:1385
---Type <return> to continue, or q <return> to quit---
#20 0x00007fdd8cb250f5 in CppLanguageSupport::standardContext (this=<optimized out>, url=..., proxyContext=<optimized out>)
    at /home/vishesh/kde/src/extragear/kdevelop/kdevelop/languages/cpp/cpplanguagesupport.cpp:455
#21 0x00007fde3ac2c407 in KDevelop::DUChainUtils::standardContextForUrl (url=..., preferProxyContext=preferProxyContext@entry=true)
    at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchainutils.cpp:277
#22 0x00007fdd8cb2aa5f in IncludePathComputer::computeBackground (this=this@entry=0x7fffbec90210)
    at /home/vishesh/kde/src/extragear/kdevelop/kdevelop/languages/cpp/includepathcomputer.cpp:144
#23 0x00007fdd8cb39207 in CppUtils::findIncludePaths (source=..., problems=problems@entry=0x0)
    at /home/vishesh/kde/src/extragear/kdevelop/kdevelop/languages/cpp/cpputils.cpp:302
#24 0x00007fdd8cb7204b in Cpp::includeDirectiveFromUrl (fromUrl=..., decl=...)
    at /home/vishesh/kde/src/extragear/kdevelop/kdevelop/languages/cpp/codecompletion/missingincludeitem.cpp:219
#25 0x00007fdd8cb906be in CppTemplateNewClass::extraVariables (this=this@entry=0x78936c0)
    at /home/vishesh/kde/src/extragear/kdevelop/kdevelop/languages/cpp/codegen/cppclasshelper.cpp:187
#26 0x00007fdd8cb91526 in CppTemplateNewClass::generate (this=0x78936c0) at /home/vishesh/kde/src/extragear/kdevelop/kdevelop/languages/cpp/codegen/cppclasshelper.cpp:202
#27 0x00007fdd8e0c95fb in KDevelop::TemplateClassAssistant::accept (this=0x8138c90)
    at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/plugins/filetemplates/templateclassassistant.cpp:553
#28 0x00007fde3e6afb48 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#29 0x00007fde3ee5a8eb in KDialog::user1Clicked (this=0x8138c90) at /home/vishesh/kde/build/kde/kdelibs/kdeui/kdialog.moc:253
#30 0x00007fde3ee5a583 in KDialog::slotButtonClicked (this=0x8138c90, button=4096) at /home/vishesh/kde/src/kde/kdelibs/kdeui/dialogs/kdialog.cpp:900
#31 0x00007fde3ee5b8bc in KDialog::qt_static_metacall (_o=0x8138c90, _c=QMetaObject::InvokeMetaMethod, _id=33, _a=0x7fffbec909e0)
    at /home/vishesh/kde/build/kde/kdelibs/kdeui/kdialog.moc:166
#32 0x00007fde3e6afb48 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#33 0x00007fde3e6b729e in QSignalMapper::mapped(int) () from /usr/lib/libQtCore.so.4
#34 0x00007fde3e6b73a6 in QSignalMapper::map(QObject*) () from /usr/lib/libQtCore.so.4
#35 0x00007fde3e6afb48 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#36 0x00007fde3de6aac2 in QAbstractButton::clicked(bool) () from /usr/lib/libQtGui.so.4
#37 0x00007fde3dbcf293 in ?? () from /usr/lib/libQtGui.so.4
#38 0x00007fde3dbd0403 in ?? () from /usr/lib/libQtGui.so.4

#39 0x00007fde3dbd04ec in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#40 0x00007fde3d87167e in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#41 0x00007fde3d82212c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#42 0x00007fde3d82882d in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#43 0x00007fde3ef3f98e in KApplication::notify (this=0x7fffbec919d0, receiver=0x774bd90, event=0x7fffbec910b0)
    at /home/vishesh/kde/src/kde/kdelibs/kdeui/kernel/kapplication.cpp:311
#44 0x00007fde3e69bebd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
---Type <return> to continue, or q <return> to quit---
#45 0x00007fde3d827fe3 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#46 0x00007fde3d899bfb in ?? () from /usr/lib/libQtGui.so.4
#47 0x00007fde3d89866c in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#48 0x00007fde3d8bf1b2 in ?? () from /usr/lib/libQtGui.so.4
#49 0x00007fde360edd96 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#50 0x00007fde360ee0e8 in ?? () from /usr/lib/libglib-2.0.so.0
#51 0x00007fde360ee18c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#52 0x00007fde3e6c8b25 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#53 0x00007fde3d8bf266 in ?? () from /usr/lib/libQtGui.so.4
#54 0x00007fde3e69ab1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#55 0x00007fde3e69ae15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#56 0x00007fde3e69ff4b in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#57 0x0000000000410904 in main (argc=<optimized out>, argv=<optimized out>) at /home/vishesh/kde/src/extragear/kdevelop/kdevelop/app/main.cpp:562



Backtrace Full -
#0  0x00007fde3ace0e62 in followerIndex (this=<optimized out>, index=0) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/repositories/itemrepository.h:985
No locals.
#1  deleteItem<KDevelop::ItemRepository<Utils::SetNodeData, Utils::SetNodeDataRequest, false, false, 24u> > (repository=..., hash=<optimized out>, index=<optimized out>, this=<optimized out>) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/repositories/itemrepository.h:579
        previousIndex = 0
        size = 24
        currentIndex = 0
#2  deleteItem (index=<optimized out>, this=0x7fde3af53170 <KDevelop::RecursiveImportRepository::repository()::recursiveImportRepositoryObject+16>) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/repositories/itemrepository.h:1474
        bucket = <optimized out>
        previousBucketNumber = <optimized out>
        previousBucketPtr = 0x0
        bucketHashPosition = <optimized out>
        bucketPtr = <optimized out>
#3  Utils::Set::unrefNode (this=this@entry=0x7fffbec8fc20, current=<optimized out>) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/util/setrepository.cpp:1087
No locals.
#4  0x00007fde3ace1955 in Utils::Set::staticUnref (this=0x7fffbec8fc20) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/util/setrepository.cpp:1101
        lock = {
          val = 140592448614785
        }
#5  0x00007fdd8c663f7c in ~StorableSet (this=0x4ceb6dc, __in_chrg=<optimized out>) at /home/vishesh/kde/include/kdevplatform/language/util/setrepository.h:167
No locals.
#6  ~TopDUContextData (this=0x4ceb688, __in_chrg=<optimized out>) at /home/vishesh/kde/include/kdevplatform/language/duchain/topducontextdata.h:51
No locals.
#7  KDevelop::DUChainItemFactory<Cpp::CppDUContext<KDevelop::TopDUContext>, KDevelop::TopDUContextData>::callDestructor (this=<optimized out>, data=0x4ceb688) at /home/vishesh/kde/include/kdevplatform/language/duchain/duchainregister.h:65
No locals.
#8  0x00007fde3ac0d0f7 in KDevelop::DUChainBase::makeDynamic (this=this@entry=0x78aba20) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchainbase.cpp:143
        newData = 0x9f3cfc0
#9  0x00007fde3abe8840 in d_func_dynamic (this=this@entry=0x78aba20) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/topducontext.h:377
No locals.
#10 KDevelop::TopDUContext::setFlags (this=this@entry=0x78aba20, f=KDevelop::TopDUContext::NoFlags) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/topducontext.cpp:1171
No locals.
#11 0x00007fde3abf55b8 in KDevelop::TopDUContextDynamicData::load (topContextIndex=1095) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/topducontextdynamicdata.cpp:336
        readValue = 456
        topContextData = "" = {
          [0] = 0 '\000',
          [1] = 0 '\000',
          [2] = 0 '\000',
          [3] = 0 '\000',
          [4] = 0 '\000',
          [5] = 0 '\000',
          [6] = 0 '\000',
          [7] = 0 '\000',
          [8] = 0 '\000',
          [9] = 0 '\000',
          [10] = 0 '\000',
          [11] = 0 '\000',
          [12] = 0 '\000',
          [13] = 0 '\000',
          [14] = 0 '\000',
          [15] = 0 '\000',
          [16] = -56 '\310',
          [17] = -56 '\310',
          [18] = -56 '\310',
          [19] = -56 '\310',
          [20] = 54 '6',
          [21] = 0 '\000',
          [22] = 0 '\000',
          [23] = 0 '\000',
          [24] = 0 '\000',
          [25] = 0 '\000',
          [26] = 0 '\000',
          [27] = 0 '\000',
          [28] = 2 '\002',
          [29] = 0 '\000',
          [30] = 1 '\001',
          [31] = 0 '\000',
          [32] = 0 '\000',
          [33] = 0 '\000',
          [34] = 0 '\000',
          [35] = 0 '\000',
          [36] = 0 '\000',
          [37] = 0 '\000',
          [38] = 0 '\000',
          [39] = 0 '\000',
          [40] = 9 '\t',
          [41] = 0 '\000',
          [42] = 0 '\000',
          [43] = 0 '\000',
          [44] = 0 '\000',
          [45] = 0 '\000',
          [46] = 0 '\000',
          [47] = 0 '\000',
          [48] = 0 '\000',
          [49] = 0 '\000',
          [50] = 0 '\000',
          [51] = 0 '\000',
          [52] = 0 '\000',
          [53] = 0 '\000',
          [54] = 0 '\000',
          [55] = 0 '\000',
          [56] = 0 '\000',
          [57] = 0 '\000',
          [58] = 0 '\000',
          [59] = 0 '\000',
          [60] = -55 '\311',
          [61] = -56 '\310',
          [62] = -56 '\310',
          [63] = -56 '\310',
          [64] = 0 '\000',
          [65] = 0 '\000',
          [66] = 0 '\000',
          [67] = 0 '\000',
          [68] = 30 '\036',
          [69] = 0 '\000',
          [70] = 0 '\000',
          [71] = 0 '\000',
          [72] = -56 '\310',
          [73] = -56 '\310',
          [74] = -56 '\310',
          [75] = -56 '\310',
          [76] = -26 '\346',
          [77] = 28 '\034',
          [78] = 1 '\001',
          [79] = 0 '\000',
          [80] = 71 'G',
          [81] = 4 '\004',
          [82] = 0 '\000',
          [83] = 0 '\000',
          [84] = 20 '\024',
          [85] = -102 '\232',
          [86] = 12 '\f',
          [87] = 0 '\000',
          [88] = 0 '\000',
          [89] = 0 '\000',
          [90] = 0 '\000',
          [91] = 0 '\000',
          [92] = 0 '\000',
          [93] = 0 '\000',
          [94] = 0 '\000',
          [95] = 0 '\000',
          [96] = 0 '\000',
          [97] = 0 '\000',
          [98] = 0 '\000',
          [99] = 0 '\000',
          [100] = 0 '\000',
          [101] = 0 '\000',
          [102] = 0 '\000',
          [103] = 0 '\000',
          [104] = 2 '\002',
          [105] = 0 '\000',
          [106] = 1 '\001',
          [107] = 0 '\000',
          [108] = 0 '\000',
          [109] = 0 '\000',
          [110] = 0 '\000',
          [111] = 0 '\000',
          [112] = 0 '\000',
          [113] = 0 '\000',
          [114] = 0 '\000',
          [115] = 0 '\000',
          [116] = 0 '\000',
          [117] = 0 '\000',
          [118] = 0 '\000',
          [119] = 0 '\000',
          [120] = 0 '\000',
          [121] = -56 '\310',
          [122] = -56 '\310',
          [123] = -56 '\310',
          [124] = 0 '\000',
          [125] = 0 '\000',
          [126] = 0 '\000',
          [127] = 0 '\000',
          [128] = 63 '?',
          [129] = 4 '\004',
          [130] = 0 '\000',
          [131] = 0 '\000',
          [132] = 0 '\000',
          [133] = 0 '\000',
          [134] = 0 '\000',
          [135] = 0 '\000',
          [136] = 22 '\026',
          [137] = 0 '\000',
          [138] = 0 '\000',
          [139] = 0 '\000',
          [140] = 0 '\000',
          [141] = 0 '\000',
          [142] = 0 '\000',
          [143] = 0 '\000',
          [144] = 2 '\002',
          [145] = 0 '\000',
          [146] = 1 '\001',
          [147] = 0 '\000',
          [148] = 0 '\000',
          [149] = 0 '\000',
          [150] = 0 '\000',
          [151] = 0 '\000',
          [152] = 0 '\000',
          [153] = 0 '\000',
          [154] = 0 '\000',
          [155] = 0 '\000',
          [156] = 0 '\000',
          [157] = 0 '\000',
          [158] = 0 '\000',
          [159] = 0 '\000',
          [160] = 0 '\000',
          [161] = -56 '\310',
          [162] = -56 '\310',
          [163] = -56 '\310',
          [164] = 0 '\000',
          [165] = 0 '\000',
          [166] = 0 '\000',
          [167] = 0 '\000',
          [168] = -38 '\332',
          [169] = 3 '\003',
          [170] = 0 '\000',
          [171] = 0 '\000',
          [172] = 0 '\000',
          [173] = 0 '\000',
          [174] = 0 '\000',
          [175] = 0 '\000',
          [176] = 23 '\027',
          [177] = 0 '\000',
          [178] = 0 '\000',
          [179] = 0 '\000',
          [180] = 0 '\000',
          [181] = 0 '\000',
          [182] = 0 '\000',
          [183] = 0 '\000',
          [184] = 2 '\002',
          [185] = 0 '\000',
          [186] = 1 '\001',
          [187] = 0 '\000',
          [188] = 0 '\000',
          [189] = 0 '\000',
          [190] = 0 '\000',
          [191] = 0 '\000',
          [192] = 0 '\000',
          [193] = 0 '\000',
          [194] = 0 '\000',
          [195] = 0 '\000',
          [196] = 0 '\000',
          [197] = 0 '\000',
          [198] = 0 '\000',
          [199] = 0 '\000'
          ...
        }
        ret = 0x78aba20
        target = <optimized out>
        baseDir = "/home/vishesh/.cache/kdevduchain/kdevelop-{f21e66da-d14f-4dbe-bd37-09044d7a86dc}/topcontexts"
        fileName = "/home/vishesh/.cache/kdevduchain/kdevelop-{f21e66da-d14f-4dbe-bd37-09044d7a86dc}/topcontexts/1095"
        file = {
          <QIODevice> = {
            <QObject> = {
              _vptr$QObject = 0x7fde3e9fd230 <vtable for QFile+16>, 
              static staticMetaObject = {
                d = {
                  superdata = 0x0, 
                  stringdata = 0x7fde3e779000 "QObject", 
                  data = 0x7fde3e7790a0, 
                  extradata = 0x7fde3e9fbba0
                }
              }, 
              static staticMetaObjectExtraData = <optimized out>, 
              d_ptr = {
                d = 0x9f3c270
              }, 
              static staticQtMetaObject = {
                d = {
                  superdata = 0x0, 
                  stringdata = 0x7fde3e781f40 "Qt", 
                  data = 0x7fde3e785860, 
                  extradata = 0x0
                }
              }
            }, 
            members of QIODevice: 
            static staticMetaObject = {
              d = {
                superdata = 0x620620 <QObject::staticMetaObject>, 
                stringdata = 0x7fde3e78a8e0 "QIODevice", 
                data = 0x7fde3e78a940, 
                extradata = 0x7fde3e9fd4a0
              }
            }, 
            static staticMetaObjectExtraData = <optimized out>
          }, 
          members of QFile: 
          static staticMetaObject = {
            d = {
              superdata = 0x7fde3e9fd480 <QIODevice::staticMetaObject>, 
              stringdata = 0x7fde3e78a860 "QFile", 
              data = 0x7fde3e78a880, 
              extradata = 0x7fde3e9fd340
            }
          }, 
          static staticMetaObjectExtraData = <optimized out>
        }
        __PRETTY_FUNCTION__ = "static KDevelop::TopDUContext* KDevelop::TopDUContextDynamicData::load(uint)"
#12 0x00007fde3abd5db3 in KDevelop::DUChainPrivate::loadChain (this=0x2e03c00, index=index@entry=1095, loaded=QSet<unsigned int> = {...}) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchain.cpp:582
        chain = <optimized out>
        l = {
          val = 48249856
        }
        __PRETTY_FUNCTION__ = "void KDevelop::DUChainPrivate::loadChain(uint, QSet<unsigned int>&)"
#13 0x00007fde3abc21c9 in KDevelop::DUChain::loadChain (this=this@entry=0x2df6190, index=1095) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchain.cpp:1300
        loaded = QSet<unsigned int> = {
          [0] = 1095
        }
#14 0x00007fde3abe7910 in chainForIndex (index=<optimized out>, this=0x2df6190) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchain.h:186
No locals.
#15 KDevelop::IndexedTopDUContext::data (this=this@entry=0x7fffbec8fe40) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/indexedtopducontext.cpp:49
No locals.
#16 0x00007fde3ac1f1a0 in KDevelop::ParsingEnvironmentFile::topContext (this=0x7461300) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/parsingenvironment.cpp:140
No locals.
#17 0x00007fde3abbef70 in KDevelop::DUChain::environmentFileForDocument (this=this@entry=0x2df6190, document=..., environment=environment@entry=0x416e640, proxyContext=proxyContext@entry=true) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchain.cpp:1403
        list = QList<KSharedPtr<KDevelop::ParsingEnvironmentFile>> = {
          [0] = {
            d = 0x7461300
          },
          [1] = {
            d = 0x7fdd71499330
          }
        }
        it = {
          i = 0x58f21c8
        }
#18 0x00007fde3abbf39a in KDevelop::DUChain::chainForDocument (this=this@entry=0x2df6190, document=..., environment=environment@entry=0x416e640, proxyContext=proxyContext@entry=true) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchain.cpp:1426
        envFile = {
          d = 0x0
        }
#19 0x00007fde3abbf40d in KDevelop::DUChain::chainForDocument (this=0x2df6190, document=..., environment=environment@entry=0x416e640, proxyContext=proxyContext@entry=true) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchain.cpp:1385
No locals.
#20 0x00007fdd8cb250f5 in CppLanguageSupport::standardContext (this=<optimized out>, url=..., proxyContext=<optimized out>) at /home/vishesh/kde/src/extragear/kdevelop/kdevelop/languages/cpp/cpplanguagesupport.cpp:455
        lock = {
          m_lock = 0x2e03c18, 
          m_locked = true, 
          m_timeout = 0
        }
        env = 0x416e640
        top = <optimized out>
        __PRETTY_FUNCTION__ = "virtual KDevelop::TopDUContext* CppLanguageSupport::standardContext(const KUrl&, bool)"
#21 0x00007fde3ac2c407 in KDevelop::DUChainUtils::standardContextForUrl (url=..., preferProxyContext=preferProxyContext@entry=true) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/language/duchain/duchainutils.cpp:277
        language = 0x4b8a470
        _container_ = {
          c = QList<KDevelop::ILanguage *> = {
            [0] = 0x4b8a470
          }, 
          brk = 0, 
          i = {
            i = 0x953bf38
          }, 
          e = {
            i = 0x953bf40
          }
        }
        chosen = 0x0
        languages = QList<KDevelop::ILanguage *> = {
          [0] = 0x4b8a470
        }
#22 0x00007fdd8cb2aa5f in IncludePathComputer::computeBackground (this=this@entry=0x7fffbec90210) at /home/vishesh/kde/src/extragear/kdevelop/kdevelop/languages/cpp/includepathcomputer.cpp:144
        context = <optimized out>
        lock = {
          m_lock = 0x2e03c18, 
          m_locked = true, 
          m_timeout = 300
        }
        _container_ = {
          c = QStringList<QString> = {
            [0] = "c",
            [1] = "cc",
            [2] = "cpp",
            [3] = "c++",
            [4] = "cxx",
            [5] = "C",
            [6] = "m",
            [7] = "mm",
            [8] = "M",
            [9] = "inl",
            [10] = "_impl.h"
          }, 
          brk = 0, 
          i = {
            i = 0x7fdd70005a28
          }, 
          e = {
            i = 0x7fdd70005a70
          }
        }
        file = "/home/vishesh/kde/src/vizier/src/pim/search/email/emailsearchstore.cpp"
        fileInfo = {
          d_ptr = {
            d = 0x5b87740
          }
        }
        it = {
          _vptr$QDirIterator = 0x7fde3e9fa370 <vtable for QDirIterator+16>, 
          d = {
            d = 0x95a2580
          }
        }
        standardPaths = QList<QString> = {
          [0] = "/usr/include/c++/4.8.1",
          [1] = "/usr/include/c++/4.8.1/x86_64-unknown-linux-gnu",
          [2] = "/usr/include/c++/4.8.1/backward",
          [3] = "/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.1/include",
          [4] = "/usr/local/include",
          [5] = "/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.1/include-fixed",
          [6] = "/usr/include"
        }
        __PRETTY_FUNCTION__ = "void IncludePathComputer::computeBackground()"
        problem = {
          d = 0x7fffbec90170
        }
#23 0x00007fdd8cb39207 in CppUtils::findIncludePaths (source=..., problems=problems@entry=0x0) at /home/vishesh/kde/src/extragear/kdevelop/kdevelop/languages/cpp/cpputils.cpp:302
        comp = {
          m_includePathDependency = {
            m_index = 0
          }, 
          m_defines = empty QHash<QString, QString>, 
          m_source = {
            <QUrl> = file:///home/vishesh/kde/src/vizier/src/pim/search/email/agepostingsource.cpp, 
            members of KUrl: 
            d = 0x0
          }, 
          m_problems = 0x0, 
          m_ret = {
            <QList<KUrl>> = empty QList<KUrl>, <No data fields>}, 
          m_hasPath = empty QSet<KUrl>, 
          m_ready = false, 
          m_effectiveBuildDirectory = {
            <QUrl> = <error reading variable: Cannot access memory at address 0x40>, 
            members of KUrl: 
            d = 0x0
          }, 
          m_buildDirectory = {
            <QUrl> = <error reading variable: Cannot access memory at address 0x40>, 
            members of KUrl: 
            d = 0x0
          }, 
          m_projectDirectory = {
            <QUrl> = <error reading variable: Cannot access memory at address 0x40>, 
            members of KUrl: 
            d = 0x0
          }, 
          m_projectName = "", 
          m_gotPathsFromManager = false, 
          m_includeResolver = {
            m_isResolving = false, 
            m_outOfSource = false, 
            m_source = "", 
            m_build = ""
          }
        }
#24 0x00007fdd8cb7204b in Cpp::includeDirectiveFromUrl (fromUrl=..., decl=...) at /home/vishesh/kde/src/extragear/kdevelop/kdevelop/languages/cpp/codecompletion/missingincludeitem.cpp:219
        _container_ = {
          c = QStringList<QString> = {
            [0] = "/usr/include/xapian/postingsource.h"
          }, 
          brk = 0, 
          i = {
            i = 0x98cae08
          }, 
          e = {
            i = 0x98cae10
          }
        }
        temp = empty QSet<QString>
        candidateFiles = QStringList<QString> = {
          [0] = "/usr/include/xapian/postingsource.h"
        }
        items = empty QList<KSharedPtr<KDevelop::CompletionTreeItem>>
        item = {
          d = 0x0
        }
#25 0x00007fdd8cb906be in CppTemplateNewClass::extraVariables (this=this@entry=0x78936c0) at /home/vishesh/kde/src/extragear/kdevelop/kdevelop/languages/cpp/codegen/cppclasshelper.cpp:187
        item = {
          d = 0x0
        }
        _container_ = {
          c = QList<KDevelop::DUChainPointer<KDevelop::Declaration>> = {
            [0] = {
              d = {
                d = 0x4fce210
              }
            }
          }, 
          brk = 0, 
          i = {
            i = 0x942cdf8
          }, 
          e = {
            i = 0x942ce00
          }
        }
        variableDescriptions = empty QMap<QString, QVector<KDevelop::VariableDescription>>
Python Exception <class 'gdb.error'> No symbol "QMap" in current context.: 
        functionDescriptions = QMap<QString, QVector<KDevelop::FunctionDescription>>
        vit = <optimized out>
        fit = <optimized out>
        locker = {
          m_lock = 0x2e03c18, 
          m_locked = true, 
          m_timeout = 0
        }
        __PRETTY_FUNCTION__ = "QVariantHash CppTemplateNewClass::extraVariables()"
        vend = <optimized out>
        fend = {
          i = 0x7fde3ea00840 <QMapData::shared_null>
        }
        variables = QHash<QString, QVariant> = {
          ["needs_qobject_macro"] = {
            d = {
              data = {
                c = 0 '\000', 
                i = 0, 
                u = 0, 
                b = false, 
                d = 0, 
                f = 0, 
                real = 0, 
                ll = 0, 
                ull = 0, 
                o = 0x0, 
                ptr = 0x0, 
                shared = 0x0
              }, 
              type = 1, 
              is_shared = 0, 
              is_null = 0
            }, 
            static handler = 0x7fde3e2b76c0
          },
          ["signals"] = {
            d = {
              data = {
                c = 0 '\000', 
                i = 6423040, 
                u = 6423040, 
                b = false, 
                d = 3.1734034058641602e-317, 
                f = 9.00059609e-39, 
                real = 3.1734034058641602e-317, 
                ll = 6423040, 
                ull = 6423040, 
                o = 0x620200 <QListData::shared_null>, 
                ptr = 0x620200 <QListData::shared_null>, 
                shared = 0x620200 <QListData::shared_null>
              }, 
              type = 9, 
              is_shared = 0, 
              is_null = 0
            }, 
            static handler = 0x7fde3e2b76c0
          },
          ["public_functions"] = {
            d = {
              data = {
                c = 112 'p', 
                i = 94222192, 
                u = 94222192, 
                b = 112, 
                d = 4.6551948143057933e-316, 
                f = 1.48315933e-35, 
                real = 4.6551948143057933e-316, 
                ll = 94222192, 
                ull = 94222192, 
                o = 0x59db770, 
                ptr = 0x59db770, 
                shared = 0x59db770
              }, 
              type = 9, 
              is_shared = 0, 
              is_null = 0
            }, 
            static handler = 0x7fde3e2b76c0
          }
        }
        slotDescriptions = empty QMap<QString, QVector<KDevelop::FunctionDescription>>
        signalDescriptions = empty QVector<KDevelop::FunctionDescription>
        includedFiles = empty QStringList<QString>
        sourceUrl = {
          <QUrl> = file:///home/vishesh/kde/src/vizier/src/pim/search/email/agepostingsource.cpp, 
          members of KUrl: 
          d = 0x0
        }
        urls = QHash<QString, KUrl> = {
          ["Implementation"] = {
            <QUrl> = file:///home/vishesh/kde/src/vizier/src/pim/search/email/agepostingsource.cpp, 
            members of KUrl: 
            d = 0x0
          },
          ["Header"] = {
            <QUrl> = file:///home/vishesh/kde/src/vizier/src/pim/search/email/agepostingsource.h, 
            members of KUrl: 
            d = 0x0
          }
        }
#26 0x00007fdd8cb91526 in CppTemplateNewClass::generate (this=0x78936c0) at /home/vishesh/kde/src/extragear/kdevelop/kdevelop/languages/cpp/codegen/cppclasshelper.cpp:202
No locals.
#27 0x00007fdd8e0c95fb in KDevelop::TemplateClassAssistant::accept (this=0x8138c90) at /home/vishesh/kde/src/extragear/kdevelop/kdevplatform/plugins/filetemplates/templateclassassistant.cpp:553
        it = <optimized out>
        fileUrls = QHash<QString, KUrl> = {
          ["Implementation"] = {
            <QUrl> = file:///home/vishesh/kde/src/vizier/src/pim/search/email/agepostingsource.cpp, 
            members of KUrl: 
            d = 0x0
          },
          ["Header"] = {
            <QUrl> = file:///home/vishesh/kde/src/vizier/src/pim/search/email/agepostingsource.h, 
            members of KUrl: 
            d = 0x0
          }
        }
        filePositions = QHash<QString, KDevelop::SimpleCursor> = {
          ["Implementation"] = {
            line = 0, 
            column = 0
          },
          ["Header"] = {
            line = 0, 
            column = 0
          }
        }
        changes = {
          d = 0x716eca0
        }
#28 0x00007fde3e6afb48 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
No symbol table info available.
#29 0x00007fde3ee5a8eb in KDialog::user1Clicked (this=0x8138c90) at /home/vishesh/kde/build/kde/kdelibs/kdeui/kdialog.moc:253
No locals.
#30 0x00007fde3ee5a583 in KDialog::slotButtonClicked (this=0x8138c90, button=4096) at /home/vishesh/kde/src/kde/kdelibs/kdeui/dialogs/kdialog.cpp:900
        d = 0xa1dc750
#31 0x00007fde3ee5b8bc in KDialog::qt_static_metacall (_o=0x8138c90, _c=QMetaObject::InvokeMetaMethod, _id=33, _a=0x7fffbec909e0) at /home/vishesh/kde/build/kde/kdelibs/kdeui/kdialog.moc:166
        _t = 0x8138c90
#32 0x00007fde3e6afb48 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
No symbol table info available.
#33 0x00007fde3e6b729e in QSignalMapper::mapped(int) () from /usr/lib/libQtCore.so.4
No symbol table info available.
#34 0x00007fde3e6b73a6 in QSignalMapper::map(QObject*) () from /usr/lib/libQtCore.so.4
No symbol table info available.
#35 0x00007fde3e6afb48 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
No symbol table info available.
#36 0x00007fde3de6aac2 in QAbstractButton::clicked(bool) () from /usr/lib/libQtGui.so.4
No symbol table info available.
#37 0x00007fde3dbcf293 in ?? () from /usr/lib/libQtGui.so.4
No symbol table info available.
#38 0x00007fde3dbd0403 in ?? () from /usr/lib/libQtGui.so.4
No symbol table info available.
#39 0x00007fde3dbd04ec in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
No symbol table info available.
#40 0x00007fde3d87167e in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
No symbol table info available.
#41 0x00007fde3d82212c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
No symbol table info available.
#42 0x00007fde3d82882d in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
No symbol table info available.
#43 0x00007fde3ef3f98e in KApplication::notify (this=0x7fffbec919d0, receiver=0x774bd90, event=0x7fffbec910b0) at /home/vishesh/kde/src/kde/kdelibs/kdeui/kernel/kapplication.cpp:311
        t = QEvent::MouseButtonRelease
#44 0x00007fde3e69bebd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
No symbol table info available.
#45 0x00007fde3d827fe3 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
No symbol table info available.
#46 0x00007fde3d899bfb in ?? () from /usr/lib/libQtGui.so.4
No symbol table info available.
#47 0x00007fde3d89866c in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
No symbol table info available.
#48 0x00007fde3d8bf1b2 in ?? () from /usr/lib/libQtGui.so.4
No symbol table info available.
#49 0x00007fde360edd96 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#50 0x00007fde360ee0e8 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#51 0x00007fde360ee18c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#52 0x00007fde3e6c8b25 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
No symbol table info available.
#53 0x00007fde3d8bf266 in ?? () from /usr/lib/libQtGui.so.4
No symbol table info available.
#54 0x00007fde3e69ab1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
No symbol table info available.
#55 0x00007fde3e69ae15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
No symbol table info available.
#56 0x00007fde3e69ff4b in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
No symbol table info available.
#57 0x0000000000410904 in main (argc=<optimized out>, argv=<optimized out>) at /home/vishesh/kde/src/extragear/kdevelop/kdevelop/app/main.cpp:562
        app = {
          <KApplication> = {
            <QApplication> = {
              <QCoreApplication> = {
                <QObject> = {
                  _vptr$QObject = 0x418790 <vtable for KDevelopApplication+16>, 
                  static staticMetaObject = {
                    d = {
                      superdata = 0x0, 
                      stringdata = 0x7fde3e779000 "QObject", 
                      data = 0x7fde3e7790a0, 
                      extradata = 0x7fde3e9fbba0
                    }
                  }, 
                  static staticMetaObjectExtraData = <optimized out>, 
                  d_ptr = {
                    d = 0xe8e0a0
                  }, 
                  static staticQtMetaObject = {
                    d = {
                      superdata = 0x0, 
                      stringdata = 0x7fde3e781f40 "Qt", 
                      data = 0x7fde3e785860, 
                      extradata = 0x0
                    }
                  }
                }, 
                members of QCoreApplication: 
                static staticMetaObject = {
                  d = {
                    superdata = 0x620620 <QObject::staticMetaObject>, 
                    stringdata = 0x7fde3e78bba0 "QCoreApplication", 
                    data = 0x7fde3e78bc40, 
                    extradata = 0x7fde3e9fe7c0
                  }
                }, 
                static staticMetaObjectExtraData = <optimized out>, 
                static self = 0x7fffbec919d0
              }, 
              members of QApplication: 
              static staticMetaObject = {
                d = {
                  superdata = 0x7fde3e9fe7a0 <QCoreApplication::staticMetaObject>, 
                  stringdata = 0x7fde3de76b00 "QApplication", 
                  data = 0x7fde3de76d40, 
                  extradata = 0x7fde3e2c3fc0
                }
              }, 
              static staticMetaObjectExtraData = <optimized out>
            }, 
            members of KApplication: 
            static staticMetaObject = {
              d = {
                superdata = 0x7fde3e2c3fa0 <QApplication::staticMetaObject>, 
                stringdata = 0x7fde3f155090 <qt_meta_stringdata_KApplication> "KApplication", 
                data = 0x7fde3f155190 <qt_meta_data_KApplication>, 
                extradata = 0x7fde3f26c360 <KApplication::staticMetaObjectExtraData>
              }
            }, 
            static staticMetaObjectExtraData = {
              objects = 0x0, 
              static_metacall = 0x7fde3ef439b0 <KApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
            }, 
            static loadedByKdeinit = false, 
            static KApp = 0x7fffbec919d0, 
            d = 0xef0440
          }, <No data fields>}
        __PRETTY_FUNCTION__ = "int main(int, char**)"
        debugeeName = ""
        options = {
          d = 0xe7c8e0
        }
        args = <optimized out>
        session = "{f21e66da-d14f-4dbe-bd37-09044d7a86dc}"
        sessions = QList<KDevelop::SessionInfo> = {
          [0] = {
            name = "", 
            uuid = "QUuid({357949f-6a48-49a0-8846-573c926211c5})", 
            description = "kpeople, nepomuk-service", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/nepomuk/kpeople/kpeople.kdev4, 
                  members of KUrl: 
                  d = 0x0
                },
                [1] = {
                  <QUrl> = file:///home/vishesh/kde/src/telepathy/nepomuk-service/nepomuk-service.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{0357949f-6a48-49a0-8846-573c926211c5}", 
            config = {
              d = 0x12d62a0
            }
          },
          [1] = {
            name = "", 
            uuid = "QUuid({99f92bb-5d7f-4f02-92e0-c53cfcc71467})", 
            description = "kmail", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/kdepim/kmail/kmail.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{099f92bb-5d7f-4f02-92e0-c53cfcc71467}", 
            config = {
              d = 0x12353b0
            }
          },
          [2] = {
            name = "", 
            uuid = "QUuid({bd7277d-bf65-445b-8a2-7a1490967e8d})", 
            description = "dolphin", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/applications/kde-baseapps/dolphin/dolphin.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{0bd7277d-bf65-445b-8a02-7a1490967e8d}", 
            config = {
              d = 0x10c8ab0
            }
          },
          [3] = {
            name = "", 
            uuid = "QUuid({1a916149-9aaf-445d-8bf1-94118499b89})", 
            description = "konsole", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/applications/konsole/konsole.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{1a916149-9aaf-445d-8bf1-094118499b89}", 
            config = {
              d = 0x115ccf0
            }
          },
          [4] = {
            name = "", 
            uuid = "QUuid({437d6623-4ff9-44ce-af93-4c3cac569d38})", 
            description = "shell", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/nepomuk/shell/shell.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{437d6623-4ff9-44ce-af93-4c3cac569d38}", 
            config = {
              d = 0x12ef990
            }
          },
          [5] = {
            name = "", 
            uuid = "QUuid({48e5742c-a1c8-430d-8140-f24eaeb62a6})", 
            description = "soprano", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/kdesupport/soprano/soprano.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{48e5742c-a1c8-430d-8140-0f24eaeb62a6}", 
            config = {
              d = 0x12b68b0
            }
          },
          [6] = {
            name = "", 
            uuid = "QUuid({5e3d5647-bc7d-4a89-872c-6c528f5eddb1})", 
            description = "nepomuk", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/kdelibs/nepomuk/nepomuk.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{5e3d5647-bc7d-4a89-872c-6c528f5eddb1}", 
            config = {
              d = 0x1148c80
            }
          },
          [7] = {
            name = "", 
            uuid = "QUuid({6303fce8-d1d-4df5-826f-6ea833b32a5})", 
            description = "kdelibs-frameworks", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde5/src/kdelibs-frameworks/kdelibs-frameworks.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{6303fce8-0d1d-4df5-826f-6ea8033b32a5}", 
            config = {
              d = 0x12f1670
            }
          },
          [8] = {
            name = "", 
            uuid = "QUuid({66c4aeda-875d-4af1-aef0-57bc7874aee6})", 
            description = "knotify", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/kde-runtime/knotify/knotify.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{66c4aeda-875d-4af1-aef0-57bc7874aee6}", 
            config = {
              d = 0x12ab510
            }
          },
          [9] = {
            name = "", 
            uuid = "QUuid({6e41885a-e06c-477a-b9e5-198d274b81b8})", 
            description = "imap", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/kdepim-runtime/resources/imap/imap.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{6e41885a-e06c-477a-b9e5-198d274b81b8}", 
            config = {
              d = 0x1191ca0
            }
          },
          [10] = {
            name = "", 
            uuid = "QUuid({7a51a938-37e2-4425-8b65-abcb77eead75})", 
            description = "akonadi, messagelist, libkdepim, mailcommon, messageviewer, plugins, kmail, kmime, akonadi", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/kdesupport/akonadi/akonadi.kdev4, 
                  members of KUrl: 
                  d = 0x0
                },
                [1] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/kdepim/messagelist/messagelist.kdev4, 
                  members of KUrl: 
                  d = 0x0
                },
                [2] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/kdepim/libkdepim/libkdepim.kdev4, 
                  members of KUrl: 
                  d = 0x0
                },
                [3] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/kdepim/mailcommon/mailcommon.kdev4, 
                  members of KUrl: 
                  d = 0x0
                },
                [4] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/kdepim/messageviewer/messageviewer.kdev4, 
                  members of KUrl: 
                  d = 0x0
                },
                [5] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/kdepim-runtime/plugins/plugins.kdev4, 
                  members of KUrl: 
                  d = 0x0
                },
                [6] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/kdepim/kmail/kmail.kdev4, 
                  members of KUrl: 
                  d = 0x0
                },
                [7] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/kdepimlibs/kmime/kmime.kdev4, 
                  members of KUrl: 
                  d = 0x0
                },
                [8] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/kdepimlibs/akonadi/akonadi.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{7a51a938-37e2-4425-8b65-abcb77eead75}", 
            config = {
              d = 0x10f76a0
            }
          },
          [11] = {
            name = "PIM Nepomuk Feeder", 
            uuid = "QUuid({8c4fb7fe-d910-42b8-b4c9-721c5f1fd9ba})", 
            description = "PIM Nepomuk Feeder:  nepomukfeeder", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/kdepim-runtime/agents/nepomukfeeder/nepomukfeeder.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{8c4fb7fe-d910-42b8-b4c9-721c5f1fd9ba}", 
            config = {
              d = 0x12bae00
            }
          },
          [12] = {
            name = "", 
            uuid = "QUuid({8db3bb79-a4d8-4c2e-ae7e-f32be5273af})", 
            description = "finder", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/nepomuk/finder/finder.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{8db3bb79-a4d8-4c2e-ae7e-f32be5273a0f}", 
            config = {
              d = 0x10eca20
            }
          },
          [13] = {
            name = "", 
            uuid = "QUuid({9a8bdcad-7048-44f7-8dbe-b7a13cf9ec})", 
            description = "dolphin", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/applications/kde-baseapps/dolphin/dolphin.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{9a8bdcad-7048-44f7-8dbe-b7a13cf90e0c}", 
            config = {
              d = 0x1242e00
            }
          },
          [14] = {
            name = "", 
            uuid = "QUuid({9e239c04-1abe-41fa-8c13-f1d268ce75})", 
            description = "kactivities", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/kactivities/kactivities.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{9e239c04-1abe-41fa-8c13-f1d2680ce705}", 
            config = {
              d = 0x108ff60
            }
          },
          [15] = {
            name = "", 
            uuid = "QUuid({a4256bf7-c839-4245-82f7-4a9ce3b5827})", 
            description = "kdegraphics-mobipocket", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/extragear/kdegraphics-mobipocket/kdegraphics-mobipocket.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{a4256bf7-c839-4245-82f7-4a9ce30b5827}", 
            config = {
              d = 0x11ea270
            }
          },
          [16] = {
            name = "", 
            uuid = "QUuid({b051f111-40a4-4803-a3df-e0c0c4e3662d})", 
            description = "corelib", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde5/src/qt5/qtbase/src/corelib/corelib.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{b051f111-40a4-4803-a3df-e0c0c4e3662d}", 
            config = {
              d = 0x10d0a00
            }
          },
          [17] = {
            name = "Nepomuk", 
            uuid = "QUuid({b3aa7300-7cba-4c29-bfce-76eba0c4ed})", 
            description = "Nepomuk:  test, nepomuk-widgets, core", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/nepomuk/test/test.kdev4, 
                  members of KUrl: 
                  d = 0x0
                },
                [1] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/kdelibs/nepomuk-widgets/nepomuk-widgets.kdev4, 
                  members of KUrl: 
                  d = 0x0
                },
                [2] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/kdelibs/nepomuk-core/core.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{b3aa7300-7cba-4c29-bfce-76eba00c04ed}", 
            config = {
              d = 0x1112770
            }
          },
          [18] = {
            name = "", 
            uuid = "QUuid({ba49336c-153a-4ed2-bd2e-8f2cfe1bb2d7})", 
            description = "kio, kdecore", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/kdelibs/kio/kio.kdev4, 
                  members of KUrl: 
                  d = 0x0
                },
                [1] = {
                  <QUrl> = file:///home/vishesh/kde/src/kdelibs/kdecore/kdecore.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{ba49336c-153a-4ed2-bd2e-8f2cfe1bb2d7}", 
            config = {
              d = 0x1107720
            }
          },
          [19] = {
            name = "", 
            uuid = "QUuid({cd4edd24-288f-49c7-9b38-170c2724217})", 
            description = "messageviewer", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/kde/kdepim/messageviewer/messageviewer.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{cd4edd24-288f-49c7-9b38-0170c2724217}", 
            config = {
              d = 0x118c720
            }
          },
          [20] = {
            name = "", 
            uuid = "QUuid({df5c5198-1ee7-46e5-a3db-ba512f36d50})", 
            description = "kio", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde5/src/kdelibs-frameworks/staging/kio/kio.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{df5c5198-1ee7-46e5-a3db-0ba512f36d50}", 
            config = {
              d = 0x11f34e0
            }
          },
          [21] = {
            name = "", 
            uuid = "QUuid({f21e66da-d14f-4dbe-bd37-944d7a86dc})", 
            description = "baloo-widgets, milou, kfilemetadata, vizier", 
            projects = {
              <QList<KUrl>> = QList<KUrl> = {
                [0] = {
                  <QUrl> = file:///home/vishesh/kde/src/baloo-widgets/baloo-widgets.kdev4, 
                  members of KUrl: 
                  d = 0x0
                },
                [1] = {
                  <QUrl> = file:///home/vishesh/kde/src/milou/milou.kdev4, 
                  members of KUrl: 
                  d = 0x0
                },
                [2] = {
                  <QUrl> = file:///home/vishesh/kde/src/kfilemetadata/kfilemetadata.kdev4, 
                  members of KUrl: 
                  d = 0x0
                },
                [3] = {
                  <QUrl> = file:///home/vishesh/kde/src/vizier/vizier.kdev4, 
                  members of KUrl: 
                  d = 0x0
                }
              }, <No data fields>}, 
            path = "/home/vishesh/kde/.kde-devel/share/apps/kdevelop/sessions/{f21e66da-d14f-4dbe-bd37-09044d7a86dc}", 
            config = {
              d = 0x11553d0
            }
          }
        }
        aboutData = {
          d = 0xe39be0
        }
        description = "The KDevelop Integrated Development Environment"
        debugArgs = empty QStringList<QString>
        initialFiles = empty QVector<QPair<QString, int>>
        splash = <optimized out>
        core = <optimized out>
        projectNames = empty QStringList<QString>
Comment 4 Kevin Funk 2016-09-23 13:21:49 UTC
*** Bug 369238 has been marked as a duplicate of this bug. ***
Comment 5 RJVB 2016-09-23 13:39:45 UTC
Let me copy part of the duplicate I just filed (through DrKonqi which didn't find this report):

In a debug build the ASSERTS will provoke an abort in the situation that caused my latest hang, but now that KDevelop5 has seen 2 release versions already anomalies in deleteItem() should also be handled (as elegantly as possible) in release builds.

Apparently currentIndex should never become 0. What would be the side-effects of returning early from deleteItem(), i.e.

        //If this assertion triggers, the deleted item was not registered under the given hash
        Q_ASSERT(currentIndex);
+        if (!currentIndex) {
+            return;
+        }

It seems deleteItem() has no business trying to delete an item that's not registered under the current hash, but not doing anything may mean we'll end up in slightly larger closed loop, calling deleteItem() on the same item indefinitely?
Comment 6 Andrew Crouthamel 2018-11-01 13:44:33 UTC
Dear Bug Submitter,

This bug has been stagnant for a long time. Could you help us out and re-test if the bug is valid in the latest version? I am setting the status to NEEDSINFO pending your response, please change the Status back to REPORTED when you respond.

Thank you for helping us make KDE software even better for everyone!
Comment 7 Bug Janitor Service 2018-11-16 11:31:12 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 8 Bug Janitor Service 2018-12-01 03:45:45 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!