Bug 267105 - Writing an Closure Function "construct" and then kdevelop4 (Version 4.3) [PHP] crashed.
Summary: Writing an Closure Function "construct" and then kdevelop4 (Version 4.3) [PHP...
Status: RESOLVED FIXED
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: 4.2.60
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: 4.2.0
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-02-24 23:01 UTC by Tobias Hochgürtel
Modified: 2011-02-28 21:23 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments
kcrash Report while reproducing (26.22 KB, application/octet-stream)
2011-02-26 01:53 UTC, Tobias Hochgürtel
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Tobias Hochgürtel 2011-02-24 23:01:51 UTC
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
Comment 1 Tobias Hochgürtel 2011-02-26 01:53:37 UTC
Created attachment 57534 [details]
kcrash Report while reproducing
Comment 2 Tobias Hochgürtel 2011-02-26 02:01:45 UTC
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.
Comment 3 Milian Wolff 2011-02-28 21:23:51 UTC
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