Bug 234745 - kate 4.5: assert on reloading document
Summary: kate 4.5: assert on reloading document
Status: RESOLVED FIXED
Alias: None
Product: kdevplatform
Classification: Developer tools
Component: editor integration (other bugs)
Version First Reported In: unspecified
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-04-18 20:43 UTC by Milian Wolff
Modified: 2010-04-20 10:33 UTC (History)
0 users

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Milian Wolff 2010-04-18 20:43:51 UTC
Application: kdevelop (3.10.2 (using KDevPlatform 0.10.2))
KDE Platform Version: 4.4.2 (KDE 4.4.2)
Qt Version: 4.6.2
Operating System: Linux 2.6.33-ARCH x86_64
Distribution (Platform): Archlinux Packages

-- Information about the crash:
To reproduce: using Kate 4.5 hit reload twice or so, will eventually lead to this assert

reporting so we can track it, could hopefully be fixed on our side somehow...

ASSERT: "m_lines > 0" in file /home/milian/projects/kde4/kate-standalone/kate/buffer/katetextbuffer.h, line 181

The crash can be reproduced every time.

 -- Backtrace:
Application: KDevelop (kdevelop.bin), signal: Aborted
[Current thread is 1 (Thread 0x7fb4e44e2760 (LWP 11488))]

Thread 12 (Thread 0x7fb4d0d40710 (LWP 11489)):
#0  0x00007fb4e0b35479 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fb4e0dba072 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007fb4dd97dc71 in KDevelop::DUChainPrivate::CleanupThread::run (this=0x2faeff0) at /home/milian/projects/kde4/kdevplatform/language/duchain/duchain.cpp:286
#3  0x00007fb4e0db9145 in ?? () from /usr/lib/libQtCore.so.4
#4  0x00007fb4e0b3088a in start_thread () from /lib/libpthread.so.0
#5  0x00007fb4df21d9ed in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7fb4c6b77710 (LWP 11490)):
#0  0x00007fb4e0b3510c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fb4e0dba10b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007fb4e28fb726 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#3  0x00007fb4e28fddab in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#4  0x00007fb4e28fc2ff in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#5  0x00007fb4e28fc868 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#6  0x00007fb4e0db9145 in ?? () from /usr/lib/libQtCore.so.4
#7  0x00007fb4e0b3088a in start_thread () from /lib/libpthread.so.0
#8  0x00007fb4df21d9ed in clone () from /lib/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7fb4c5374710 (LWP 11495)):
#0  0x00007fb4e0b3510c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fb4e0dba10b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007fb4e28fb726 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#3  0x00007fb4e28fddab in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#4  0x00007fb4e28fc2ff in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#5  0x00007fb4e28fc868 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#6  0x00007fb4e0db9145 in ?? () from /usr/lib/libQtCore.so.4
#7  0x00007fb4e0b3088a in start_thread () from /lib/libpthread.so.0
#8  0x00007fb4df21d9ed in clone () from /lib/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fb4be6fd710 (LWP 11516)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007fb4be6fcad0 in ?? ()
#2  0x00007fff19b33782 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 8 (Thread 0x7fb4beefe710 (LWP 11689)):
#0  0x00007fb4e0b32e74 in pthread_mutex_lock () from /lib/libpthread.so.0
#1  0x00007fb4da200007 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#2  0x00007fb4da200993 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#3  0x00007fb4da200dcc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0x00007fb4e0ed6d86 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0x00007fb4e0eac222 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x00007fb4e0eac5fc in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x00007fb4e0db6749 in QThread::exec() () from /usr/lib/libQtCore.so.4
#8  0x00007fb4ddaa4621 in KDevelop::CompletionWorkerThread::run (this=0x3d7dd30) at /home/milian/projects/kde4/kdevplatform/language/codecompletion/codecompletionmodel.cpp:82
#9  0x00007fb4e0db9145 in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007fb4e0b3088a in start_thread () from /lib/libpthread.so.0
#11 0x00007fb4df21d9ed in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fb4b90f5710 (LWP 11690)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007fb4b90f4ad0 in ?? ()
#2  0x00007fff19b33782 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 6 (Thread 0x7fb4b88f4710 (LWP 11691)):
#0  0x00007fb4e0b35479 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fb4e0db8ac5 in ?? () from /usr/lib/libQtCore.so.4
#2  0x00007fb4e0db8c20 in QThread::msleep(unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x00007fb4b912f180 in UIBlockTester::UIBlockTesterThread::run (this=0x3c8af00) at /home/milian/projects/kde4/kdevelop/languages/cpp/cpplanguagesupport.cpp:678
#4  0x00007fb4e0db9145 in ?? () from /usr/lib/libQtCore.so.4
#5  0x00007fb4e0b3088a in start_thread () from /lib/libpthread.so.0
#6  0x00007fb4df21d9ed in clone () from /lib/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fb4b7795710 (LWP 11748)):
#0  0x00007fb4e0b3510c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fb4de5f92f6 in ?? () from /usr/lib/libQtScript.so.4
#2  0x00007fb4de5f9339 in ?? () from /usr/lib/libQtScript.so.4
#3  0x00007fb4e0b3088a in start_thread () from /lib/libpthread.so.0
#4  0x00007fb4df21d9ed in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fb4b5ecf710 (LWP 11778)):
#0  0x00007fb4df1ef28d in nanosleep () from /lib/libc.so.6
#1  0x00007fb4df217aa4 in usleep () from /lib/libc.so.6
#2  0x00007fb4dd9ecf68 in KDevelop::DUChainLock::lockForWrite (this=0x317c1c8, timeout=0) at /home/milian/projects/kde4/kdevplatform/language/duchain/duchainlock.cpp:201
#3  0x00007fb4dd9ed3c4 in KDevelop::DUChainWriteLocker::lock (this=0x7fb4b5eca2b0) at /home/milian/projects/kde4/kdevplatform/language/duchain/duchainlock.cpp:299
#4  0x00007fb4dd9ed311 in DUChainWriteLocker (this=0x7fb4b5eca2b0, duChainLock=0x317c1c8, timeout=0) at /home/milian/projects/kde4/kdevplatform/language/duchain/duchainlock.cpp:284
#5  0x00007fb4b996ee9f in KDevelop::AbstractUseBuilder<AST, NameAST, ContextBuilder>::newUse (this=0x7fb4b5ecdbd0, node=0x7fb4cf6a7a68, newRange=..., declaration=0x7fb4cfe97e40)
    at /home/milian/projects/compiled/kde4/include/kdevplatform/language/duchain/builders/abstractusebuilder.h:126
