Deadlock

Niko Sams niko.sams at gmail.com
Sun May 17 17:13:16 UTC 2009


Hi,

I get a deadlock when using the slot implementation helper code
completion. Reproducible.

Backtrace:
Thread 8 (Thread 0x41269950 (LWP 4306)):
#0  0x00007f448aacac3d in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00007f448ad394f7 in QWaitCondition::wait(QMutex*, unsigned long)
() from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f4487bc763f in KDevelop::DUChainPrivate::CleanupThread::run
(this=0x16f2750)
    at /home/niko/kdesvn/kde-git/kdevplatform/language/duchain/duchain.cpp:280
#3  0x00007f448ad38979 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f448aac6097 in start_thread () from /lib/libpthread.so.0
#5  0x00007f44892f8ccd in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x41cdf950 (LWP 4307)):
#0  0x00007f44892f2a62 in select () from /lib/libc.so.6
#1  0x00007f448adfa055 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f448ad38979 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f448aac6097 in start_thread () from /lib/libpthread.so.0
#4  0x00007f44892f8ccd in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x40940950 (LWP 4402)):
#0  0x00007f44892f0bb6 in poll () from /lib/libc.so.6
#1  0x00007f4483e605e4 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f4483e60c9b in g_main_context_iteration () from
/usr/lib/libglib-2.0.so.0
#3  0x00007f448ae3f7af in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f448ae16912 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib64/qt4/libQtCore.so.4
#5  0x00007f448ae16aa5 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib64/qt4/libQtCore.so.4
#6  0x00007f448ad355dc in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#7  0x00007f4487cc14fd in KDevelop::CompletionWorkerThread::run (this=0x20096a0)
    at /home/niko/kdesvn/kde-git/kdevplatform/language/codecompletion/codecompletionmodel.cpp:79
#8  0x00007f448ad38979 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#9  0x00007f448aac6097 in start_thread () from /lib/libpthread.so.0
#10 0x00007f44892f8ccd in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x43ce3950 (LWP 4403)):
#0  0x00007f44892f0bb6 in poll () from /lib/libc.so.6
#1  0x00007f4483e605e4 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f4483e60c9b in g_main_context_iteration () from
/usr/lib/libglib-2.0.so.0
#3  0x00007f448ae3f7af in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f448ae16912 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib64/qt4/libQtCore.so.4
#5  0x00007f448ae16aa5 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib64/qt4/libQtCore.so.4
#6  0x00007f448ad355dc in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#7  0x00007f4487cc14fd in KDevelop::CompletionWorkerThread::run (this=0x3db8b70)
    at /home/niko/kdesvn/kde-git/kdevplatform/language/codecompletion/codecompletionmodel.cpp:79
#8  0x00007f448ad38979 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#9  0x00007f448aac6097 in start_thread () from /lib/libpthread.so.0
#10 0x00007f44892f8ccd in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x434e2950 (LWP 4408)):
#0  0x00007f448aacac3d in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00007f448ad37e85 in ?? () from /usr/lib64/qt4/libQtCore.so.4
2  0x00007f448ad37fde in QThread::msleep(unsigned long) () from
/usr/lib64/qt4/libQtCore.so.4
#3  0x00007f447473b59a in UIBlockTester::UIBlockTesterThread::run
(this=0x3fe0de0)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cpplanguagesupport.cpp:965
#4  0x00007f448ad38979 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#5  0x00007f448aac6097 in start_thread () from /lib/libpthread.so.0
#6  0x00007f44892f8ccd in clone () from /lib/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x444e4950 (LWP 4410)):
#0  0x00007f448aaca9b9 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00007f448ad37c23 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f448ad32f7e in QMutex::lock() () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f4487b7e229 in LockedSmartInterface (this=0x444dff30,
iface=0x49e8d48, doc=0x49e8cd0)
    at /home/niko/kdesvn/kde-git/kdevplatform/language/editor/editorintegrator.cpp:482
#4  0x00007f4487b7eb41 in KDevelop::EditorIntegrator::smart (this=0x444e3600)
    at /home/niko/kdesvn/kde-git/kdevplatform/language/editor/editorintegrator.cpp:142
#5  0x00007f4474468e59 in KDevelop::AbstractUseBuilder<AST, NameAST,
ContextBuilder>::newUse (this=0x444e3030, newRange=...,
    declaration=0x4c3fa70) at
