Bug 381123 - Kdevelop crashes on parsing php project [Php::TypeBuilder::visitStatement]
Summary: Kdevelop crashes on parsing php project [Php::TypeBuilder::visitStatement]
Status: RESOLVED FIXED
Alias: None
Product: kdevelop
Classification: Applications
Component: Language Support: PHP (show other bugs)
Version: 5.1.1
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords: drkonqi
: 337722 (view as bug list)
Depends on:
Blocks:
 
Reported: 2017-06-12 11:02 UTC by Matthijs
Modified: 2017-07-26 20:35 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In: 5.1.2


Attachments
Go to line 88, complete the comment and hit enter (19.20 KB, application/x-php)
2017-07-18 10:33 UTC, Alexander Zhigalin
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Matthijs 2017-06-12 11:02:18 UTC
Application: kdevelop (5.1.1)

Qt Version: 5.9.0
Frameworks Version: 5.35.0
Operating System: Linux 4.11.3-1-ARCH x86_64
Distribution (Platform): Archlinux Packages

-- Information about the crash:
- What I was doing when the application crashed:

When I start Kdevelop (either with or without cleared cache), it starts parsing the php project (using Symfony). At some point it crashes, although I do not know which file(s) cause the problem. Before that moment, everything works fine, except for some code completion since the project is not fully parsed yet.

If more debug symbols are needed, let me know, I'll recompile some packages.

The crash can be reproduced every time.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0x7ff777827840 (LWP 4309))]

Thread 14 (Thread 0x7ff6ecfdd700 (LWP 5002)):
#0  0x00007ff76bb52771 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#1  0x00007ff76bb52c78 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007ff76bb52d0c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007ff774f24e9b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007ff774ecb21a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007ff774ced40a in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007ff7727f63a4 in KDevelop::CompletionWorkerThread::run() (this=0x534bae0) at /home/matthijs/kdevplatform/src/kdevplatform-5.1.1/language/codecompletion/codecompletionmodel.cpp:89
#7  0x00007ff774cf1cbd in  () at /usr/lib/libQt5Core.so.5
#8  0x00007ff76dfc1297 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007ff77460625f in clone () at /usr/lib/libc.so.6

Thread 13 (Thread 0x7ff6ef47c700 (LWP 4533)):
#0  0x00007ff7745fc2bd in poll () at /usr/lib/libc.so.6
#1  0x00007ff76bb52bf9 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007ff76bb52d0c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007ff774f24e9b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007ff774ecb21a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007ff774ced40a in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007ff7727f63a4 in KDevelop::CompletionWorkerThread::run() (this=0x5340660) at /home/matthijs/kdevplatform/src/kdevplatform-5.1.1/language/codecompletion/codecompletionmodel.cpp:89
#7  0x00007ff774cf1cbd in  () at /usr/lib/libQt5Core.so.5
#8  0x00007ff76dfc1297 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007ff77460625f in clone () at /usr/lib/libc.so.6

Thread 12 (Thread 0x7ff70d594700 (LWP 4468)):
#0  0x00007ff7745fc2bd in poll () at /usr/lib/libc.so.6
#1  0x00007ff76bb52bf9 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007ff76bb52d0c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007ff774f24e9b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007ff774ecb21a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007ff774ced40a in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007ff774cf1cbd in  () at /usr/lib/libQt5Core.so.5
#7  0x00007ff76dfc1297 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007ff77460625f in clone () at /usr/lib/libc.so.6

Thread 11 (Thread 0x7ff70dd95700 (LWP 4445)):
#0  0x00007ff76dfc739d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007ff774cf30eb in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007ff7691583cd in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007ff76915d2b8 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007ff769157913 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007ff76915d312 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007ff769157913 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007ff76915ab6b in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007ff774cf1cbd in  () at /usr/lib/libQt5Core.so.5
#9  0x00007ff76dfc1297 in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007ff77460625f in clone () at /usr/lib/libc.so.6