#6  0x00007fb4b996e9fc in UseExpressionVisitor::usingDeclaration (this=0x7fb4b5ecb7c0, node=0x7fb4cf6a7a68, start_token=1914, end_token=1915, decl=...)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:140
#7  0x00007fb4b99bfe42 in Cpp::ExpressionVisitor::flushUse (this=0x7fb4b5ecb7c0) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/expressionvisitor.h:189
#8  0x00007fb4b99bcc8a in Cpp::ExpressionVisitor::visitFunctionCall (this=0x7fb4b5ecb7c0, node=0x7fb4cf6a7b10)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:1944
#9  0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b5ecb7c0, node=0x7fb4cf6a7b10) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#10 0x00007fb4b99b6223 in Cpp::ExpressionVisitor::visitSubExpressions (this=0x7fb4b5ecb7c0, node=0x7fb4cf6a7b48, nodes=0x7fb4cf6a7b30)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:762
#11 0x00007fb4b99b64f8 in Cpp::ExpressionVisitor::visitPostfixExpression (this=0x7fb4b5ecb7c0, node=0x7fb4cf6a7b48)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:800
#12 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b5ecb7c0, node=0x7fb4cf6a7b48) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#13 0x00007fb4b99b6830 in Cpp::ExpressionVisitor::visitBinaryExpression (this=0x7fb4b5ecb7c0, node=0x7fb4cf6a7be8)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:899
#14 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b5ecb7c0, node=0x7fb4cf6a7be8) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#15 0x00007fb4b99bbe1c in Cpp::ExpressionVisitor::buildParametersFromExpression (this=0x7fb4b5ecb7c0, expression=0x7fb4cf6a7be8)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:1783
#16 0x00007fb4b99b8172 in Cpp::ExpressionVisitor::visitInitDeclarator (this=0x7fb4b5ecb7c0, node=0x7fb4cf6a7c18)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:1147
#17 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b5ecb7c0, node=0x7fb4cf6a7c18) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#18 0x00007fb4b99beda6 in Cpp::ExpressionVisitor::visitSimpleDeclaration (this=0x7fb4b5ecb7c0, node=0x7fb4cf6a7c58)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:2214
#19 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b5ecb7c0, node=0x7fb4cf6a7c58) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#20 0x00007fb4b99b2156 in Cpp::ExpressionVisitor::parse (this=0x7fb4b5ecb7c0, ast=0x7fb4cf6a7c58) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:232
#21 0x00007fb4b996dbbf in UseBuilder::visitSimpleDeclaration (this=0x7fb4b5ecdbd0, node=0x7fb4cf6a7c58) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:230
#22 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b5ecdc30, node=0x7fb4cf6a7c58) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#23 0x00007fb4b9c3e3e3 in DefaultVisitor::visitDeclarationStatement (this=0x7fb4b5ecdc30, node=0x7fb4cf6a7ca0) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/default_visitor.cpp:99
#24 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b5ecdc30, node=0x7fb4cf6a7ca0) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#25 0x00007fb4b9c3f948 in visitNodes<StatementAST*> (v=0x7fb4b5ecdc30, nodes=0x7fb4cf6a8738) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.h:128
#26 0x00007fb4b9c3e209 in DefaultVisitor::visitCompoundStatement (this=0x7fb4b5ecdc30, node=0x7fb4cf6a7558) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/default_visitor.cpp:68
#27 0x00007fb4b991f504 in ContextBuilder::visitCompoundStatement (this=0x7fb4b5ecdbd0, node=0x7fb4cf6a7558) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:784
#28 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b5ecdc30, node=0x7fb4cf6a7558) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#29 0x00007fb4b991f122 in ContextBuilder::visitFunctionDefinition (this=0x7fb4b5ecdbd0, node=0x7fb4cf6a8750) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:698
#30 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b5ecdc30, node=0x7fb4cf6a8750) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#31 0x00007fb4b9c3f8d5 in visitNodes<DeclarationAST*> (v=0x7fb4b5ecdc30, nodes=0x7fb4cfe5b220) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.h:128
#32 0x00007fb4b9c3e1e0 in DefaultVisitor::visitClassSpecifier (this=0x7fb4b5ecdc30, node=0x7fb4cfd85710) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/default_visitor.cpp:63
#33 0x00007fb4b991eb80 in ContextBuilder::visitClassSpecifier (this=0x7fb4b5ecdbd0, node=0x7fb4cfd85710) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:641
#34 0x00007fb4b996df29 in UseBuilder::visitClassSpecifier (this=0x7fb4b5ecdbd0, node=0x7fb4cfd85710) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:274
#35 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b5ecdc30, node=0x7fb4cfd85710) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#36 0x00007fb4b9c3f109 in DefaultVisitor::visitSimpleDeclaration (this=0x7fb4b5ecdc30, node=0x7fb4cfe5b298) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/default_visitor.cpp:335
#37 0x00007fb4b996dbed in UseBuilder::visitSimpleDeclaration (this=0x7fb4b5ecdbd0, node=0x7fb4cfe5b298) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:232
#38 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b5ecdc30, node=0x7fb4cfe5b298) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#39 0x00007fb4b9c3f8d5 in visitNodes<DeclarationAST*> (v=0x7fb4b5ecdc30, nodes=0x7fb4cfe8b3b0) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.h:128
#40 0x00007fb4b9c3eac1 in DefaultVisitor::visitLinkageBody (this=0x7fb4b5ecdc30, node=0x7fb4cfd7bf38) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/default_visitor.cpp:221
#41 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b5ecdc30, node=0x7fb4cfd7bf38) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#42 0x00007fb4b9c3ebff in DefaultVisitor::visitNamespace (this=0x7fb4b5ecdc30, node=0x7fb4cfd7bf08) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/default_visitor.cpp:244
#43 0x00007fb4b991e715 in ContextBuilder::visitNamespace (this=0x7fb4b5ecdbd0, node=0x7fb4cfd7bf08) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:580
#44 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b5ecdc30, node=0x7fb4cfd7bf08) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#45 0x00007fb4b9c3f8d5 in visitNodes<DeclarationAST*> (v=0x7fb4b5ecdc30, nodes=0x7fb4cfe8b3c8) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.h:128
#46 0x00007fb4b9c3f42d in DefaultVisitor::visitTranslationUnit (this=0x7fb4b5ecdc30, node=0x7fb4cfd7b9f0) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/default_visitor.cpp:394
#47 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b5ecdc30, node=0x7fb4cfd7b9f0) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#48 0x00007fb4b991bae3 in ContextBuilder::startVisiting (this=0x7fb4b5ecdbd0, node=0x7fb4cfd7b9f0) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:224
#49 0x00007fb4b99239ad in KDevelop::AbstractContextBuilder<AST, NameAST>::supportBuild (this=0x7fb4b5ecdbd0, node=0x7fb4cfd7b9f0, context=0x7fb4cfd8c380)
    at /home/milian/projects/compiled/kde4/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:203