/home/niko/kde/include/kdevplatform/language/duchain/builders/abstractusebuilder.h:134
#6  0x00007f4474469570 in UseExpressionVisitor::usingDeclaration
(this=0x444e1f60, node=0x7f4478d7fff8, start_token=875, end_token=876,
decl=...)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:138
#7  0x00007f44744ad02c in Cpp::ExpressionVisitor::flushUse (this=0x444e1f60)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/expressionvisitor.h:180
#8  0x00007f44744adb3f in Cpp::ExpressionVisitor::newUse
(this=0x444e1f60, node=0x7f4478d80038, start_token=879, end_token=880,
decl=...)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/expressionvisitor.h:164
#9  0x00007f44744a3e9b in
Cpp::ExpressionVisitor::visitSignalSlotExpression (this=0x444e1f60,
node=0x7f4478d80038)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:1803
#10 0x00007f446fdca2b1 in Visitor::visit (this=0x444e1f60, node=0x7f4478d80038)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#11 0x00007f44744abdbe in
Cpp::ExpressionVisitor::visitBinaryExpression (this=0x444e1f60,
node=0x7f4478d801e8)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:905
#12 0x00007f446fdca2b1 in Visitor::visit (this=0x444e1f60, node=0x7f4478d801e8)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#13 0x00007f44744abadf in
Cpp::ExpressionVisitor::visitBinaryExpression (this=0x444e1f60,
node=0x7f4478d802f0)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:867
#14 0x00007f446fdca2b1 in Visitor::visit (this=0x444e1f60, node=0x7f4478d802f0)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#15 0x00007f44744abadf in
Cpp::ExpressionVisitor::visitBinaryExpression (this=0x444e1f60,
node=0x7f4478d80520)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:867
#16 0x00007f446fdca2b1 in Visitor::visit (this=0x444e1f60, node=0x7f4478d80520)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#17 0x00007f44744aa381 in Cpp::ExpressionVisitor::visitFunctionCall
(this=0x444e1f60, node=0x7f4478d80558)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:1620
#18 0x00007f446fdca2b1 in Visitor::visit (this=0x444e1f60, node=0x7f4478d80558)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#19 0x00007f44744a4623 in Cpp::ExpressionVisitor::visitSubExpressions
(this=0x444e1f60, node=0x7f4478d80598, nodes=0x7f4478d80580)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:734
#20 0x00007f44744a4a23 in
Cpp::ExpressionVisitor::visitPostfixExpression (this=0x444e1f60,
node=0x7f4478d80598)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:772
#21 0x00007f446fdca2b1 in Visitor::visit (this=0x444e1f60, node=0x7f4478d80598)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#22 0x00007f44744a25ff in
Cpp::ExpressionVisitor::visitExpressionStatement (this=0x444e1f60,
node=0x7f4478d805d0)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:1389
#23 0x00007f446fdca2b1 in Visitor::visit (this=0x444e1f60, node=0x7f4478d805d0)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#24 0x00007f44744a29b7 in Cpp::ExpressionVisitor::parse
(this=0x444e1f60, ast=0x7f4478d805d0)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:231
#25 0x00007f44744656d9 in UseBuilder::visitExpression
(this=0x444e3030, node=0x7f4478d805d0)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:159
#26 0x00007f4474465887 in UseBuilder::visitExpressionStatement
(this=0x444e3030, exp=0x7f4478d805d0)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:84
#27 0x00007f446fdca2b1 in Visitor::visit (this=0x444e3090, node=0x7f4478d805d0)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#28 0x00007f446fdc82d5 in visitNodes<StatementAST*> (v=0x444e3090,
nodes=0x7f4478d99d90)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/visitor.h:128
#29 0x00007f446fdc7aa7 in DefaultVisitor::visitCompoundStatement
(this=0x444e3090, node=0x7f4478d72b90)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/default_visitor.cpp:68
#30 0x00007f447441c91f in ContextBuilder::visitCompoundStatement
(this=0x444e3030, node=0x7f4478d72b90)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:751
#31 0x00007f446fdca2b1 in Visitor::visit (this=0x444e3090, node=0x7f4478d72b90)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#32 0x00007f447441d6f6 in ContextBuilder::visitFunctionDefinition
(this=0x444e3030, node=0x7f4478d99da8)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:665
#33 0x00007f446fdca2b1 in Visitor::visit (this=0x444e3090, node=0x7f4478d99da8)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#34 0x00007f446fdc81e5 in visitNodes<DeclarationAST*> (v=0x444e3090,
nodes=0x7f4478dd2c48)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/visitor.h:128
#35 0x00007f446fdc7a03 in DefaultVisitor::visitLinkageBody
(this=0x444e3090, node=0x7f4478d148a0)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/default_visitor.cpp:221
#36 0x00007f446fdca2b1 in Visitor::visit (this=0x444e3090, node=0x7f4478d148a0)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#37 0x00007f446fdc727f in DefaultVisitor::visitNamespace
(this=0x444e3090, node=0x7f4478d14868)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/default_visitor.cpp:244
#38 0x00007f447441de70 in ContextBuilder::visitNamespace
(this=0x444e3030, node=0x7f4478d14868)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:552
#39 0x00007f446fdca2b1 in Visitor::visit (this=0x444e3090, node=0x7f4478d14868)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#40 0x00007f446fdc81e5 in visitNodes<DeclarationAST*> (v=0x444e3090,
nodes=0x7f4478dd2c60)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/visitor.h:128
#41 0x00007f446fdc79df in DefaultVisitor::visitTranslationUnit
(this=0x444e3090, node=0x7f4478d14810)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/default_visitor.cpp:394
#42 0x00007f446fdca2b1 in Visitor::visit (this=0x444e3090, node=0x7f4478d14810)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#43 0x00007f447441b781 in ContextBuilder::startVisiting
(this=0x444e3030, node=0x7f4478d14810)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:198
#44 0x00007f4474424296 in KDevelop::AbstractContextBuilder<AST,
NameAST>::supportBuild (this=0x444e3030, node=0x7f4478d14810,
context=0x4a59ff0)
    at /home/niko/kde/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:201