Thread 10 (Thread 0x7ff70e596700 (LWP 4444)):
#0  0x00007ff7745d42bd in nanosleep () at /usr/lib/libc.so.6
#1  0x00007ff774f2409d in  () at /usr/lib/libQt5Core.so.5
#2  0x00007ff7727331a8 in KDevelop::DUChainLock::lockForWrite(unsigned int) (this=0x7ff772eeed20 <KDevelop::(anonymous namespace)::Q_QGS_sdDUChainPrivate::innerFunction()::holder+32>, timeout=0) at /home/matthijs/kdevplatform/src/kdevplatform-5.1.1/language/duchain/duchainlock.cpp:155
#3  0x00007ff77273340c in KDevelop::DUChainWriteLocker::lock() (this=0x7ff70e5940d0) at /home/matthijs/kdevplatform/src/kdevplatform-5.1.1/language/duchain/duchainlock.cpp:249
#4  0x00007ff72d6733d8 in Php::DeclarationBuilder::declareVariable(KDevelop::DUContext*, KDevelop::TypePtr<KDevelop::AbstractType>, KDevelop::QualifiedIdentifier const&, Php::AstNode*) () at /usr/lib/libkdevphpduchain.so
#5  0x00007ff72d674b1d in Php::DeclarationBuilder::declareFoundVariable(KDevelop::TypePtr<KDevelop::AbstractType>) () at /usr/lib/libkdevphpduchain.so
#6  0x00007ff72d6754e7 in Php::DeclarationBuilder::visitStatement(Php::StatementAst*) () at /usr/lib/libkdevphpduchain.so
#7  0x00007ff72d41c696 in Php::DefaultVisitor::visitTopStatement(Php::TopStatementAst*) () at /usr/lib/libkdevphpparser.so
#8  0x00007ff72d41bade in Php::DefaultVisitor::visitInnerStatementList(Php::InnerStatementListAst*) () at /usr/lib/libkdevphpparser.so
#9  0x00007ff72d41c17a in Php::DefaultVisitor::visitStatement(Php::StatementAst*) () at /usr/lib/libkdevphpparser.so
#10 0x00007ff72d68acf6 in Php::TypeBuilder::visitStatement(Php::StatementAst*) () at /usr/lib/libkdevphpduchain.so
#11 0x00007ff72d67516f in Php::DeclarationBuilder::visitStatement(Php::StatementAst*) () at /usr/lib/libkdevphpduchain.so
#12 0x00007ff72d41b8d6 in Php::DefaultVisitor::visitForeachStatement(Php::ForeachStatementAst*) () at /usr/lib/libkdevphpparser.so
#13 0x00007ff72d41c28b in Php::DefaultVisitor::visitStatement(Php::StatementAst*) () at /usr/lib/libkdevphpparser.so
#14 0x00007ff72d68acf6 in Php::TypeBuilder::visitStatement(Php::StatementAst*) () at /usr/lib/libkdevphpduchain.so
#15 0x00007ff72d67516f in Php::DeclarationBuilder::visitStatement(Php::StatementAst*) () at /usr/lib/libkdevphpduchain.so
#16 0x00007ff72d41c696 in Php::DefaultVisitor::visitTopStatement(Php::TopStatementAst*) () at /usr/lib/libkdevphpparser.so
#17 0x00007ff72d41bade in Php::DefaultVisitor::visitInnerStatementList(Php::InnerStatementListAst*) () at /usr/lib/libkdevphpparser.so
#18 0x00007ff72d67f108 in Php::ContextBuilder::visitClassStatement(Php::ClassStatementAst*) () at /usr/lib/libkdevphpduchain.so
#19 0x00007ff72d68c932 in Php::TypeBuilder::visitClassStatement(Php::ClassStatementAst*) () at /usr/lib/libkdevphpduchain.so
#20 0x00007ff72d66ed02 in Php::DeclarationBuilder::visitClassStatement(Php::ClassStatementAst*) () at /usr/lib/libkdevphpduchain.so
#21 0x00007ff72d41b17e in Php::DefaultVisitor::visitClassBody(Php::ClassBodyAst*) () at /usr/lib/libkdevphpparser.so
#22 0x00007ff72d67dc01 in Php::ContextBuilder::visitClassDeclarationStatement(Php::ClassDeclarationStatementAst*) () at /usr/lib/libkdevphpduchain.so
#23 0x00007ff72d675b2f in Php::DeclarationBuilder::visitClassDeclarationStatement(Php::ClassDeclarationStatementAst*) () at /usr/lib/libkdevphpduchain.so
#24 0x00007ff72d41c6b0 in Php::DefaultVisitor::visitTopStatement(Php::TopStatementAst*) () at /usr/lib/libkdevphpparser.so
#25 0x00007ff72d66d20d in Php::DeclarationBuilder::visitOuterTopStatement(Php::OuterTopStatementAst*) () at /usr/lib/libkdevphpduchain.so
#26 0x00007ff72d41c14e in Php::DefaultVisitor::visitStart(Php::StartAst*) () at /usr/lib/libkdevphpparser.so
#27 0x00007ff72d6816ad in Php::ContextBuilder::startVisiting(Php::AstNode*) () at /usr/lib/libkdevphpduchain.so
#28 0x00007ff72d66c97c in Php::DeclarationBuilder::supportBuild(Php::AstNode*, KDevelop::DUContext*) () at /usr/lib/libkdevphpduchain.so
#29 0x00007ff72d66d077 in Php::DeclarationBuilder::build(KDevelop::IndexedString const&, Php::AstNode*, KDevelop::ReferencedTopDUContext) () at /usr/lib/libkdevphpduchain.so
#30 0x00007ff72d906bcb in  () at /usr/lib/qt/plugins/kdevplatform/27/kdevphplanguagesupport.so
#31 0x00007ff76915bed6 in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#32 0x00007ff76915c4a8 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#33 0x00007ff76915b4fe in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#34 0x00007ff76915ac2d in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#35 0x00007ff774cf1cbd in  () at /usr/lib/libQt5Core.so.5
#36 0x00007ff76dfc1297 in start_thread () at /usr/lib/libpthread.so.0
#37 0x00007ff77460625f in clone () at /usr/lib/libc.so.6