#50 0x00007fb4b996ecd9 in KDevelop::AbstractUseBuilder<AST, NameAST, ContextBuilder>::buildUses (this=0x7fb4b5ecdbd0, node=0x7fb4cfd7b9f0)
    at /home/milian/projects/compiled/kde4/include/kdevplatform/language/duchain/builders/abstractusebuilder.h:70
#51 0x00007fb4b996d327 in UseBuilder::buildUses (this=0x7fb4b5ecdbd0, node=0x7fb4cfd7b9f0) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:66
#52 0x00007fb4b913db2d in CPPInternalParseJob::run (this=0x7fb4cf8487c0) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppparsejob.cpp:742
#53 0x00007fb4e28fcfdd in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#54 0x00007fb4e28fd2de in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#55 0x00007fb4e28fe703 in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#56 0x00007fb4e28fc2cf in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#57 0x00007fb4e28fc868 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#58 0x00007fb4e0db9145 in ?? () from /usr/lib/libQtCore.so.4
#59 0x00007fb4e0b3088a in start_thread () from /lib/libpthread.so.0
#60 0x00007fb4df21d9ed in clone () from /lib/libc.so.6
#61 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fb4b56ce710 (LWP 11779)):
[KCrash Handler]
#5  0x00007fb4df180fd5 in raise () from /lib/libc.so.6
#6  0x00007fb4df1823f0 in abort () from /lib/libc.so.6
#7  0x00007fb4e0db130f in qt_message_output(QtMsgType, char const*) () from /usr/lib/libQtCore.so.4
#8  0x00007fb4e0db14b2 in ?? () from /usr/lib/libQtCore.so.4
#9  0x00007fb4e0db1665 in qFatal(char const*, ...) () from /usr/lib/libQtCore.so.4
#10 0x00007fb4b638b125 in Kate::TextBuffer::lines (this=0x72a5d10) at /home/milian/projects/kde4/kate-standalone/kate/buffer/katetextbuffer.h:181
#11 0x00007fb4b640f242 in KateBuffer::count (this=0x72a5d10) at /home/milian/projects/kde4/kate-standalone/kate/document/katebuffer.h:146
#12 0x00007fb4b63f453d in KateDocument::lines (this=0x724ae40) at /home/milian/projects/kde4/kate-standalone/kate/document/katedocument.cpp:865
#13 0x00007fb4b640eeb5 in KateDocument::lastLine (this=0x724ae40) at /home/milian/projects/kde4/kate-standalone/kate/document/katedocument.h:665
#14 0x00007fb4b646027b in KateSmartCursor (this=0x731d200, position=..., doc=0x724ae40, insertBehavior=KTextEditor::SmartCursor::MoveOnInsert)
    at /home/milian/projects/kde4/kate-standalone/kate/smart/katesmartcursor.cpp:47
#15 0x00007fb4b6462499 in KateSmartRange (this=0x84de530, range=..., doc=0x724ae40, parent=0x0, insertBehavior=...) at /home/milian/projects/kde4/kate-standalone/kate/smart/katesmartrange.cpp:39
#16 0x00007fb4b646666c in KateSmartManager::newSmartRange (this=0x724a560, range=..., parent=0x0, insertBehavior=..., internal=false)
    at /home/milian/projects/kde4/kate-standalone/kate/smart/katesmartmanager.cpp:237