#45 0x00007f44744698f5 in KDevelop::AbstractUseBuilder<AST, NameAST,
ContextBuilder>::buildUses (this=0x444e3030, node=0x7f4478d14810)
    at /home/niko/kde/include/kdevplatform/language/duchain/builders/abstractusebuilder.h:70
#46 0x00007f4474465e81 in UseBuilder::buildUses (this=0x444e3030,
node=0x7f4478d14810)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:66
#47 0x00007f44747514dd in CPPInternalParseJob::run (this=0x55d4260) at
/home/niko/kdesvn/kde-git/kdevelop/languages/cpp/cppparsejob.cpp:686
#48 0x00007f448c5173d7 in ThreadWeaver::JobRunHelper::runTheJob
(this=0x444e3f20, th=0x4cd28e0, job=0x55d4260)
    at /home/niko/kdesvn/kde-git/kdelibs/threadweaver/Weaver/Job.cpp:106
#49 0x00007f448c517611 in ThreadWeaver::Job::execute (this=0x55d4260,
th=0x4cd28e0)
   at /home/niko/kdesvn/kde-git/kdelibs/threadweaver/Weaver/Job.cpp:135
#50 0x00007f448c519b5e in
ThreadWeaver::JobCollectionJobRunner::execute (this=0x6351ef0,
t=0x4cd28e0)
    at /home/niko/kdesvn/kde-git/kdelibs/threadweaver/Weaver/JobCollection.cpp:82
#51 0x00007f448c516900 in ThreadWeaver::ThreadRunHelper::run
(this=0x444e4000, parent=0x1609d10, th=0x4cd28e0)
    at /home/niko/kdesvn/kde-git/kdelibs/threadweaver/Weaver/Thread.cpp:95
#52 0x00007f448c516a49 in ThreadWeaver::Thread::run (this=0x4cd28e0)
at /home/niko/kdesvn/kde-git/kdelibs/threadweaver/Weaver/Thread.cpp:142
#53 0x00007f448ad38979 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#54 0x00007f448aac6097 in start_thread () from /lib/libpthread.so.0
#55 0x00007f44892f8ccd in clone () from /lib/libc.so.6
#56 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x44ce5950 (LWP 4411)):
#0  0x00007f448aaca9b9 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00007f448ad39515 in QWaitCondition::wait(QMutex*, unsigned long)
() from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f448c513dd9 in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned
(this=0x1609d10, th=0x7f447004ca80)
    at /home/niko/kdesvn/kde-git/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007f448c51851f in
ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x1639ac0,
th=0x7f447004ca80)
    at /home/niko/kdesvn/kde-git/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#4  0x00007f448c51354e in
ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x1609d10,
th=0x7f447004ca80)
    at /home/niko/kdesvn/kde-git/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#5  0x00007f448c518617 in ThreadWeaver::WorkingHardState::applyForWork
(this=0x1639ac0, th=0x7f447004ca80)
    at /home/niko/kdesvn/kde-git/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#6  0x00007f448c514015 in ThreadWeaver::WeaverImpl::applyForWork
(this=0x1609d10, th=0x7f447004ca80, previous=0x0)
    at /home/niko/kdesvn/kde-git/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#7  0x00007f448c51863a in ThreadWeaver::WorkingHardState::applyForWork