Thread 9 (Thread 0x7ff70ed97700 (LWP 4443)):
[KCrash Handler]
#5  0x00007ff7726eb920 in KDevelop::DUContext::findDeclarations(KDevelop::QualifiedIdentifier const&, KDevelop::CursorInRevision const&, KDevelop::TypePtr<KDevelop::AbstractType> const&, KDevelop::TopDUContext const*, QFlags<KDevelop::DUContext::SearchFlag>) const (this=0x0, identifier=..., position=..., dataType=..., topContext=0x0, flags=...) at /home/matthijs/kdevplatform/src/kdevplatform-5.1.1/language/duchain/ducontext.cpp:770
#6  0x00007ff72d68b6c7 in Php::TypeBuilder::visitStatement(Php::StatementAst*) () at /usr/lib/libkdevphpduchain.so
#7  0x00007ff72d67516f in Php::DeclarationBuilder::visitStatement(Php::StatementAst*) () at /usr/lib/libkdevphpduchain.so
#8  0x00007ff72d41c696 in Php::DefaultVisitor::visitTopStatement(Php::TopStatementAst*) () at /usr/lib/libkdevphpparser.so
#9  0x00007ff72d41bade in Php::DefaultVisitor::visitInnerStatementList(Php::InnerStatementListAst*) () at /usr/lib/libkdevphpparser.so
#10 0x00007ff72d67f108 in Php::ContextBuilder::visitClassStatement(Php::ClassStatementAst*) () at /usr/lib/libkdevphpduchain.so
#11 0x00007ff72d68c932 in Php::TypeBuilder::visitClassStatement(Php::ClassStatementAst*) () at /usr/lib/libkdevphpduchain.so
#12 0x00007ff72d66ed02 in Php::DeclarationBuilder::visitClassStatement(Php::ClassStatementAst*) () at /usr/lib/libkdevphpduchain.so
#13 0x00007ff72d41b17e in Php::DefaultVisitor::visitClassBody(Php::ClassBodyAst*) () at /usr/lib/libkdevphpparser.so
#14 0x00007ff72d67dc01 in Php::ContextBuilder::visitClassDeclarationStatement(Php::ClassDeclarationStatementAst*) () at /usr/lib/libkdevphpduchain.so
#15 0x00007ff72d675b2f in Php::DeclarationBuilder::visitClassDeclarationStatement(Php::ClassDeclarationStatementAst*) () at /usr/lib/libkdevphpduchain.so
#16 0x00007ff72d41c6b0 in Php::DefaultVisitor::visitTopStatement(Php::TopStatementAst*) () at /usr/lib/libkdevphpparser.so
#17 0x00007ff72d66d20d in Php::DeclarationBuilder::visitOuterTopStatement(Php::OuterTopStatementAst*) () at /usr/lib/libkdevphpduchain.so
#18 0x00007ff72d41c14e in Php::DefaultVisitor::visitStart(Php::StartAst*) () at /usr/lib/libkdevphpparser.so
#19 0x00007ff72d6816ad in Php::ContextBuilder::startVisiting(Php::AstNode*) () at /usr/lib/libkdevphpduchain.so
#20 0x00007ff72d66c97c in Php::DeclarationBuilder::supportBuild(Php::AstNode*, KDevelop::DUContext*) () at /usr/lib/libkdevphpduchain.so
#21 0x00007ff72d66d077 in Php::DeclarationBuilder::build(KDevelop::IndexedString const&, Php::AstNode*, KDevelop::ReferencedTopDUContext) () at /usr/lib/libkdevphpduchain.so
#22 0x00007ff72d906bcb in  () at /usr/lib/qt/plugins/kdevplatform/27/kdevphplanguagesupport.so
#23 0x00007ff76915bed6 in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#24 0x00007ff76915c4a8 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#25 0x00007ff76915b4fe in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#26 0x00007ff76915ac2d in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#27 0x00007ff774cf1cbd in  () at /usr/lib/libQt5Core.so.5
#28 0x00007ff76dfc1297 in start_thread () at /usr/lib/libpthread.so.0
#29 0x00007ff77460625f in clone () at /usr/lib/libc.so.6