#17 0x00007fb4b640a51a in KateDocument::newSmartRange (this=0x724ae40, range=..., parent=0x0, insertBehavior=...) at /home/milian/projects/kde4/kate-standalone/kate/document/katedocument.cpp:4797
#18 0x00007fb4dd94b77a in KDevelop::EditorIntegratorPrivate::createRange<KTextEditor::SmartRange> (this=0x8d78f30, iface=..., range=..., insertBehavior=...)
    at /home/milian/projects/kde4/kdevplatform/language/editor/editorintegrator.cpp:170
#19 0x00007fb4dd94bb81 in KDevelop::EditorIntegrator::createRange (this=0x7fb4b56cd1e0, iface=..., range=..., insertBehavior=...)
    at /home/milian/projects/kde4/kdevplatform/language/editor/editorintegrator.cpp:293
#20 0x00007fb4b993dfe0 in DeclarationBuilder::openDeclarationReal<KDevelop::Declaration> (this=0x7fb4b56cca90, name=0x8e3e8c8, rangeNode=0x8e3e7c8, customName=..., collapseRangeAtStart=false, 
    collapseRangeAtEnd=false, customRange=0x0) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:560
#21 0x00007fb4b993ca89 in DeclarationBuilder::openDeclaration<KDevelop::Declaration> (this=0x7fb4b56cca90, name=0x8e3e8c8, rangeNode=0x8e3e7c8, customName=..., collapseRangeAtStart=false, 
    collapseRangeAtEnd=false) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:425
#22 0x00007fb4b9934574 in DeclarationBuilder::openNormalDeclaration (this=0x7fb4b56cca90, name=0x8e3e8c8, rangeNode=0x8e3e7c8, customName=..., collapseRange=false)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:665
#23 0x00007fb4b9934365 in DeclarationBuilder::openDefinition (this=0x7fb4b56cca90, name=0x8e3e8c8, rangeNode=0x8e3e7c8, collapseRange=false)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:644
#24 0x00007fb4b99337cf in DeclarationBuilder::visitDeclarator (this=0x7fb4b56cca90, node=0x8e3e7c8) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:301
#25 0x00007fb4b991fba8 in ContextBuilder::visitInitDeclarator (this=0x7fb4b56cca90, node=0x8e3ec60) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:1003
#26 0x00007fb4b99333c2 in DeclarationBuilder::visitInitDeclarator (this=0x7fb4b56cca90, node=0x8e3ec60) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:247
#27 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b56ccaf0, node=0x8e3ec60) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#28 0x00007fb4b996a735 in TypeBuilder::visitSimpleDeclaration (this=0x7fb4b56cca90, node=0x8e3eca0) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/typebuilder.cpp:541
#29 0x00007fb4b9933498 in DeclarationBuilder::visitSimpleDeclaration (this=0x7fb4b56cca90, node=0x8e3eca0) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:261
#30 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b56ccaf0, node=0x8e3eca0) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#31 0x00007fb4b9c3e3e3 in DefaultVisitor::visitDeclarationStatement (this=0x7fb4b56ccaf0, node=0x8e3ece8) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/default_visitor.cpp:99
#32 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b56ccaf0, node=0x8e3ece8) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#33 0x00007fb4b9c3f948 in visitNodes<StatementAST*> (v=0x7fb4b56ccaf0, nodes=0x8e403f0) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.h:128
#34 0x00007fb4b9c3e209 in DefaultVisitor::visitCompoundStatement (this=0x7fb4b56ccaf0, node=0x8e3e6a8) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/default_visitor.cpp:68
#35 0x00007fb4b991f504 in ContextBuilder::visitCompoundStatement (this=0x7fb4b56cca90, node=0x8e3e6a8) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:784
#36 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b56ccaf0, node=0x8e3e6a8) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#37 0x00007fb4b9c3f948 in visitNodes<StatementAST*> (v=0x7fb4b56ccaf0, nodes=0x8e62288) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.h:128
#38 0x00007fb4b9c3e209 in DefaultVisitor::visitCompoundStatement (this=0x7fb4b56ccaf0, node=0x8e3aa68) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/default_visitor.cpp:68
#39 0x00007fb4b991f504 in ContextBuilder::visitCompoundStatement (this=0x7fb4b56cca90, node=0x8e3aa68) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:784
#40 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b56ccaf0, node=0x8e3aa68) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#41 0x00007fb4b991f122 in ContextBuilder::visitFunctionDefinition (this=0x7fb4b56cca90, node=0x8e622a0) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:698
#42 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b56ccaf0, node=0x8e622a0) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#43 0x00007fb4b9c3f8d5 in visitNodes<DeclarationAST*> (v=0x7fb4b56ccaf0, nodes=0x8ebda20) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.h:128
#44 0x00007fb4b9c3f42d in DefaultVisitor::visitTranslationUnit (this=0x7fb4b56ccaf0, node=0x8e31860) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/default_visitor.cpp:394
#45 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b56ccaf0, node=0x8e31860) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#46 0x00007fb4b991bae3 in ContextBuilder::startVisiting (this=0x7fb4b56cca90, node=0x8e31860) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:224
#47 0x00007fb4b99239ad in KDevelop::AbstractContextBuilder<AST, NameAST>::supportBuild (this=0x7fb4b56cca90, node=0x8e31860, context=0x8929c10)
    at /home/milian/projects/compiled/kde4/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:203
