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
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