Application: kdevelop (4.2.60) KDE Platform Version: 4.6.00 (4.6.0) (Compiled from sources) Qt Version: 4.7.1 Operating System: Linux 2.6.31-gentoo-r6 x86_64 Distribution (Platform): Gentoo Packages -- Information about the crash: - What I was doing when the application crashed: I was simply writing and small Code which was looking like this: <?php class A { public function createTemplate() { return function() use () {}; } } ?> After I have writen "return function() use ()" without the Arguments because I was on thinking who I can done my Problem. kdevelop4 begins to "freeze"? I think It was on reloading some SourceCode Files like this One on which I was working currently. Then it crashed and shows me the dialog with 2 Stars ;) So I hope this can / might be Helpfull. - Unusual behavior I noticed: (Summary). kdevelop4 beginns to freeze/interrupt and then crashed after writing the this line: "return function() use () {};" -- Backtrace: Application: KDevelop (kdevelop), signal: Segmentation fault [Current thread is 1 (Thread 0x7f36f40fe760 (LWP 3192))] Thread 21 (Thread 0x7f36d4b54710 (LWP 3193)): #0 0x00007f36f0fef5a9 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36f2595a01 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36eebba5ca in ?? () from /usr/lib/libkdevplatformlanguage.so.4 #3 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #4 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #5 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 20 (Thread 0x7f36cc25a710 (LWP 3194)): #0 0x00007f36f12ca9e3 in select () from /lib/libc.so.6 #1 0x00007f36f26b00de in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timeval const*) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36f26b5220 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timeval*) () from /usr/lib64/qt4/libQtCore.so.4 #3 0x00007f36f26b5dfb in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #4 0x00007f36f2685752 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #5 0x00007f36f2685b34 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #6 0x00007f36f2591f4d in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4 #7 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #8 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #9 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 19 (Thread 0x7f36c3fff710 (LWP 3199)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36d7330914 in ?? () from /usr/lib64/qt4/libQtScript.so.4 #2 0x00007f36d7330949 in ?? () from /usr/lib64/qt4/libQtScript.so.4 #3 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #4 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 18 (Thread 0x7f36c37fe710 (LWP 3206)): #0 0x00007f36f12ca9e3 in select () from /lib/libc.so.6 #1 0x00007f36f26b00de in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timeval const*) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36f26b5220 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timeval*) () from /usr/lib64/qt4/libQtCore.so.4 #3 0x00007f36f26b5dfb in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #4 0x00007f36f2685752 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #5 0x00007f36f2685b34 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #6 0x00007f36f2591f4d in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4 #7 0x00007f36f2665958 in ?? () from /usr/lib64/qt4/libQtCore.so.4 #8 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #9 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #10 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 17 (Thread 0x7f36c2ffd710 (LWP 3216)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36e93e6cdd in ?? () from /usr/lib64/qt4/libQtWebKit.so.4 #2 0x00007f36e93e6de9 in ?? () from /usr/lib64/qt4/libQtWebKit.so.4 #3 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #4 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 16 (Thread 0x7f36bf6c3710 (LWP 3403)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36f2595a8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36e9bb3c24 in ?? () from /usr/lib/libthreadweaver.so.4 #3 0x00007f36e9bb6e0b in ?? () from /usr/lib/libthreadweaver.so.4 #4 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #5 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #6 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #7 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #8 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #9 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #10 0x00007f36e9bb539f in ?? () from /usr/lib/libthreadweaver.so.4 #11 0x00007f36e9bb58e8 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #12 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #13 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #14 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 15 (Thread 0x7f36beec2710 (LWP 3405)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36f2595a8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36e9bb3c24 in ?? () from /usr/lib/libthreadweaver.so.4 #3 0x00007f36e9bb6e0b in ?? () from /usr/lib/libthreadweaver.so.4 #4 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #5 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #6 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #7 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #8 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #9 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #10 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #11 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #12 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #13 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #14 0x00007f36e9bb539f in ?? () from /usr/lib/libthreadweaver.so.4 #15 0x00007f36e9bb58e8 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #16 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #17 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #18 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 14 (Thread 0x7f36be6c1710 (LWP 3406)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36f2595a8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36e9bb3c24 in ?? () from /usr/lib/libthreadweaver.so.4 #3 0x00007f36e9bb6e0b in ?? () from /usr/lib/libthreadweaver.so.4 #4 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #5 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #6 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #7 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #8 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #9 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #10 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #11 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #12 0x00007f36e9bb539f in ?? () from /usr/lib/libthreadweaver.so.4 #13 0x00007f36e9bb58e8 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #14 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #15 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #16 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 13 (Thread 0x7f36bcbc8710 (LWP 3785)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36f2595a8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36e9bb3c24 in ?? () from /usr/lib/libthreadweaver.so.4 #3 0x00007f36e9bb6e0b in ?? () from /usr/lib/libthreadweaver.so.4 #4 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #5 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #6 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #7 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #8 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #9 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #10 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #11 0x00007f36e9bb539f in ?? () from /usr/lib/libthreadweaver.so.4 #12 0x00007f36e9bb58e8 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #13 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #14 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #15 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 12 (Thread 0x7f36b7fff710 (LWP 3786)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36f2595a8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36e9bb3c24 in ?? () from /usr/lib/libthreadweaver.so.4 #3 0x00007f36e9bb6e0b in ?? () from /usr/lib/libthreadweaver.so.4 #4 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #5 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #6 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #7 0x00007f36e9bb539f in ?? () from /usr/lib/libthreadweaver.so.4 #8 0x00007f36e9bb58e8 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #9 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #10 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #11 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 11 (Thread 0x7f36b77fe710 (LWP 3787)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36f2595a8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36e9bb3c24 in ?? () from /usr/lib/libthreadweaver.so.4 #3 0x00007f36e9bb6e0b in ?? () from /usr/lib/libthreadweaver.so.4 #4 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #5 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #6 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #7 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #8 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #9 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #10 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #11 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #12 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #13 0x00007f36e9bb539f in ?? () from /usr/lib/libthreadweaver.so.4 #14 0x00007f36e9bb58e8 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #15 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #16 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #17 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 10 (Thread 0x7f36b6ffd710 (LWP 3788)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36f2595a8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36e9bb3c24 in ?? () from /usr/lib/libthreadweaver.so.4 #3 0x00007f36e9bb6e0b in ?? () from /usr/lib/libthreadweaver.so.4 #4 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #5 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #6 0x00007f36e9bb539f in ?? () from /usr/lib/libthreadweaver.so.4 #7 0x00007f36e9bb58e8 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #8 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #9 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #10 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 9 (Thread 0x7f36b67fc710 (LWP 3789)): [KCrash Handler] #6 0x00007f36cc71c5e9 in Php::ExpressionVisitor::visitClosure(Php::ClosureAst*) () from /usr/lib/libkdev4phpduchain.so #7 0x00007f36cc71ca91 in Php::ExpressionVisitor::visitVarExpressionNormal(Php::VarExpressionNormalAst*) () from /usr/lib/libkdev4phpduchain.so #8 0x00007f36cc4bf0d4 in Php::DefaultVisitor::visitUnaryExpressionNotPlusminus(Php::UnaryExpressionNotPlusminusAst*) () from /usr/lib/libkdev4phpparser.so #9 0x00007f36cc71d546 in Php::ExpressionVisitor::visitUnaryExpression(Php::UnaryExpressionAst*) () from /usr/lib/libkdev4phpduchain.so #10 0x00007f36cc4be584 in Php::DefaultVisitor::visitMultiplicativeExpression(Php::MultiplicativeExpressionAst*) () from /usr/lib/libkdev4phpparser.so #11 0x00007f36cc4bd494 in Php::DefaultVisitor::visitAdditiveExpression(Php::AdditiveExpressionAst*) () from /usr/lib/libkdev4phpparser.so #12 0x00007f36cc4bea04 in Php::DefaultVisitor::visitShiftExpression(Php::ShiftExpressionAst*) () from /usr/lib/libkdev4phpparser.so #13 0x00007f36cc4be91a in Php::DefaultVisitor::visitRelationalExpression(Php::RelationalExpressionAst*) () from /usr/lib/libkdev4phpparser.so #14 0x00007f36cc4be084 in Php::DefaultVisitor::visitEqualityExpression(Php::EqualityExpressionAst*) () from /usr/lib/libkdev4phpparser.so #15 0x00007f36cc4bd73d in Php::DefaultVisitor::visitBitAndExpression(Php::BitAndExpressionAst*) () from /usr/lib/libkdev4phpparser.so #16 0x00007f36cc4bd7dd in Php::DefaultVisitor::visitBitXorExpression(Php::BitXorExpressionAst*) () from /usr/lib/libkdev4phpparser.so #17 0x00007f36cc4bd78d in Php::DefaultVisitor::visitBitOrExpression(Php::BitOrExpressionAst*) () from /usr/lib/libkdev4phpparser.so #18 0x00007f36cc4bd82d in Php::DefaultVisitor::visitBooleanAndExpression(Php::BooleanAndExpressionAst*) () from /usr/lib/libkdev4phpparser.so #19 0x00007f36cc4bd87d in Php::DefaultVisitor::visitBooleanOrExpression(Php::BooleanOrExpressionAst*) () from /usr/lib/libkdev4phpparser.so #20 0x00007f36cc4bdcfe in Php::DefaultVisitor::visitConditionalExpression(Php::ConditionalExpressionAst*) () from /usr/lib/libkdev4phpparser.so #21 0x00007f36cc71e594 in Php::ExpressionVisitor::visitAssignmentExpression(Php::AssignmentExpressionAst*) () from /usr/lib/libkdev4phpduchain.so #22 0x00007f36cc4be4ad in Php::DefaultVisitor::visitLogicalAndExpression(Php::LogicalAndExpressionAst*) () from /usr/lib/libkdev4phpparser.so #23 0x00007f36cc4be54d in Php::DefaultVisitor::visitLogicalXorExpression(Php::LogicalXorExpressionAst*) () from /usr/lib/libkdev4phpparser.so #24 0x00007f36cc4be4fd in Php::DefaultVisitor::visitLogicalOrExpression(Php::LogicalOrExpressionAst*) () from /usr/lib/libkdev4phpparser.so #25 0x00007f36cc72001d in Php::ExpressionParser::evaluateType(Php::AstNode*, Php::EditorIntegrator*, KDevelop::CursorInRevision const&) () from /usr/lib/libkdev4phpduchain.so #26 0x00007f36cc720228 in Php::ExpressionParser::evaluateType(Php::AstNode*, Php::EditorIntegrator*) () from /usr/lib/libkdev4phpduchain.so #27 0x00007f36cc714f1c in Php::TypeBuilder::getTypeForNode(Php::AstNode*) () from /usr/lib/libkdev4phpduchain.so #28 0x00007f36cc71680c in Php::TypeBuilder::visitExpr(Php::ExprAst*) () from /usr/lib/libkdev4phpduchain.so #29 0x00007f36cc4becbb in Php::DefaultVisitor::visitStatement(Php::StatementAst*) () from /usr/lib/libkdev4phpparser.so #30 0x00007f36cc717410 in Php::TypeBuilder::visitStatement(Php::StatementAst*) () from /usr/lib/libkdev4phpduchain.so #31 0x00007f36cc706698 in Php::DeclarationBuilder::visitStatement(Php::StatementAst*) () from /usr/lib/libkdev4phpduchain.so #32 0x00007f36cc4befe6 in Php::DefaultVisitor::visitTopStatement(Php::TopStatementAst*) () from /usr/lib/libkdev4phpparser.so #33 0x00007f36cc4be3ad in Php::DefaultVisitor::visitInnerStatementList(Php::InnerStatementListAst*) () from /usr/lib/libkdev4phpparser.so #34 0x00007f36cc7112f2 in Php::ContextBuilder::visitClassStatement(Php::ClassStatementAst*) () from /usr/lib/libkdev4phpduchain.so #35 0x00007f36cc719625 in Php::TypeBuilder::visitClassStatement(Php::ClassStatementAst*) () from /usr/lib/libkdev4phpduchain.so #36 0x00007f36cc70940b in Php::DeclarationBuilder::visitClassStatement(Php::ClassStatementAst*) () from /usr/lib/libkdev4phpduchain.so #37 0x00007f36cc4bd9ad in Php::DefaultVisitor::visitClassBody(Php::ClassBodyAst*) () from /usr/lib/libkdev4phpparser.so #38 0x00007f36cc70ff80 in Php::ContextBuilder::visitClassDeclarationStatement(Php::ClassDeclarationStatementAst*) () from /usr/lib/libkdev4phpduchain.so #39 0x00007f36cc70b744 in Php::DeclarationBuilder::visitClassDeclarationStatement(Php::ClassDeclarationStatementAst*) () from /usr/lib/libkdev4phpduchain.so #40 0x00007f36cc4bf000 in Php::DefaultVisitor::visitTopStatement(Php::TopStatementAst*) () from /usr/lib/libkdev4phpparser.so #41 0x00007f36cc703084 in Php::DeclarationBuilder::visitOuterTopStatement(Php::OuterTopStatementAst*) () from /usr/lib/libkdev4phpduchain.so #42 0x00007f36cc4bea9d in Php::DefaultVisitor::visitStart(Php::StartAst*) () from /usr/lib/libkdev4phpparser.so #43 0x00007f36cc70f7dd in Php::ContextBuilder::startVisiting(Php::AstNode*) () from /usr/lib/libkdev4phpduchain.so #44 0x00007f36cc703459 in Php::DeclarationBuilder::supportBuild(Php::AstNode*, KDevelop::DUContext*) () from /usr/lib/libkdev4phpduchain.so #45 0x00007f36cc704726 in Php::DeclarationBuilder::build(KDevelop::IndexedString const&, Php::AstNode*, KDevelop::ReferencedTopDUContext) () from /usr/lib/libkdev4phpduchain.so #46 0x00007f36cc96f4a8 in ?? () from /usr/lib64/kde4/kdevphplanguagesupport.so #47 0x00007f36e9bb6061 in ?? () from /usr/lib/libthreadweaver.so.4 #48 0x00007f36e9bb635e in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4 #49 0x00007f36e9bb536f in ?? () from /usr/lib/libthreadweaver.so.4 #50 0x00007f36e9bb58e8 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #51 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #52 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #53 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 8 (Thread 0x7f36b5ffb710 (LWP 3790)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36f2595a8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36e9bb3c24 in ?? () from /usr/lib/libthreadweaver.so.4 #3 0x00007f36e9bb6e0b in ?? () from /usr/lib/libthreadweaver.so.4 #4 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #5 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #6 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #7 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #8 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #9 0x00007f36e9bb539f in ?? () from /usr/lib/libthreadweaver.so.4 #10 0x00007f36e9bb58e8 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #11 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #12 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #13 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 7 (Thread 0x7f36b57fa710 (LWP 3791)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36f2595a8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36e9bb3c24 in ?? () from /usr/lib/libthreadweaver.so.4 #3 0x00007f36e9bb6e0b in ?? () from /usr/lib/libthreadweaver.so.4 #4 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #5 0x00007f36e9bb539f in ?? () from /usr/lib/libthreadweaver.so.4 #6 0x00007f36e9bb58e8 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #7 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #8 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #9 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 6 (Thread 0x7f36b4ff9710 (LWP 3792)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36f2595a8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36e9bb3c24 in ?? () from /usr/lib/libthreadweaver.so.4 #3 0x00007f36e9bb6e0b in ?? () from /usr/lib/libthreadweaver.so.4 #4 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #5 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #6 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #7 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #8 0x00007f36e9bb539f in ?? () from /usr/lib/libthreadweaver.so.4 #9 0x00007f36e9bb58e8 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #10 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #11 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #12 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 5 (Thread 0x7f36bd4c9710 (LWP 3996)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36f2595a8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36e9bb3c24 in ?? () from /usr/lib/libthreadweaver.so.4 #3 0x00007f36e9bb6e0b in ?? () from /usr/lib/libthreadweaver.so.4 #4 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #5 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #6 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #7 0x00007f36e9bb539f in ?? () from /usr/lib/libthreadweaver.so.4 #8 0x00007f36e9bb58e8 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #9 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #10 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #11 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 4 (Thread 0x7f36c1f6d710 (LWP 3997)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36f2595a8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36e9bb3c24 in ?? () from /usr/lib/libthreadweaver.so.4 #3 0x00007f36e9bb6e0b in ?? () from /usr/lib/libthreadweaver.so.4 #4 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #5 0x00007f36e9bb539f in ?? () from /usr/lib/libthreadweaver.so.4 #6 0x00007f36e9bb58e8 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #7 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #8 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #9 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 3 (Thread 0x7f36bfec4710 (LWP 4012)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36f2595a8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36e9bb3c24 in ?? () from /usr/lib/libthreadweaver.so.4 #3 0x00007f36e9bb6e0b in ?? () from /usr/lib/libthreadweaver.so.4 #4 0x00007f36e9bb539f in ?? () from /usr/lib/libthreadweaver.so.4 #5 0x00007f36e9bb58e8 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #6 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #7 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #8 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 2 (Thread 0x7f36a7735710 (LWP 4013)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36f2595a8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36e9bb3c24 in ?? () from /usr/lib/libthreadweaver.so.4 #3 0x00007f36e9bb6e0b in ?? () from /usr/lib/libthreadweaver.so.4 #4 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #5 0x00007f36e9bb6e24 in ?? () from /usr/lib/libthreadweaver.so.4 #6 0x00007f36e9bb539f in ?? () from /usr/lib/libthreadweaver.so.4 #7 0x00007f36e9bb58e8 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #8 0x00007f36f2594ede in ?? () from /usr/lib64/qt4/libQtCore.so.4 #9 0x00007f36f0fea894 in start_thread () from /lib/libpthread.so.0 #10 0x00007f36f12d127d in clone () from /lib/libc.so.6 Thread 1 (Thread 0x7f36f40fe760 (LWP 3192)): #0 0x00007f36f0fef23c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f36f2595a8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f36f2594b14 in QThread::wait(unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #3 0x00007f36f2658490 in QFileSystemWatcher::~QFileSystemWatcher() () from /usr/lib64/qt4/libQtCore.so.4 #4 0x00007f36f2698e9f in QObjectPrivate::deleteChildren() () from /usr/lib64/qt4/libQtCore.so.4 #5 0x00007f36f269fe9b in QObject::~QObject() () from /usr/lib64/qt4/libQtCore.so.4 #6 0x00007f36ea708616 in ?? () from /usr/lib/libsolid.so.4 #7 0x00007f36f1234c55 in ?? () from /lib/libc.so.6 #8 0x00007f36f1234ca5 in exit () from /lib/libc.so.6 #9 0x00007f36f1aa6ee8 in ?? () from /usr/lib64/qt4/libQtGui.so.4 #10 0x00007f36f2e9b908 in KApplication::xioErrhandler(_XDisplay*) () from /usr/lib/libkdeui.so.5 #11 0x00007f36ed8c904e in _XIOError () from /usr/lib/libX11.so.6 #12 0x00007f36ed8c7fad in _XEventsQueued () from /usr/lib/libX11.so.6 #13 0x00007f36ed8b81fb in XEventsQueued () from /usr/lib/libX11.so.6 #14 0x00007f36f1ae1e50 in ?? () from /usr/lib64/qt4/libQtGui.so.4 #15 0x00007f36f2685752 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #16 0x00007f36f2685b34 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #17 0x00007f36f268aa99 in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4 #18 0x000000000040bcd5 in _start () Reported using DrKonqi
Created attachment 57534 [details] kcrash Report while reproducing
Here the following PHP-Code reproduces the Error/Crash for me, <CODE> <?php class A { public function foo() { return function ($v) use () { return $v > 2; }; } } ?> </CODE> If I write the Lambda/Closure Function with Empty Part inside of the Braces for "use", kdevelop-4.3 (PHP) crashs directly.
Git commit 0e2bace11c542b5722870c706148177764092651 by Milian Wolff. Committed on 28/02/2011 at 21:20. Pushed by mwolff into branch '1.2'. don't crash when encountering empty use-list in a closure PHP does not support this either, so properly report an error there BUG: 267105 M +1 -1 duchain/expressionvisitor.cpp M +11 -0 duchain/tests/duchain.cpp M +1 -0 duchain/tests/duchain.h M +1 -1 parser/php.g http://commits.kde.org/kdev-php/0e2bace11c542b5722870c706148177764092651