#48 0x00007fb4b996335b in KDevelop::AbstractTypeBuilder<AST, NameAST, ContextBuilder>::supportBuild (this=0x7fb4b56cca90, node=0x8e31860, context=0x0)
    at /home/milian/projects/compiled/kde4/include/kdevplatform/language/duchain/builders/abstracttypebuilder.h:85
#49 0x00007fb4b991df0e in ContextBuilder::buildContexts (this=0x7fb4b56cca90, file=..., node=0x8e31860, includes=0x7fb4b56cd290, updateContext=..., removeOldImports=false)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:485
#50 0x00007fb4b9932874 in DeclarationBuilder::buildDeclarations (this=0x7fb4b56cca90, file=..., node=0x8e31860, includes=0x7fb4b56cd290, updateContext=..., removeOldImports=false)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:100
#51 0x00007fb4b913ce63 in CPPInternalParseJob::run (this=0x860dc00) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppparsejob.cpp:666
#52 0x00007fb4e28fcfdd in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#53 0x00007fb4e28fd2de in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#54 0x00007fb4e28fe703 in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#55 0x00007fb4e28fc2cf in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#56 0x00007fb4e28fc868 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#57 0x00007fb4e0db9145 in ?? () from /usr/lib/libQtCore.so.4
#58 0x00007fb4e0b3088a in start_thread () from /lib/libpthread.so.0
#59 0x00007fb4df21d9ed in clone () from /lib/libc.so.6
#60 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fb4b4ecd710 (LWP 11780)):
#0  0x00007fb4df1ef28d in nanosleep () from /lib/libc.so.6
#1  0x00007fb4df217aa4 in usleep () from /lib/libc.so.6
#2  0x00007fb4dd9ecf68 in KDevelop::DUChainLock::lockForWrite (this=0x317c1c8, timeout=0) at /home/milian/projects/kde4/kdevplatform/language/duchain/duchainlock.cpp:201
#3  0x00007fb4dd9ed3c4 in KDevelop::DUChainWriteLocker::lock (this=0x7fb4b4ec1920) at /home/milian/projects/kde4/kdevplatform/language/duchain/duchainlock.cpp:299
#4  0x00007fb4dd9ed311 in DUChainWriteLocker (this=0x7fb4b4ec1920, duChainLock=0x317c1c8, timeout=0) at /home/milian/projects/kde4/kdevplatform/language/duchain/duchainlock.cpp:284
#5  0x00007fb4b9934de2 in DeclarationBuilder::closeDeclaration (this=0x7fb4b4ec3150, forceInstance=false) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:737
#6  0x00007fb4b9933f1a in DeclarationBuilder::visitDeclarator (this=0x7fb4b4ec3150, node=0x7fb4a9f61878) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:380
#7  0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b4ec31b0, node=0x7fb4a9f61878) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#8  0x00007fb4b9c3eeea in DefaultVisitor::visitParameterDeclaration (this=0x7fb4b4ec31b0, node=0x7fb4a9f619f0) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/default_visitor.cpp:294
#9  0x00007fb4b996b225 in TypeBuilder::visitParameterDeclaration (this=0x7fb4b4ec3150, node=0x7fb4a9f619f0) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/typebuilder.cpp:706
#10 0x00007fb4b9938a63 in DeclarationBuilder::visitParameterDeclaration (this=0x7fb4b4ec3150, node=0x7fb4a9f619f0)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:1474
#11 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b4ec31b0, node=0x7fb4a9f619f0) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#12 0x00007fb4b9c3fce0 in visitNodes<ParameterDeclarationAST*> (v=0x7fb4b4ec31b0, nodes=0x7fb4a9f61a20) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.h:128
#13 0x00007fb4b9c3ef39 in DefaultVisitor::visitParameterDeclarationClause (this=0x7fb4b4ec31b0, node=0x7fb4a9f61398)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/default_visitor.cpp:300
#14 0x00007fb4b991fa6d in ContextBuilder::visitParameterDeclarationClause (this=0x7fb4b4ec3150, node=0x7fb4a9f61398)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:985
#15 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b4ec31b0, node=0x7fb4a9f61398) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#16 0x00007fb4b991fe02 in ContextBuilder::visitDeclarator (this=0x7fb4b4ec3150, node=0x7fb4a9f61268) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:1037
#17 0x00007fb4b9933814 in DeclarationBuilder::visitDeclarator (this=0x7fb4b4ec3150, node=0x7fb4a9f61268) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:309
#18 0x00007fb4b991fba8 in ContextBuilder::visitInitDeclarator (this=0x7fb4b4ec3150, node=0x7fb4a9f61a38) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:1003
#19 0x00007fb4b99333c2 in DeclarationBuilder::visitInitDeclarator (this=0x7fb4b4ec3150, node=0x7fb4a9f61a38) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:247
#20 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b4ec31b0, node=0x7fb4a9f61a38) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#21 0x00007fb4b996a735 in TypeBuilder::visitSimpleDeclaration (this=0x7fb4b4ec3150, node=0x7fb4a9f61a78) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/typebuilder.cpp:541
#22 0x00007fb4b9933498 in DeclarationBuilder::visitSimpleDeclaration (this=0x7fb4b4ec3150, node=0x7fb4a9f61a78)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:261
#23 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b4ec31b0, node=0x7fb4a9f61a78) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#24 0x00007fb4b9c3f8d5 in visitNodes<DeclarationAST*> (v=0x7fb4b4ec31b0, nodes=0x7fb4a9f6aad8) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.h:128
#25 0x00007fb4b9c3e1e0 in DefaultVisitor::visitClassSpecifier (this=0x7fb4b4ec31b0, node=0x7fb4a9f473a8) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/default_visitor.cpp:63
#26 0x00007fb4b991eb80 in ContextBuilder::visitClassSpecifier (this=0x7fb4b4ec3150, node=0x7fb4a9f473a8) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:641
#27 0x00007fb4b9968b0b in TypeBuilder::visitClassSpecifier (this=0x7fb4b4ec3150, node=0x7fb4a9f473a8) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/typebuilder.cpp:79
#28 0x00007fb4b9936557 in DeclarationBuilder::visitClassSpecifier (this=0x7fb4b4ec3150, node=0x7fb4a9f473a8)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:1000
#29 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b4ec31b0, node=0x7fb4a9f473a8) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#30 0x00007fb4b996a6cf in TypeBuilder::visitSimpleDeclaration (this=0x7fb4b4ec3150, node=0x7fb4a9f6ab50) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/typebuilder.cpp:533
#31 0x00007fb4b9933498 in DeclarationBuilder::visitSimpleDeclaration (this=0x7fb4b4ec3150, node=0x7fb4a9f6ab50)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:261
#32 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b4ec31b0, node=0x7fb4a9f6ab50) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#33 0x00007fb4b9c3f8d5 in visitNodes<DeclarationAST*> (v=0x7fb4b4ec31b0, nodes=0x7fb4a9f82ca8) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.h:128
#34 0x00007fb4b9c3f42d in DefaultVisitor::visitTranslationUnit (this=0x7fb4b4ec31b0, node=0x7fb4a9f46b90) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/default_visitor.cpp:394
#35 0x00007fb4b9c42086 in Visitor::visit (this=0x7fb4b4ec31b0, node=0x7fb4a9f46b90) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/visitor.cpp:113
#36 0x00007fb4b991bae3 in ContextBuilder::startVisiting (this=0x7fb4b4ec3150, node=0x7fb4a9f46b90) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:224
#37 0x00007fb4b99239ad in KDevelop::AbstractContextBuilder<AST, NameAST>::supportBuild (this=0x7fb4b4ec3150, node=0x7fb4a9f46b90, context=0x7fb4a9ec7800)
    at /home/milian/projects/compiled/kde4/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:203