Thread 8 (Thread 0x7ff720bb9700 (LWP 4442)):
#0  0x00007ff7745d42bd in nanosleep () at /usr/lib/libc.so.6
#1  0x00007ff774f2409d in  () at /usr/lib/libQt5Core.so.5
#2  0x00007ff7727331a8 in KDevelop::DUChainLock::lockForWrite(unsigned int) (this=0x7ff772eeed20 <KDevelop::(anonymous namespace)::Q_QGS_sdDUChainPrivate::innerFunction()::holder+32>, timeout=0) at /home/matthijs/kdevplatform/src/kdevplatform-5.1.1/language/duchain/duchainlock.cpp:155
#3  0x00007ff77273340c in KDevelop::DUChainWriteLocker::lock() (this=0x7ff720bb7ac0) at /home/matthijs/kdevplatform/src/kdevplatform-5.1.1/language/duchain/duchainlock.cpp:249
#4  0x00007ff72d66ed6c in Php::DeclarationBuilder::visitClassStatement(Php::ClassStatementAst*) () at /usr/lib/libkdevphpduchain.so
#5  0x00007ff72d41b17e in Php::DefaultVisitor::visitClassBody(Php::ClassBodyAst*) () at /usr/lib/libkdevphpparser.so
#6  0x00007ff72d67dc01 in Php::ContextBuilder::visitClassDeclarationStatement(Php::ClassDeclarationStatementAst*) () at /usr/lib/libkdevphpduchain.so
#7  0x00007ff72d675b2f in Php::DeclarationBuilder::visitClassDeclarationStatement(Php::ClassDeclarationStatementAst*) () at /usr/lib/libkdevphpduchain.so
#8  0x00007ff72d41c6b0 in Php::DefaultVisitor::visitTopStatement(Php::TopStatementAst*) () at /usr/lib/libkdevphpparser.so
#9  0x00007ff72d66d20d in Php::DeclarationBuilder::visitOuterTopStatement(Php::OuterTopStatementAst*) () at /usr/lib/libkdevphpduchain.so
#10 0x00007ff72d41c14e in Php::DefaultVisitor::visitStart(Php::StartAst*) () at /usr/lib/libkdevphpparser.so
#11 0x00007ff72d6816ad in Php::ContextBuilder::startVisiting(Php::AstNode*) () at /usr/lib/libkdevphpduchain.so
#12 0x00007ff72d66c97c in Php::DeclarationBuilder::supportBuild(Php::AstNode*, KDevelop::DUContext*) () at /usr/lib/libkdevphpduchain.so
#13 0x00007ff72d66d077 in Php::DeclarationBuilder::build(KDevelop::IndexedString const&, Php::AstNode*, KDevelop::ReferencedTopDUContext) () at /usr/lib/libkdevphpduchain.so
#14 0x00007ff72d906bcb in  () at /usr/lib/qt/plugins/kdevplatform/27/kdevphplanguagesupport.so
#15 0x00007ff76915bed6 in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#16 0x00007ff76915c4a8 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#17 0x00007ff76915b4fe in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#18 0x00007ff76915ac2d in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#19 0x00007ff774cf1cbd in  () at /usr/lib/libQt5Core.so.5
#20 0x00007ff76dfc1297 in start_thread () at /usr/lib/libpthread.so.0
#21 0x00007ff77460625f in clone () at /usr/lib/libc.so.6