(this=0x1639ac0, th=0x7f447004ca80)
    at /home/niko/kdesvn/kde-git/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007f448c514015 in ThreadWeaver::WeaverImpl::applyForWork
(this=0x1609d10, th=0x7f447004ca80, previous=0x0)
    at /home/niko/kdesvn/kde-git/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x00007f448c51863a in ThreadWeaver::WorkingHardState::applyForWork
(this=0x1639ac0, th=0x7f447004ca80)
    at /home/niko/kdesvn/kde-git/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#10 0x00007f448c514015 in ThreadWeaver::WeaverImpl::applyForWork
(this=0x1609d10, th=0x7f447004ca80, previous=0x5cb8cc0)
    at /home/niko/kdesvn/kde-git/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#11 0x00007f448c5168b4 in ThreadWeaver::ThreadRunHelper::run
(this=0x44ce5000, parent=0x1609d10, th=0x7f447004ca80)
    at /home/niko/kdesvn/kde-git/kdelibs/threadweaver/Weaver/Thread.cpp:87
#12 0x00007f448c516a49 in ThreadWeaver::Thread::run
(this=0x7f447004ca80) at
/home/niko/kdesvn/kde-git/kdelibs/threadweaver/Weaver/Thread.cpp:142
#13 0x00007f448ad38979 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#14 0x00007f448aac6097 in start_thread () from /lib/libpthread.so.0
#15 0x00007f44892f8ccd in clone () from /lib/libc.so.6
#16 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f448e0db760 (LWP 4305)):
#0  0x00007f448aacac3d in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00007f448ad394f7 in QWaitCondition::wait(QMutex*, unsigned long)
() from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f4487c130dd in KDevelop::DUChainLock::lockForRead
(this=0x16daf88, timeout=500)
    at /home/niko/kdesvn/kde-git/kdevplatform/language/duchain/duchainlock.cpp:196
#3  0x00007f4487c132f9 in KDevelop::DUChainReadLocker::lock
(this=0x7fff961130c0)
    at /home/niko/kdesvn/kde-git/kdevplatform/language/duchain/duchainlock.cpp:373
#4  0x00007f4487c1338f in DUChainReadLocker (this=0x7fff961130c0,
duChainLock=0x16daf88, timeout=500)
    at /home/niko/kdesvn/kde-git/kdevplatform/language/duchain/duchainlock.cpp:354
#5  0x00007f447478e7b3 in Cpp::NormalDeclarationCompletionItem::data
(this=0x7f4478bed550, index=..., role=0, model=0x3ee4f20)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/codecompletion/item.cpp:270
#6  0x00007f4487cbf0ce in KDevelop::CodeCompletionModel::data
(this=0x3ee4f20, index=..., role=0)
    at /home/niko/kdesvn/kde-git/kdevplatform/language/codecompletion/codecompletionmodel.cpp:355
#7  0x00007f446f79339e in QModelIndex::data (this=0x7fff961134c0,
arole=0) at /usr/include/qt4/QtCore/qabstractitemmodel.h:378
#8  0x00007f446f79bab0 in Item (this=0x7fff96113540,
doInitialMatch=true, m=0x5246fd0, handler=..., sr=...)
    at /home/niko/kdesvn/kde-git/kdelibs/kate/completion/katecompletionmodel.cpp:1559
#9  0x00007f446f79d154 in KateCompletionModel::createItem
(this=0x5246fd0, handler=..., sourceIndex=..., notifyModel=false)
    at /home/niko/kdesvn/kde-git/kdelibs/kate/completion/katecompletionmodel.cpp:635
#10 0x00007f446f79eef7 in KateCompletionModel::createItems
(this=0x5246fd0, _handler=..., i=..., notifyModel=false)
    at /home/niko/kdesvn/kde-git/kdelibs/kate/completion/katecompletionmodel.cpp:547
#11 0x00007f446f79ef67 in KateCompletionModel::createItems
(this=0x5246fd0, _handler=..., i=..., notifyModel=false)
    at /home/niko/kdesvn/kde-git/kdelibs/kate/completion/katecompletionmodel.cpp:552
#12 0x00007f446f79ef67 in KateCompletionModel::createItems
(this=0x5246fd0, _handler=..., i=..., notifyModel=false)
    at /home/niko/kdesvn/kde-git/kdelibs/kate/completion/katecompletionmodel.cpp:552
#13 0x00007f446f79ef67 in KateCompletionModel::createItems
(this=0x5246fd0, _handler=..., i=..., notifyModel=false)
    at /home/niko/kdesvn/kde-git/kdelibs/kate/completion/katecompletionmodel.cpp:552