#38 0x00007fb4b996335b in KDevelop::AbstractTypeBuilder<AST, NameAST, ContextBuilder>::supportBuild (this=0x7fb4b4ec3150, node=0x7fb4a9f46b90, context=0x0)
    at /home/milian/projects/compiled/kde4/include/kdevplatform/language/duchain/builders/abstracttypebuilder.h:85
#39 0x00007fb4b991df0e in ContextBuilder::buildContexts (this=0x7fb4b4ec3150, file=..., node=0x7fb4a9f46b90, includes=0x7fb4b4ec3950, updateContext=..., removeOldImports=false)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:485
#40 0x00007fb4b9932874 in DeclarationBuilder::buildDeclarations (this=0x7fb4b4ec3150, file=..., node=0x7fb4a9f46b90, includes=0x7fb4b4ec3950, updateContext=..., removeOldImports=false)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:100
#41 0x00007fb4b913ce63 in CPPInternalParseJob::run (this=0x7fb4a9f2deb0) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppparsejob.cpp:666
#42 0x00007fb4b913915a in CPPParseJob::parseForeground (this=0x7fb4a9f2d510) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppparsejob.cpp:179
#43 0x00007fb4b914b472 in PreprocessJob::sourceNeeded (this=0x7fb4a9ddefb0, _fileName=..., type=rpp::Preprocessor::IncludeLocal, sourceLine=0, skipCurrentPath=false)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/preprocessjob.cpp:580
#44 0x00007fb4b969ad58 in rpp::pp::handle_include (this=0x7fb4b4ec51a0, skip_current_path=false, input=..., output=...)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:193
#45 0x00007fb4b969a61d in rpp::pp::handle_directive (this=0x7fb4b4ec51a0, directive=79539, input=..., output=...) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131
#46 0x00007fb4b969b05e in rpp::pp::operator() (this=0x7fb4b4ec51a0, input=..., output=...) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:246
#47 0x00007fb4b969a4bd in rpp::pp::processFileInternal (this=0x7fb4b4ec51a0, fileName=..., fileContents=..., result=...)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98
#48 0x00007fb4b969a36e in rpp::pp::processFile (this=0x7fb4b4ec51a0, fileName=..., data=...) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85
#49 0x00007fb4b9148bdd in PreprocessJob::run (this=0x7fb4a9ddefb0) at /home/milian/projects/kde4/kdevelop/languages/cpp/preprocessjob.cpp:238
#50 0x00007fb4b9139133 in CPPParseJob::parseForeground (this=0x7fb4a9ddf1f0) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppparsejob.cpp:178
#51 0x00007fb4b914b472 in PreprocessJob::sourceNeeded (this=0x7fb4a9e629a0, _fileName=..., type=rpp::Preprocessor::IncludeGlobal, sourceLine=24, skipCurrentPath=false)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/preprocessjob.cpp:580
#52 0x00007fb4b969ad58 in rpp::pp::handle_include (this=0x7fb4b4ec73f0, skip_current_path=false, input=..., output=...)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:193
#53 0x00007fb4b969a61d in rpp::pp::handle_directive (this=0x7fb4b4ec73f0, directive=79539, input=..., output=...) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131
#54 0x00007fb4b969b05e in rpp::pp::operator() (this=0x7fb4b4ec73f0, input=..., output=...) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:246
#55 0x00007fb4b969a4bd in rpp::pp::processFileInternal (this=0x7fb4b4ec73f0, fileName=..., fileContents=..., result=...)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98
#56 0x00007fb4b969a36e in rpp::pp::processFile (this=0x7fb4b4ec73f0, fileName=..., data=...) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85
#57 0x00007fb4b9148bdd in PreprocessJob::run (this=0x7fb4a9e629a0) at /home/milian/projects/kde4/kdevelop/languages/cpp/preprocessjob.cpp:238
#58 0x00007fb4b9139133 in CPPParseJob::parseForeground (this=0x7fb4a9d3dda0) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppparsejob.cpp:178
#59 0x00007fb4b914b472 in PreprocessJob::sourceNeeded (this=0x7fb4a9e06130, _fileName=..., type=rpp::Preprocessor::IncludeGlobal, sourceLine=24, skipCurrentPath=false)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/preprocessjob.cpp:580
#60 0x00007fb4b969ad58 in rpp::pp::handle_include (this=0x7fb4b4ec9640, skip_current_path=false, input=..., output=...)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:193
#61 0x00007fb4b969a61d in rpp::pp::handle_directive (this=0x7fb4b4ec9640, directive=79539, input=..., output=...) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131
#62 0x00007fb4b969b05e in rpp::pp::operator() (this=0x7fb4b4ec9640, input=..., output=...) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:246
#63 0x00007fb4b969a4bd in rpp::pp::processFileInternal (this=0x7fb4b4ec9640, fileName=..., fileContents=..., result=...)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98
#64 0x00007fb4b969a36e in rpp::pp::processFile (this=0x7fb4b4ec9640, fileName=..., data=...) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85
#65 0x00007fb4b9148bdd in PreprocessJob::run (this=0x7fb4a9e06130) at /home/milian/projects/kde4/kdevelop/languages/cpp/preprocessjob.cpp:238
#66 0x00007fb4b9139133 in CPPParseJob::parseForeground (this=0x7fb4a9de6420) at /home/milian/projects/kde4/kdevelop/languages/cpp/cppparsejob.cpp:178
#67 0x00007fb4b914b472 in PreprocessJob::sourceNeeded (this=0x7fb4cfb9b8c0, _fileName=..., type=rpp::Preprocessor::IncludeLocal, sourceLine=86, skipCurrentPath=false)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/preprocessjob.cpp:580
#68 0x00007fb4b969ad58 in rpp::pp::handle_include (this=0x7fb4b4ecb890, skip_current_path=false, input=..., output=...)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:193
#69 0x00007fb4b969a61d in rpp::pp::handle_directive (this=0x7fb4b4ecb890, directive=79539, input=..., output=...) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131
#70 0x00007fb4b969b05e in rpp::pp::operator() (this=0x7fb4b4ecb890, input=..., output=...) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:246
#71 0x00007fb4b969a4bd in rpp::pp::processFileInternal (this=0x7fb4b4ecb890, fileName=..., fileContents=..., result=...)
    at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98