Thread 7 (Thread 0x7ff7248f1700 (LWP 4441)):
#0  0x00007ff7745d42bd in nanosleep () at /usr/lib/libc.so.6
#1  0x00007ff774f2409d in  () at /usr/lib/libQt5Core.so.5
#2  0x00007ff7727331a8 in KDevelop::DUChainLock::lockForWrite(unsigned int) (this=0x7ff772eeed20 <KDevelop::(anonymous namespace)::Q_QGS_sdDUChainPrivate::innerFunction()::holder+32>, timeout=0) at /home/matthijs/kdevplatform/src/kdevplatform-5.1.1/language/duchain/duchainlock.cpp:155
#3  0x00007ff77273340c in KDevelop::DUChainWriteLocker::lock() (this=0x7ff7248ef650) at /home/matthijs/kdevplatform/src/kdevplatform-5.1.1/language/duchain/duchainlock.cpp:249
#4  0x00007ff72d66d9a0 in Php::DeclarationBuilder::updateCurrentType() () at /usr/lib/libkdevphpduchain.so
#5  0x00007ff72d68c00f in Php::TypeBuilder::visitStatement(Php::StatementAst*) () at /usr/lib/libkdevphpduchain.so
#6  0x00007ff72d67516f in Php::DeclarationBuilder::visitStatement(Php::StatementAst*) () at /usr/lib/libkdevphpduchain.so
#7  0x00007ff72d41c696 in Php::DefaultVisitor::visitTopStatement(Php::TopStatementAst*) () at /usr/lib/libkdevphpparser.so
#8  0x00007ff72d41bade in Php::DefaultVisitor::visitInnerStatementList(Php::InnerStatementListAst*) () at /usr/lib/libkdevphpparser.so
#9  0x00007ff72d67f108 in Php::ContextBuilder::visitClassStatement(Php::ClassStatementAst*) () at /usr/lib/libkdevphpduchain.so
#10 0x00007ff72d68c932 in Php::TypeBuilder::visitClassStatement(Php::ClassStatementAst*) () at /usr/lib/libkdevphpduchain.so
#11 0x00007ff72d66ed02 in Php::DeclarationBuilder::visitClassStatement(Php::ClassStatementAst*) () at /usr/lib/libkdevphpduchain.so
#12 0x00007ff72d41b17e in Php::DefaultVisitor::visitClassBody(Php::ClassBodyAst*) () at /usr/lib/libkdevphpparser.so
#13 0x00007ff72d67dc01 in Php::ContextBuilder::visitClassDeclarationStatement(Php::ClassDeclarationStatementAst*) () at /usr/lib/libkdevphpduchain.so
#14 0x00007ff72d675b2f in Php::DeclarationBuilder::visitClassDeclarationStatement(Php::ClassDeclarationStatementAst*) () at /usr/lib/libkdevphpduchain.so
#15 0x00007ff72d41c6b0 in Php::DefaultVisitor::visitTopStatement(Php::TopStatementAst*) () at /usr/lib/libkdevphpparser.so
#16 0x00007ff72d66d20d in Php::DeclarationBuilder::visitOuterTopStatement(Php::OuterTopStatementAst*) () at /usr/lib/libkdevphpduchain.so
#17 0x00007ff72d41c14e in Php::DefaultVisitor::visitStart(Php::StartAst*) () at /usr/lib/libkdevphpparser.so
#18 0x00007ff72d6816ad in Php::ContextBuilder::startVisiting(Php::AstNode*) () at /usr/lib/libkdevphpduchain.so
#19 0x00007ff72d66c97c in Php::DeclarationBuilder::supportBuild(Php::AstNode*, KDevelop::DUContext*) () at /usr/lib/libkdevphpduchain.so
#20 0x00007ff72d66d077 in Php::DeclarationBuilder::build(KDevelop::IndexedString const&, Php::AstNode*, KDevelop::ReferencedTopDUContext) () at /usr/lib/libkdevphpduchain.so
#21 0x00007ff72d906bcb in  () at /usr/lib/qt/plugins/kdevplatform/27/kdevphplanguagesupport.so
#22 0x00007ff76915bed6 in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#23 0x00007ff76915c4a8 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#24 0x00007ff76915b4fe in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#25 0x00007ff76915ac2d in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#26 0x00007ff774cf1cbd in  () at /usr/lib/libQt5Core.so.5
#27 0x00007ff76dfc1297 in start_thread () at /usr/lib/libpthread.so.0
#28 0x00007ff77460625f in clone () at /usr/lib/libc.so.6