#14 0x00007f446f79f0c7 in KateCompletionModel::createGroups (this=0x5246fd0)
    at /home/niko/kdesvn/kde-git/kdelibs/kate/completion/katecompletionmodel.cpp:585
#15 0x00007f446f79f893 in KateCompletionModel::slotModelReset (this=0x5246fd0)
    at /home/niko/kdesvn/kde-git/kdelibs/kate/completion/katecompletionmodel.cpp:1276
#16 0x00007f446f79fd20 in KateCompletionModel::qt_metacall
(this=0x5246fd0, _c=QMetaObject::InvokeMetaMethod, _id=9,
_a=0x7fff96113c10)
    at /home/niko/kdesvn/build/kde-git/kdelibs/kate/katecompletionmodel.moc:96
#17 0x00007f448ae2d2fd in QMetaObject::activate(QObject*, int, int,
void**) () from /usr/lib64/qt4/libQtCore.so.4
#18 0x00007f448ae12279 in QAbstractItemModel::reset() () from
/usr/lib64/qt4/libQtCore.so.4
#19 0x00007f447475ee32 in
Cpp::CodeCompletionModel::updateCompletionRange (this=0x3ee4f20,
view=0x51da070, range=...)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/codecompletion/model.cpp:144
#20 0x00007f446f7914ae in KateCompletionWidget::cursorPositionChanged
(this=0x52454f0)
    at /home/niko/kdesvn/kde-git/kdelibs/kate/completion/katecompletionwidget.cpp:626
#19 0x00007f447475ee32 in
Cpp::CodeCompletionModel::updateCompletionRange (this=0x3ee4f20,
view=0x51da070, range=...)
    at /home/niko/kdesvn/kde-git/kdevelop/languages/cpp/codecompletion/model.cpp:144
#20 0x00007f446f7914ae in KateCompletionWidget::cursorPositionChanged
(this=0x52454f0)
    at /home/niko/kdesvn/kde-git/kdelibs/kate/completion/katecompletionwidget.cpp:626
---Type <return> to continue, or q <return> to quit---
#21 0x00007f446f7927f5 in KateCompletionWidget::qt_metacall
(this=0x52454f0, _c=QMetaObject::InvokeMetaMethod, _id=17,
_a=0x5dd9b30)
    at /home/niko/kdesvn/build/kde-git/kdelibs/kate/katecompletionwidget.moc:127
#22 0x00007f448ae27f71 in QObject::event(QEvent*) () from
/usr/lib64/qt4/libQtCore.so.4
#23 0x00007f4489f0dbdc in QWidget::event(QEvent*) () from
/usr/lib64/qt4/libQtGui.so.4
#24 0x00007f448a26f04b in QFrame::event(QEvent*) () from
/usr/lib64/qt4/libQtGui.so.4
#25 0x00007f4489ebb4cd in QApplicationPrivate::notify_helper(QObject*,
QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#26 0x00007f4489ec3fae in QApplication::notify(QObject*, QEvent*) ()
from /usr/lib64/qt4/libQtGui.so.4
#27 0x00007f448b57cb0f in KApplication::notify (this=0x7fff96114be0,
receiver=0x52454f0, event=0x62ef130)
    at /home/niko/kdesvn/kde-git/kdelibs/kdeui/kernel/kapplication.cpp:307
#28 0x00007f448ae17c73 in QCoreApplication::notifyInternal(QObject*,
QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#29 0x00007f448ae1b3ad in
QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*)
() from /usr/lib64/qt4/libQtCore.so.4
#30 0x00007f448ae3fa53 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#31 0x00007f4483e5d4b2 in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
#32 0x00007f4483e60795 in ?? () from /usr/lib/libglib-2.0.so.0
#33 0x00007f4483e60c9b in g_main_context_iteration () from
/usr/lib/libglib-2.0.so.0
#34 0x00007f448ae3f7af in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() from /usr/lib64/qt4/libQtCore.so.4
#35 0x00007f4489f4874f in ?? () from /usr/lib64/qt4/libQtGui.so.4
#36 0x00007f448ae16912 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib64/qt4/libQtCore.so.4
#37 0x00007f448ae16aa5 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib64/qt4/libQtCore.so.4
#38 0x00007f448ae1b666 in QCoreApplication::exec() () from
/usr/lib64/qt4/libQtCore.so.4
#39 0x0000000000407759 in main (argc=1, argv=0x7fff96115d48) at
/home/niko/kdesvn/kde-git/kdevelop/app/main.cpp:172




More information about the KDevelop-devel mailing list