#72 0x00007fb4b969a36e in rpp::pp::processFile (this=0x7fb4b4ecb890, fileName=..., data=...) at /home/milian/projects/kde4/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85
#73 0x00007fb4b9148bdd in PreprocessJob::run (this=0x7fb4cfb9b8c0) at /home/milian/projects/kde4/kdevelop/languages/cpp/preprocessjob.cpp:238
#74 0x00007fb4e28fcfdd in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#75 0x00007fb4e28fd2de in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#76 0x00007fb4e28fe703 in ThreadWeaver::JobCollectionJobRunner::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#77 0x00007fb4e28fc2cf in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#78 0x00007fb4e28fc868 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#79 0x00007fb4e0db9145 in ?? () from /usr/lib/libQtCore.so.4
#80 0x00007fb4e0b3088a in start_thread () from /lib/libpthread.so.0
#81 0x00007fb4df21d9ed in clone () from /lib/libc.so.6
#82 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fb4e44e2760 (LWP 11488)):
#0  0x00007fb4e0b3510c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fb4e0db8893 in ?? () from /usr/lib/libQtCore.so.4
#2  0x00007fb4e0db43d5 in QMutex::lock() () from /usr/lib/libQtCore.so.4
#3  0x00007fb4b639f436 in QMutexLocker::relock (this=0x7fff19aa8c90) at /usr/include/QtCore/qmutex.h:120
#4  0x00007fb4b639f398 in QMutexLocker (this=0x7fff19aa8c90, m=0x724a1d0) at /usr/include/QtCore/qmutex.h:102
#5  0x00007fb4b64a40c3 in KateView::updateDocumentConfig (this=0x7fb4cdf018c0) at /home/milian/projects/kde4/kate-standalone/kate/view/kateview.cpp:1500
#6  0x00007fb4b6405ba0 in KateDocument::updateConfig (this=0x724ae40) at /home/milian/projects/kde4/kate-standalone/kate/document/katedocument.cpp:4103
#7  0x00007fb4b6513d13 in KateDocumentConfig::updateConfig (this=0x72a6140) at /home/milian/projects/kde4/kate-standalone/kate/utils/kateconfig.cpp:300
#8  0x00007fb4b6512622 in KateConfig::configEnd (this=0x72a6140) at /home/milian/projects/kde4/kate-standalone/kate/utils/kateconfig.cpp:74
#9  0x00007fb4b65144f8 in KateDocumentConfig::setEncoding (this=0x72a6140, encoding=...) at /home/milian/projects/kde4/kate-standalone/kate/utils/kateconfig.cpp:524
#10 0x00007fb4b641ac75 in KateBuffer::openFile (this=0x72a5d10, m_file=...) at /home/milian/projects/kde4/kate-standalone/kate/document/katebuffer.cpp:165
#11 0x00007fb4b63f9f62 in KateDocument::openFile (this=0x724ae40) at /home/milian/projects/kde4/kate-standalone/kate/document/katedocument.cpp:2068
#12 0x00007fb4e2f84ee7 in KParts::ReadOnlyPart::openUrl(KUrl const&) () from /usr/lib/libkparts.so.4
#13 0x00007fb4b6405355 in KateDocument::documentReload (this=0x724ae40) at /home/milian/projects/kde4/kate-standalone/kate/document/katedocument.cpp:3977
#14 0x00007fb4e396f2c8 in KDevelop::TextDocument::reload (this=0x7fb4b003c030) at /home/milian/projects/kde4/kdevplatform/shell/textdocument.cpp:329
#15 0x00007fb4e3971560 in KDevelop::TextDocument::qt_metacall (this=0x7fb4b003c030, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fff19aa97a0)
    at /home/milian/projects/.build/kde4/kdevplatform/shell/textdocument.moc:88