Thread 6 (Thread 0x7ff7240f0700 (LWP 4391)):
#0  0x00007ff76bb97a29 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
#1  0x00007ff76bb52321 in g_main_context_query () at /usr/lib/libglib-2.0.so.0
#2  0x00007ff76bb52b77 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007ff76bb52d0c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007ff774f24e9b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007ff774ecb21a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007ff774ced40a in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007ff769d87645 in  () at /usr/lib/libQt5Qml.so.5
#8  0x00007ff774cf1cbd in  () at /usr/lib/libQt5Core.so.5
#9  0x00007ff76dfc1297 in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007ff77460625f in clone () at /usr/lib/libc.so.6

Thread 5 (Thread 0x7ff72d1bd700 (LWP 4373)):
#0  0x00007ff7745fc2bd in poll () at /usr/lib/libc.so.6
#1  0x00007ff76bb52bf9 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007ff76bb52d0c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007ff774f24e9b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007ff774ecb21a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007ff774ced40a in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007ff7727f63a4 in KDevelop::CompletionWorkerThread::run() (this=0x27968e0) at /home/matthijs/kdevplatform/src/kdevplatform-5.1.1/language/codecompletion/codecompletionmodel.cpp:89
#7  0x00007ff774cf1cbd in  () at /usr/lib/libQt5Core.so.5
#8  0x00007ff76dfc1297 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007ff77460625f in clone () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7ff737fff700 (LWP 4370)):
#0  0x00007ff76dfc76cc in pthread_cond_timedwait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007ff774cf2fa8 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007ff7726e6081 in KDevelop::DUChainPrivate::CleanupThread::run() (this=0x256a6d0) at /home/matthijs/kdevplatform/src/kdevplatform-5.1.1/language/duchain/duchain.cpp:282
#3  0x00007ff774cf1cbd in  () at /usr/lib/libQt5Core.so.5
#4  0x00007ff76dfc1297 in start_thread () at /usr/lib/libpthread.so.0
#5  0x00007ff77460625f in clone () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7ff74f48b700 (LWP 4316)):
#0  0x00007ff7745fc2bd in poll () at /usr/lib/libc.so.6
#1  0x00007ff76bb52bf9 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007ff76bb52d0c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007ff774f24e9b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007ff774ecb21a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007ff774ced40a in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007ff776a56d45 in  () at /usr/lib/libQt5DBus.so.5
#7  0x00007ff774cf1cbd in  () at /usr/lib/libQt5Core.so.5
#8  0x00007ff76dfc1297 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007ff77460625f in clone () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7ff75529e700 (LWP 4315)):
#0  0x00007ff7745fc2bd in poll () at /usr/lib/libc.so.6
#1  0x00007ff7640988e0 in  () at /usr/lib/libxcb.so.1
#2  0x00007ff76409a679 in xcb_wait_for_event () at /usr/lib/libxcb.so.1
#3  0x00007ff757c23d49 in  () at /usr/lib/libQt5XcbQpa.so.5
#4  0x00007ff774cf1cbd in  () at /usr/lib/libQt5Core.so.5
#5  0x00007ff76dfc1297 in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007ff77460625f in clone () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7ff777827840 (LWP 4309)):
#0  0x00007ff7745fc2bd in poll () at /usr/lib/libc.so.6
#1  0x00007ff76bb52bf9 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007ff76bb52d0c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007ff774f24e7f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007ff774ecb21a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007ff774ed3a74 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#6  0x000000000040b5ee in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /home/matthijs/kdevelop/src/kdevelop-5.1.1/app/main.cpp:763

Possible duplicates by query: bug 337722, bug 263095, bug 261514, bug 257140, bug 256113.

Reported using DrKonqi
Comment 1 Kevin Funk 2017-06-22 10:16:04 UTC
*** Bug 337722 has been marked as a duplicate of this bug. ***
Comment 2 Alexander Zhigalin 2017-07-18 10:33:12 UTC
Created attachment 106704 [details]
Go to line 88, complete the comment and hit enter
Comment 3 Alexander Zhigalin 2017-07-18 10:33:58 UTC
Confirming it.
See the attachment to reproduce
Comment 4 Kevin Funk 2017-07-26 20:35:41 UTC
commit 252d8ff069b597d9406b954d732cdf52c679f41a
Author: Matthijs Tijink <matthijstijink@gmail.com>
Date:   Wed Jul 26 14:41:22 2017 +0200

    Fix bug 381123: crash while parsing PHP code