#16 0x00007fb4e0ec060f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#17 0x00007fb4e004e432 in QAction::triggered(bool) () from /usr/lib/libQtGui.so.4
#18 0x00007fb4e00504ab in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQtGui.so.4
#19 0x00007fb4e048d42d in ?? () from /usr/lib/libQtGui.so.4
#20 0x00007fb4e0492faa in ?? () from /usr/lib/libQtGui.so.4
#21 0x00007fb4e1732ffe in KMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libkdeui.so.5
#22 0x00007fb4e00aa952 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#23 0x00007fb4e049516b in QMenu::event(QEvent*) () from /usr/lib/libQtGui.so.4
#24 0x00007fb4e005462c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#25 0x00007fb4e005b2eb in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#26 0x00007fb4e1657256 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#27 0x000000000040481c in KDevelopApplication::notify (this=0x7fff19aacc50, receiver=0x7fff19aab0e0, event=0x7fff19aaa5c0) at /home/milian/projects/kde4/kdevelop/app/main_internal.cpp:87
#28 0x00007fb4e0ead8fc in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#29 0x00007fb4e005a4be in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#30 0x00007fb4e00da55d in ?? () from /usr/lib/libQtGui.so.4
#31 0x00007fb4e00d8a4c in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#32 0x00007fb4e0103292 in ?? () from /usr/lib/libQtGui.so.4
#33 0x00007fb4da1fcda2 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#34 0x00007fb4da200c18 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#35 0x00007fb4da200dcc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#36 0x00007fb4e0ed6d33 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#37 0x00007fb4e0102e8e in ?? () from /usr/lib/libQtGui.so.4
#38 0x00007fb4e0eac222 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#39 0x00007fb4e0eac5fc in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#40 0x00007fb4e0490575 in QMenu::exec(QPoint const&, QAction*) () from /usr/lib/libQtGui.so.4
#41 0x00007fb4dd666d06 in Sublime::Container::contextMenu (this=0x56a0f20, currentTab=2, pos=...) at /home/milian/projects/kde4/kdevplatform/sublime/container.cpp:421
#42 0x00007fb4dd667262 in Sublime::Container::qt_metacall (this=0x56a0f20, _c=QMetaObject::InvokeMetaMethod, _id=11, _a=0x7fff19aab350)
    at /home/milian/projects/.build/kde4/kdevplatform/sublime/container.moc:106
#43 0x00007fb4e0ec060f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#44 0x00007fb4e174fd63 in KTabBar::contextMenu(int, QPoint const&) () from /usr/lib/libkdeui.so.5
#45 0x00007fb4e1750814 in KTabBar::mousePressEvent(QMouseEvent*) () from /usr/lib/libkdeui.so.5
#46 0x00007fb4e00aa939 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#47 0x00007fb4e04b875a in QTabBar::event(QEvent*) () from /usr/lib/libQtGui.so.4
#48 0x00007fb4dd667b49 in Sublime::ContainerTabBar::event (this=0x56a17f0, ev=0x7fff19aabf50) at /home/milian/projects/kde4/kdevplatform/sublime/container.cpp:70
#49 0x00007fb4e005462c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#50 0x00007fb4e005b2eb in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#51 0x00007fb4e1657256 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#52 0x000000000040481c in KDevelopApplication::notify (this=0x7fff19aacc50, receiver=0x56a17f0, event=0x7fff19aabf50) at /home/milian/projects/kde4/kdevelop/app/main_internal.cpp:87
#53 0x00007fb4e0ead8fc in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#54 0x00007fb4e005a4be in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#55 0x00007fb4e00da0db in ?? () from /usr/lib/libQtGui.so.4
#56 0x00007fb4e00d8a4c in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#57 0x00007fb4e0103292 in ?? () from /usr/lib/libQtGui.so.4
#58 0x00007fb4da1fcda2 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#59 0x00007fb4da200c18 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#60 0x00007fb4da200dcc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#61 0x00007fb4e0ed6d33 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#62 0x00007fb4e0102e8e in ?? () from /usr/lib/libQtGui.so.4
#63 0x00007fb4e0eac222 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#64 0x00007fb4e0eac5fc in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#65 0x00007fb4e0eb033b in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#66 0x0000000000408f5f in main (argc=1, argv=0x7fff19aae298) at /home/milian/projects/kde4/kdevelop/app/main_internal.cpp:245

Reported using DrKonqi
Comment 1 Milian Wolff 2010-04-20 10:33:22 UTC
SVN commit 1116806 by mwolff:

lock smartMutex on document reload, fixes assert

BUG: 234745

 M  +6 -3      katedocument.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1116806