Bug 363044 - Crash when parsing javascript/python files [DeclarationBuilder::inferArgumentsFromCall]
Summary: Crash when parsing javascript/python files [DeclarationBuilder::inferArgument...
Status: RESOLVED FIXED
Alias: None
Product: kdevelop
Classification: Applications
Component: Language Support: QML/JavaScript (show other bugs)
Version: 4.7.0
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2016-05-13 20:36 UTC by Jonathan Verner
Modified: 2016-10-17 22:19 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jonathan Verner 2016-05-13 20:36:45 UTC
Application: kdevelop (4.7.0)
KDE Platform Version: 4.14.13
Qt Version: 4.8.6
Operating System: Linux 3.16.0-70-generic x86_64
Distribution: Ubuntu 14.04.4 LTS

-- Information about the crash:
- What I was doing when the application crashed:
Editing a project including Brython and several other javascript libraries (Angular 2, Prime NG, ...)

The crash can be reproduced every time.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f232d0037c0 (LWP 30216))]

Thread 24 (Thread 0x7f231041c700 (LWP 30217)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2325f47ffb in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4
#2  0x00007f2325f48039 in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4
#3  0x00007f2328b2a182 in start_thread (arg=0x7f231041c700) at pthread_create.c:312
#4  0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 23 (Thread 0x7f228f018700 (LWP 30218)):
#0  __GI___pthread_mutex_lock (mutex=0x0) at ../nptl/pthread_mutex_lock.c:63
#1  0x00007f232395d981 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f232391b1f8 in g_main_context_release () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f232391bf91 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f232391c0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f2329f467be in QEventDispatcherGlib::processEvents (this=0x7f22880008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436
#6  0x00007f2329f180af in QEventLoop::processEvents (this=this@entry=0x7f228f017de0, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f2329f183a5 in QEventLoop::exec (this=this@entry=0x7f228f017de0, flags=...) at kernel/qeventloop.cpp:204
#8  0x00007f2329e14c5f in QThread::exec (this=this@entry=0x16c6a00) at thread/qthread.cpp:537
#9  0x00007f2329ef9823 in QInotifyFileSystemWatcherEngine::run (this=0x16c6a00) at io/qfilesystemwatcher_inotify.cpp:265
#10 0x00007f2329e1732f in QThreadPrivate::start (arg=0x16c6a00) at thread/qthread_unix.cpp:349
#11 0x00007f2328b2a182 in start_thread (arg=0x7f228f018700) at pthread_create.c:312
#12 0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 22 (Thread 0x7f227fe64700 (LWP 30219)):
#0  0x00007f2329793f3d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f23297c54a4 in usleep (useconds=<optimized out>) at ../sysdeps/unix/sysv/linux/usleep.c:32
#2  0x00007f23269e281a in KDevelop::DUChainLock::lockForWrite(unsigned int) () from /usr/lib/libkdevplatformlanguage.so.8
#3  0x00007f23269e29ec in KDevelop::DUChainWriteLocker::lock() () from /usr/lib/libkdevplatformlanguage.so.8
#4  0x00007f23269a814e in ?? () from /usr/lib/libkdevplatformlanguage.so.8
#5  0x00007f23269a9228 in ?? () from /usr/lib/libkdevplatformlanguage.so.8
#6  0x00007f2329e1732f in QThreadPrivate::start (arg=0x3234850) at thread/qthread_unix.cpp:349
#7  0x00007f2328b2a182 in start_thread (arg=0x7f227fe64700) at pthread_create.c:312
#8  0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 21 (Thread 0x7f2277866700 (LWP 30220)):
#0  0x00007f2323941390 in g_thread_self () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f232391c0dd in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f2329f467be in QEventDispatcherGlib::processEvents (this=0x7f22700008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436
#3  0x00007f2329f180af in QEventLoop::processEvents (this=this@entry=0x7f2277865e20, flags=...) at kernel/qeventloop.cpp:149
#4  0x00007f2329f183a5 in QEventLoop::exec (this=this@entry=0x7f2277865e20, flags=...) at kernel/qeventloop.cpp:204
#5  0x00007f2329e14c5f in QThread::exec (this=<optimized out>) at thread/qthread.cpp:537
#6  0x00007f2329e1732f in QThreadPrivate::start (arg=0x3b90bd8) at thread/qthread_unix.cpp:349
#7  0x00007f2328b2a182 in start_thread (arg=0x7f2277866700) at pthread_create.c:312
#8  0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 20 (Thread 0x7f22650d5700 (LWP 30224)):
#0  0x00007f232395d61a in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f232395d979 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f232391b699 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f232391bf03 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f232391c0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f2329f467be in QEventDispatcherGlib::processEvents (this=0x7f22600008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436
#6  0x00007f2329f180af in QEventLoop::processEvents (this=this@entry=0x7f22650d4e20, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f2329f183a5 in QEventLoop::exec (this=this@entry=0x7f22650d4e20, flags=...) at kernel/qeventloop.cpp:204
#8  0x00007f2329e14c5f in QThread::exec (this=<optimized out>) at thread/qthread.cpp:537
#9  0x00007f2329e1732f in QThreadPrivate::start (arg=0x3e0e620) at thread/qthread_unix.cpp:349
#10 0x00007f2328b2a182 in start_thread (arg=0x7f22650d5700) at pthread_create.c:312
#11 0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 19 (Thread 0x7f225c327700 (LWP 30229)):
#0  0x00007f232395d61a in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f232395d979 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f232391b92e in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f232391bf7b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f232391c0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f2329f467be in QEventDispatcherGlib::processEvents (this=0x7f22540008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436
#6  0x00007f2329f180af in QEventLoop::processEvents (this=this@entry=0x7f225c326e20, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f2329f183a5 in QEventLoop::exec (this=this@entry=0x7f225c326e20, flags=...) at kernel/qeventloop.cpp:204
#8  0x00007f2329e14c5f in QThread::exec (this=<optimized out>) at thread/qthread.cpp:537
#9  0x00007f2329e1732f in QThreadPrivate::start (arg=0x47976c0) at thread/qthread_unix.cpp:349
#10 0x00007f2328b2a182 in start_thread (arg=0x7f225c327700) at pthread_create.c:312
#11 0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 18 (Thread 0x7f225a1ff700 (LWP 30230)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2329e17816 in wait (time=18446744073709551615, this=0x4a149e0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x4a15a48, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f226f726d2d in ?? () from /usr/lib/kde4/ktexteditor_klf.so
#4  0x00007f2329e1732f in QThreadPrivate::start (arg=0x4a159b0) at thread/qthread_unix.cpp:349
#5  0x00007f2328b2a182 in start_thread (arg=0x7f225a1ff700) at pthread_create.c:312
#6  0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 17 (Thread 0x7f225910b700 (LWP 30231)):
#0  0x00007f23297c012d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f232391bfe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f232391c0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f2329f467be in QEventDispatcherGlib::processEvents (this=0x7f22500008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436
#4  0x00007f2329f180af in QEventLoop::processEvents (this=this@entry=0x7f225910ae20, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f2329f183a5 in QEventLoop::exec (this=this@entry=0x7f225910ae20, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f2329e14c5f in QThread::exec (this=<optimized out>) at thread/qthread.cpp:537
#7  0x00007f2329e1732f in QThreadPrivate::start (arg=0x4a1ebf0) at thread/qthread_unix.cpp:349
#8  0x00007f2328b2a182 in start_thread (arg=0x7f225910b700) at pthread_create.c:312
#9  0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 16 (Thread 0x7f225890a700 (LWP 30232)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2329e17816 in wait (time=18446744073709551615, this=0x4f4d280) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x4f4c5e8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f226f726d2d in ?? () from /usr/lib/kde4/ktexteditor_klf.so
#4  0x00007f2329e1732f in QThreadPrivate::start (arg=0x4f4c550) at thread/qthread_unix.cpp:349
#5  0x00007f2328b2a182 in start_thread (arg=0x7f225890a700) at pthread_create.c:312
#6  0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 15 (Thread 0x7f224bfff700 (LWP 30233)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2329e17816 in wait (time=18446744073709551615, this=0x50cd7d0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x50cf4f8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f226f726d2d in ?? () from /usr/lib/kde4/ktexteditor_klf.so
#4  0x00007f2329e1732f in QThreadPrivate::start (arg=0x50cf460) at thread/qthread_unix.cpp:349
#5  0x00007f2328b2a182 in start_thread (arg=0x7f224bfff700) at pthread_create.c:312
#6  0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 14 (Thread 0x7f224b7fe700 (LWP 30234)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2329e17816 in wait (time=18446744073709551615, this=0x4ba57b0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x50d7ff8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f226f726d2d in ?? () from /usr/lib/kde4/ktexteditor_klf.so
#4  0x00007f2329e1732f in QThreadPrivate::start (arg=0x50d7f60) at thread/qthread_unix.cpp:349
#5  0x00007f2328b2a182 in start_thread (arg=0x7f224b7fe700) at pthread_create.c:312
#6  0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 13 (Thread 0x7f224ae6b700 (LWP 30235)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2329e17816 in wait (time=18446744073709551615, this=0x5474130) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x5475498, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f226f726d2d in ?? () from /usr/lib/kde4/ktexteditor_klf.so
#4  0x00007f2329e1732f in QThreadPrivate::start (arg=0x5475400) at thread/qthread_unix.cpp:349
#5  0x00007f2328b2a182 in start_thread (arg=0x7f224ae6b700) at pthread_create.c:312
#6  0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 12 (Thread 0x7f224a66a700 (LWP 30236)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2329e17816 in wait (time=18446744073709551615, this=0x55e2ac0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x55e67d8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f226f726d2d in ?? () from /usr/lib/kde4/ktexteditor_klf.so
#4  0x00007f2329e1732f in QThreadPrivate::start (arg=0x55e6740) at thread/qthread_unix.cpp:349
#5  0x00007f2328b2a182 in start_thread (arg=0x7f224a66a700) at pthread_create.c:312
#6  0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 11 (Thread 0x7f2237df2700 (LWP 30279)):
#0  0x00007f23297c012d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f232391bfe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f232391c0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f2329f467be in QEventDispatcherGlib::processEvents (this=0x7f222001dd70, flags=...) at kernel/qeventdispatcher_glib.cpp:436
#4  0x00007f2329f180af in QEventLoop::processEvents (this=this@entry=0x7f2237df1de0, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f2329f183a5 in QEventLoop::exec (this=this@entry=0x7f2237df1de0, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f2329e14c5f in QThread::exec (this=this@entry=0x5ff1190) at thread/qthread.cpp:537
#7  0x00007f2329ef9823 in QInotifyFileSystemWatcherEngine::run (this=0x5ff1190) at io/qfilesystemwatcher_inotify.cpp:265
#8  0x00007f2329e1732f in QThreadPrivate::start (arg=0x5ff1190) at thread/qthread_unix.cpp:349
#9  0x00007f2328b2a182 in start_thread (arg=0x7f2237df2700) at pthread_create.c:312
#10 0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 10 (Thread 0x7f22375f1700 (LWP 30282)):
[KCrash Handler]
#6  0x00007f22595b7268 in DeclarationBuilder::inferArgumentsFromCall (this=0x7f22375f0c60, base=<optimized out>, arguments=0x7f21de0c0c40) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:337
#7  0x00007f22591333db in QmlJS::AST::CallExpression::accept0 (this=0x7f21de0c0eb0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:300
#8  0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c0eb0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#9  0x00007f22595b4e91 in ContextBuilder::findType (this=this@entry=0x7f22375f0c60, node=0x7f21de0c0eb0) at /tmp/kdev-qmljs-1.7.0/duchain/contextbuilder.cpp:59
#10 0x00007f22595b76fb in DeclarationBuilder::visit (this=0x7f22375f0c60, node=<optimized out>) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:409
#11 0x00007f22591337fb in QmlJS::AST::BinaryExpression::accept0 (this=0x7f21de0c0ef0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:420
#12 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c0ef0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#13 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#14 0x00007f2259133abb in QmlJS::AST::ExpressionStatement::accept0 (this=0x7f21de0c0f28, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:509
#15 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c0f28, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#16 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#17 0x00007f2259133964 in QmlJS::AST::StatementList::accept0 (this=0x7f21de0c0f50, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:462
#18 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c0f50, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#19 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#20 0x00007f225913390b in QmlJS::AST::Block::accept0 (this=0x7f21de0c11e0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:452
#21 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c11e0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#22 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#23 0x00007f2259133c2f in QmlJS::AST::ForStatement::accept0 (this=0x7f21de0c1218, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:552
#24 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c1218, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#25 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#26 0x00007f2259133964 in QmlJS::AST::StatementList::accept0 (this=0x7f21de0c1298, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:462
#27 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c1298, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#28 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#29 0x00007f225913390b in QmlJS::AST::Block::accept0 (this=0x7f21de0c1ab0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:452
#30 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c1ab0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#31 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#32 0x00007f2259133b17 in QmlJS::AST::IfStatement::accept0 (this=0x7f21de0c2f58, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:519
#33 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c2f58, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#34 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#35 0x00007f2259133964 in QmlJS::AST::StatementList::accept0 (this=0x7f21de0c0448, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:462
#36 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c0448, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#37 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#38 0x00007f225913390b in QmlJS::AST::Block::accept0 (this=0x7f21de0c3168, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:452
#39 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c3168, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#40 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#41 0x00007f2259133b17 in QmlJS::AST::IfStatement::accept0 (this=0x7f21de0c31a0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:519
#42 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c31a0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#43 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#44 0x00007f225913438b in QmlJS::AST::StatementSourceElement::accept0 (this=0x7f21de0c3208, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:795
#45 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c3208, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#46 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#47 0x00007f22591342e4 in QmlJS::AST::SourceElements::accept0 (this=0x7f21de0b9ed0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:776
#48 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0b9ed0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#49 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#50 0x00007f225913423b in QmlJS::AST::FunctionBody::accept0 (this=0x7f21de0c3240, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:757
#51 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c3240, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#52 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#53 0x00007f22595bf804 in DeclarationBuilder::declareFunction<QmlJS::FunctionDeclaration> (this=this@entry=0x7f22375f0c60, node=node@entry=0x7f21de0c3258, newPrototypeContext=newPrototypeContext@entry=false, name=..., nameRange=..., parameters=parameters@entry=0x7f21de0b9548, parametersRange=..., body=body@entry=0x7f21de0c3240, bodyRange=...) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:186
#54 0x00007f22595b8983 in DeclarationBuilder::visit (this=0x7f22375f0c60, node=0x7f21de0c3258) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:246
#55 0x00007f22591341db in QmlJS::AST::FunctionExpression::accept0 (this=0x7f21de0c3258, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:737
#56 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c3258, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#57 0x00007f22595b4e91 in ContextBuilder::findType (this=this@entry=0x7f22375f0c60, node=0x7f21de0c3258) at /tmp/kdev-qmljs-1.7.0/duchain/contextbuilder.cpp:59
#58 0x00007f22595b8a97 in DeclarationBuilder::visit (this=0x7f22375f0c60, node=0x7f21de0c32e8) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:387
#59 0x00007f2259133a5b in QmlJS::AST::VariableDeclaration::accept0 (this=0x7f21de0c32e8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:491
#60 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c32e8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#61 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#62 0x00007f2259133a14 in QmlJS::AST::VariableDeclarationList::accept0 (this=0x7f21de0c3328, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:482
#63 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c3328, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#64 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#65 0x00007f22591339bb in QmlJS::AST::VariableStatement::accept0 (this=0x7f21de0c3358, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:472
#66 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c3358, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#67 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#68 0x00007f2259133964 in QmlJS::AST::StatementList::accept0 (this=0x7f21de0b71c0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:462
#69 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0b71c0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#70 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#71 0x00007f225913390b in QmlJS::AST::Block::accept0 (this=0x7f21de0c5fa0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:452
#72 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c5fa0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#73 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#74 0x00007f2259133b17 in QmlJS::AST::IfStatement::accept0 (this=0x7f21de0c5fd8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:519
#75 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0c5fd8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#76 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#77 0x00007f2259133964 in QmlJS::AST::StatementList::accept0 (this=0x7f21de0aea08, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:462
#78 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0aea08, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#79 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#80 0x00007f225913390b in QmlJS::AST::Block::accept0 (this=0x7f21de0d6e90, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:452
#81 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d6e90, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#82 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#83 0x00007f2259133b17 in QmlJS::AST::IfStatement::accept0 (this=0x7f21de0d6ec8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:519
#84 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d6ec8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#85 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#86 0x00007f225913438b in QmlJS::AST::StatementSourceElement::accept0 (this=0x7f21de0d6f30, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:795
#87 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d6f30, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#88 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#89 0x00007f22591342e4 in QmlJS::AST::SourceElements::accept0 (this=0x7f21de0a6338, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:776
#90 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0a6338, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#91 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#92 0x00007f225913423b in QmlJS::AST::FunctionBody::accept0 (this=0x7f21de0d7170, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:757
#93 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d7170, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#94 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#95 0x00007f22595bf804 in DeclarationBuilder::declareFunction<QmlJS::FunctionDeclaration> (this=this@entry=0x7f22375f0c60, node=node@entry=0x7f21de0d7188, newPrototypeContext=newPrototypeContext@entry=true, name=..., nameRange=..., parameters=parameters@entry=0x7f21de0a6080, parametersRange=..., body=body@entry=0x7f21de0d7170, bodyRange=...) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:186
#96 0x00007f22595b8892 in DeclarationBuilder::visit (this=0x7f22375f0c60, node=0x7f21de0d7188) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:230
#97 0x00007f225913418b in QmlJS::AST::FunctionDeclaration::accept0 (this=0x7f21de0d7188, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:727
#98 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d7188, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#99 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#100 0x00007f225913433b in QmlJS::AST::FunctionSourceElement::accept0 (this=0x7f21de0d7218, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:786
#101 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d7218, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#102 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#103 0x00007f22591342e4 in QmlJS::AST::SourceElements::accept0 (this=0x7f21de0a4dd8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:776
#104 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0a4dd8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#105 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#106 0x00007f225913423b in QmlJS::AST::FunctionBody::accept0 (this=0x7f21de0d89b8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:757
#107 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d89b8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#108 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#109 0x00007f22595bf804 in DeclarationBuilder::declareFunction<QmlJS::FunctionDeclaration> (this=this@entry=0x7f22375f0c60, node=node@entry=0x7f21de0d89d0, newPrototypeContext=newPrototypeContext@entry=false, name=..., nameRange=..., parameters=parameters@entry=0x0, parametersRange=..., body=body@entry=0x7f21de0d89b8, bodyRange=...) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:186
#110 0x00007f22595b8983 in DeclarationBuilder::visit (this=0x7f22375f0c60, node=0x7f21de0d89d0) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:246
#111 0x00007f22591341db in QmlJS::AST::FunctionExpression::accept0 (this=0x7f21de0d89d0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:737
#112 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d89d0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#113 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#114 0x00007f225913304b in QmlJS::AST::NestedExpression::accept0 (this=0x7f21de0d8a60, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:95
#115 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d8a60, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#116 0x00007f22595b4e91 in ContextBuilder::findType (this=this@entry=0x7f22375f0c60, node=0x7f21de0d8a60) at /tmp/kdev-qmljs-1.7.0/duchain/contextbuilder.cpp:59
#117 0x00007f22595b8ee7 in DeclarationBuilder::visit (this=0x7f22375f0c60, node=0x7f21de0d8a98) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:525
#118 0x00007f22591332eb in QmlJS::AST::FieldMemberExpression::accept0 (this=0x7f21de0d8a98, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:272
#119 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d8a98, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#120 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#121 0x00007f22591333eb in QmlJS::AST::CallExpression::accept0 (this=0x7f21de0d8b30, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:301
#122 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d8b30, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#123 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#124 0x00007f2259133abb in QmlJS::AST::ExpressionStatement::accept0 (this=0x7f21de0d8b70, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:509
#125 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d8b70, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#126 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#127 0x00007f225913438b in QmlJS::AST::StatementSourceElement::accept0 (this=0x7f21de0d8b98, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:795
#128 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d8b98, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#129 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#130 0x00007f22591342e4 in QmlJS::AST::SourceElements::accept0 (this=0x7f21de0a4b88, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:776
#131 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0a4b88, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#132 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#133 0x00007f225913423b in QmlJS::AST::FunctionBody::accept0 (this=0x7f21de0d8bf0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:757
#134 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d8bf0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#135 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#136 0x00007f22595bf804 in DeclarationBuilder::declareFunction<QmlJS::FunctionDeclaration> (this=this@entry=0x7f22375f0c60, node=node@entry=0x7f21de0d8c08, newPrototypeContext=newPrototypeContext@entry=false, name=..., nameRange=..., parameters=parameters@entry=0x7f21de0a4b08, parametersRange=..., body=body@entry=0x7f21de0d8bf0, bodyRange=...) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:186
#137 0x00007f22595b8983 in DeclarationBuilder::visit (this=0x7f22375f0c60, node=0x7f21de0d8c08) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:246
#138 0x00007f22591341db in QmlJS::AST::FunctionExpression::accept0 (this=0x7f21de0d8c08, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:737
#139 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d8c08, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#140 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#141 0x00007f225913304b in QmlJS::AST::NestedExpression::accept0 (this=0x7f21de0d8c98, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:95
#142 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d8c98, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#143 0x00007f22595b4e91 in ContextBuilder::findType (this=this@entry=0x7f22375f0c60, node=0x7f21de0d8c98) at /tmp/kdev-qmljs-1.7.0/duchain/contextbuilder.cpp:59
#144 0x00007f22595b8ee7 in DeclarationBuilder::visit (this=0x7f22375f0c60, node=0x7f21de0d8cd0) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:525
#145 0x00007f22591332eb in QmlJS::AST::FieldMemberExpression::accept0 (this=0x7f21de0d8cd0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:272
#146 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d8cd0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#147 0x00007f22595b4e91 in ContextBuilder::findType (this=this@entry=0x7f22375f0c60, node=0x7f21de0d8cd0) at /tmp/kdev-qmljs-1.7.0/duchain/contextbuilder.cpp:59
#148 0x00007f22595b70fd in DeclarationBuilder::inferArgumentsFromCall (this=0x7f22375f0c60, base=<optimized out>, arguments=0x7f21de0d8d38) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:317
#149 0x00007f22591333db in QmlJS::AST::CallExpression::accept0 (this=0x7f21de0d9178, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:300
#150 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d9178, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#151 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#152 0x00007f2259133abb in QmlJS::AST::ExpressionStatement::accept0 (this=0x7f21de0d91b8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:509
#153 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d91b8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#154 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#155 0x00007f225913438b in QmlJS::AST::StatementSourceElement::accept0 (this=0x7f21de0d91e0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:795
#156 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d91e0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#157 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#158 0x00007f22591342e4 in QmlJS::AST::SourceElements::accept0 (this=0x7f21de0d91f8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:776
#159 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d91f8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#160 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#161 0x00007f225913423b in QmlJS::AST::FunctionBody::accept0 (this=0x7f21de0d9218, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:757
#162 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d9218, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#163 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#164 0x00007f22595bf804 in DeclarationBuilder::declareFunction<QmlJS::FunctionDeclaration> (this=this@entry=0x7f22375f0c60, node=node@entry=0x7f21de0d9230, newPrototypeContext=newPrototypeContext@entry=false, name=..., nameRange=..., parameters=parameters@entry=0x7f21de0a4a30, parametersRange=..., body=body@entry=0x7f21de0d9218, bodyRange=...) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:186
#165 0x00007f22595b8983 in DeclarationBuilder::visit (this=0x7f22375f0c60, node=0x7f21de0d9230) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:246
#166 0x00007f22591341db in QmlJS::AST::FunctionExpression::accept0 (this=0x7f21de0d9230, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:737
#167 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d9230, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#168 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#169 0x00007f2259133150 in QmlJS::AST::ElementList::accept0 (this=0x7f21de0d92c0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:188
#170 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d92c0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#171 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#172 0x00007f225913309b in QmlJS::AST::ArrayLiteral::accept0 (this=0x7f21de0d9368, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:167
#173 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d9368, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#174 0x00007f22595b4e91 in ContextBuilder::findType (this=this@entry=0x7f22375f0c60, node=0x7f21de0d9368) at /tmp/kdev-qmljs-1.7.0/duchain/contextbuilder.cpp:59
#175 0x00007f22595bae84 in DeclarationBuilder::visit (this=0x7f22375f0c60, node=0x7f21de0d93b8) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:634
#176 0x00007f225913318b in QmlJS::AST::PropertyNameAndValue::accept0 (this=0x7f21de0d93b8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:206
#177 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0d93b8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#178 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#179 0x00007f2259133254 in QmlJS::AST::PropertyAssignmentList::accept0 (this=0x7f21dde71a80, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:229
#180 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21dde71a80, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#181 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#182 0x00007f22591330eb in QmlJS::AST::ObjectLiteral::accept0 (this=0x7f21de0da270, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:177
#183 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0da270, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#184 0x00007f22595b4e91 in ContextBuilder::findType (this=this@entry=0x7f22375f0c60, node=0x7f21de0da270) at /tmp/kdev-qmljs-1.7.0/duchain/contextbuilder.cpp:59
#185 0x00007f22595b7436 in DeclarationBuilder::inferArgumentsFromCall (this=0x7f22375f0c60, base=<optimized out>, arguments=<optimized out>) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:358
#186 0x00007f22591333db in QmlJS::AST::CallExpression::accept0 (this=0x7f21de0da420, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:300
#187 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0da420, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#188 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#189 0x00007f22591333eb in QmlJS::AST::CallExpression::accept0 (this=0x7f21de0da4b8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:301
#190 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0da4b8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#191 0x00007f22595b4e91 in ContextBuilder::findType (this=this@entry=0x7f22375f0c60, node=0x7f21de0da4b8) at /tmp/kdev-qmljs-1.7.0/duchain/contextbuilder.cpp:59
#192 0x00007f22595b8674 in DeclarationBuilder::visit (this=0x7f22375f0c60, node=0x7f21de0da4f8) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:271
#193 0x00007f2259133d9b in QmlJS::AST::ReturnStatement::accept0 (this=0x7f21de0da4f8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:610
#194 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0da4f8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#195 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#196 0x00007f225913438b in QmlJS::AST::StatementSourceElement::accept0 (this=0x7f21de0da530, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:795
#197 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0da530, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#198 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#199 0x00007f22591342e4 in QmlJS::AST::SourceElements::accept0 (this=0x7f21dde84298, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:776
#200 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21dde84298, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#201 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#202 0x00007f225913423b in QmlJS::AST::FunctionBody::accept0 (this=0x7f21de0da568, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:757
#203 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0da568, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#204 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#205 0x00007f22595bf804 in DeclarationBuilder::declareFunction<QmlJS::FunctionDeclaration> (this=this@entry=0x7f22375f0c60, node=node@entry=0x7f21de0da580, newPrototypeContext=newPrototypeContext@entry=false, name=..., nameRange=..., parameters=parameters@entry=0x0, parametersRange=..., body=body@entry=0x7f21de0da568, bodyRange=...) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:186
#206 0x00007f22595b8983 in DeclarationBuilder::visit (this=0x7f22375f0c60, node=0x7f21de0da580) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:246
#207 0x00007f22591341db in QmlJS::AST::FunctionExpression::accept0 (this=0x7f21de0da580, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:737
#208 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0da580, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#209 0x00007f22595b4e91 in ContextBuilder::findType (this=this@entry=0x7f22375f0c60, node=0x7f21de0da580) at /tmp/kdev-qmljs-1.7.0/duchain/contextbuilder.cpp:59
#210 0x00007f22595b7436 in DeclarationBuilder::inferArgumentsFromCall (this=0x7f22375f0c60, base=<optimized out>, arguments=<optimized out>) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:358
#211 0x00007f22591333db in QmlJS::AST::CallExpression::accept0 (this=0x7f21de0da640, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:300
#212 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0da640, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#213 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#214 0x00007f2259133abb in QmlJS::AST::ExpressionStatement::accept0 (this=0x7f21de0da680, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:509
#215 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0da680, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#216 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#217 0x00007f225913438b in QmlJS::AST::StatementSourceElement::accept0 (this=0x7f21de0da6a8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:795
#218 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0da6a8, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#219 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#220 0x00007f22591342e4 in QmlJS::AST::SourceElements::accept0 (this=0x7f21de0da6c0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:776
#221 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0da6c0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#222 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#223 0x00007f225913428b in QmlJS::AST::Program::accept0 (this=0x7f21de0da6e0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:766
#224 0x00007f2259132fe9 in QmlJS::AST::Node::accept (this=0x7f21de0da6e0, visitor=0x7f22375f0cb8) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:41
#225 0x00007f225913300a in QmlJS::AST::Node::accept (node=<optimized out>, visitor=<optimized out>) at /tmp/kdev-qmljs-1.7.0/libs/qmljs/parser/qmljsast.cpp:49
#226 0x00007f22595b4b9f in ContextBuilder::startVisiting (this=<optimized out>, node=<optimized out>) at /tmp/kdev-qmljs-1.7.0/duchain/contextbuilder.cpp:81
#227 0x00007f22595b6624 in DeclarationBuilder::startVisiting (this=0x7f22375f0c60, node=0x7f21de0da6e0) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:104
#228 0x00007f22595bd7cd in supportBuild (context=0x7f21e3c08d90, node=0x7f21de0da6e0, this=0x7f22375f0c60) at /usr/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:133
#229 KDevelop::AbstractTypeBuilder<QmlJS::AST::Node, QmlJS::AST::IdentifierPropertyName, ContextBuilder>::supportBuild (this=0x7f22375f0c60, node=0x7f21de0da6e0, context=<optimized out>) at /usr/include/kdevplatform/language/duchain/builders/abstracttypebuilder.h:85
#230 0x00007f22595bd2f1 in build (updateContext=..., node=0x7f21de0da6e0, url=..., this=0x7f22375f0c60) at /usr/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:113
#231 DeclarationBuilder::build (this=this@entry=0x7f22375f0c60, url=..., node=node@entry=0x7f21de0da6e0, updateContext=...) at /tmp/kdev-qmljs-1.7.0/duchain/declarationbuilder.cpp:78
#232 0x00007f22597ef019 in QmlJsParseJob::run (this=0x7cd2220) at /tmp/kdev-qmljs-1.7.0/qmljsparsejob.cpp:138
#233 0x00007f2321b69cb2 in ThreadWeaver::JobRunHelper::runTheJob (this=this@entry=0x7f22375f0de0, th=th@entry=0x57df100, job=job@entry=0x7cd2220) at ../../../threadweaver/Weaver/Job.cpp:106
#234 0x00007f2321b69e6e in ThreadWeaver::Job::execute (this=0x7cd2220, th=0x57df100) at ../../../threadweaver/Weaver/Job.cpp:135
#235 0x00007f2321b696bb in ThreadWeaver::Thread::run (this=0x57df100) at ../../../threadweaver/Weaver/Thread.cpp:108
#236 0x00007f2329e1732f in QThreadPrivate::start (arg=0x57df100) at thread/qthread_unix.cpp:349
#237 0x00007f2328b2a182 in start_thread (arg=0x7f22375f1700) at pthread_create.c:312
#238 0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 9 (Thread 0x7f2236df0700 (LWP 30287)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2329e17816 in wait (time=18446744073709551615, this=0x1cdce40) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=this@entry=0x1cdcd18, mutex=0x1cdcfc0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f2321b67e6c in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1cdccf0, th=0x57fec60) at ../../../threadweaver/Weaver/WeaverImpl.cpp:370
#4  0x00007f2321b6a903 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1cdd050, th=0x57fec60, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:68
#5  0x00007f2321b6a91c in ThreadWeaver::WorkingHardState::applyForWork (this=0x1cdd050, th=0x57fec60, previous=0x852b060) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#6  0x00007f2321b6961f in ThreadWeaver::Thread::run (this=0x57fec60) at ../../../threadweaver/Weaver/Thread.cpp:98
#7  0x00007f2329e1732f in QThreadPrivate::start (arg=0x57fec60) at thread/qthread_unix.cpp:349
#8  0x00007f2328b2a182 in start_thread (arg=0x7f2236df0700) at pthread_create.c:312
#9  0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 8 (Thread 0x7f2235eec700 (LWP 30338)):
#0  __GI___pthread_mutex_lock (mutex=0x7f2210000a60) at ../nptl/pthread_mutex_lock.c:168
#1  0x00007f232395d981 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f232391b92e in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f232391bf7b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f232391c0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f2329f467be in QEventDispatcherGlib::processEvents (this=0x7f22100008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436
#6  0x00007f2329f180af in QEventLoop::processEvents (this=this@entry=0x7f2235eebde0, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f2329f183a5 in QEventLoop::exec (this=this@entry=0x7f2235eebde0, flags=...) at kernel/qeventloop.cpp:204
#8  0x00007f2329e14c5f in QThread::exec (this=this@entry=0x5136d30) at thread/qthread.cpp:537
#9  0x00007f2329ef9823 in QInotifyFileSystemWatcherEngine::run (this=0x5136d30) at io/qfilesystemwatcher_inotify.cpp:265
#10 0x00007f2329e1732f in QThreadPrivate::start (arg=0x5136d30) at thread/qthread_unix.cpp:349
#11 0x00007f2328b2a182 in start_thread (arg=0x7f2235eec700) at pthread_create.c:312
#12 0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 7 (Thread 0x7f2234cde700 (LWP 30397)):
#0  0x00007f2329f46ae2 in postEventSourcePrepare (s=0x7f2208001350, timeout=0x7f2234cddc24) at kernel/qeventdispatcher_glib.cpp:262
#1  0x00007f232391b68d in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f232391bf03 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f232391c0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f2329f467be in QEventDispatcherGlib::processEvents (this=0x7f22080008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436
#5  0x00007f2329f180af in QEventLoop::processEvents (this=this@entry=0x7f2234cddde0, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007f2329f183a5 in QEventLoop::exec (this=this@entry=0x7f2234cddde0, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007f2329e14c5f in QThread::exec (this=this@entry=0x1a4ee10) at thread/qthread.cpp:537
#8  0x00007f2329ef9823 in QInotifyFileSystemWatcherEngine::run (this=0x1a4ee10) at io/qfilesystemwatcher_inotify.cpp:265
#9  0x00007f2329e1732f in QThreadPrivate::start (arg=0x1a4ee10) at thread/qthread_unix.cpp:349
#10 0x00007f2328b2a182 in start_thread (arg=0x7f2234cde700) at pthread_create.c:312
#11 0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 6 (Thread 0x7f222f7fe700 (LWP 30400)):
#0  0x00007f232395d9a0 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f232391b718 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f232391bf03 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f232391c0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f2329f467be in QEventDispatcherGlib::processEvents (this=0x7f22000008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436
#5  0x00007f2329f180af in QEventLoop::processEvents (this=this@entry=0x7f222f7fdde0, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007f2329f183a5 in QEventLoop::exec (this=this@entry=0x7f222f7fdde0, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007f2329e14c5f in QThread::exec (this=this@entry=0x657c050) at thread/qthread.cpp:537
#8  0x00007f2329ef9823 in QInotifyFileSystemWatcherEngine::run (this=0x657c050) at io/qfilesystemwatcher_inotify.cpp:265
#9  0x00007f2329e1732f in QThreadPrivate::start (arg=0x657c050) at thread/qthread_unix.cpp:349
#10 0x00007f2328b2a182 in start_thread (arg=0x7f222f7fe700) at pthread_create.c:312
#11 0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 5 (Thread 0x7f222e283700 (LWP 30929)):
#0  0x00007f232395d61a in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f232395d979 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f232391bfca in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f232391c0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f2329f467be in QEventDispatcherGlib::processEvents (this=0x7f21f80008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436
#5  0x00007f2329f180af in QEventLoop::processEvents (this=this@entry=0x7f222e282e20, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007f2329f183a5 in QEventLoop::exec (this=this@entry=0x7f222e282e20, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007f2329e14c5f in QThread::exec (this=<optimized out>) at thread/qthread.cpp:537
#8  0x00007f2329e1732f in QThreadPrivate::start (arg=0x7027370) at thread/qthread_unix.cpp:349
#9  0x00007f2328b2a182 in start_thread (arg=0x7f222e283700) at pthread_create.c:312
#10 0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 4 (Thread 0x7f222effd700 (LWP 31026)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2329e17816 in wait (time=18446744073709551615, this=0x136d2100) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x136d8308, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f226f726d2d in ?? () from /usr/lib/kde4/ktexteditor_klf.so
#4  0x00007f2329e1732f in QThreadPrivate::start (arg=0x136d8270) at thread/qthread_unix.cpp:349
#5  0x00007f2328b2a182 in start_thread (arg=0x7f222effd700) at pthread_create.c:312
#6  0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 3 (Thread 0x7f222ffff700 (LWP 31027)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2329e17816 in wait (time=18446744073709551615, this=0x138ecea0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x138ef978, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f226f726d2d in ?? () from /usr/lib/kde4/ktexteditor_klf.so
#4  0x00007f2329e1732f in QThreadPrivate::start (arg=0x138ef8e0) at thread/qthread_unix.cpp:349
#5  0x00007f2328b2a182 in start_thread (arg=0x7f222ffff700) at pthread_create.c:312
#6  0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7f22356eb700 (LWP 31028)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2329e17816 in wait (time=18446744073709551615, this=0x13aa8c70) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x13aa74f8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f226f726d2d in ?? () from /usr/lib/kde4/ktexteditor_klf.so
#4  0x00007f2329e1732f in QThreadPrivate::start (arg=0x13aa7460) at thread/qthread_unix.cpp:349
#5  0x00007f2328b2a182 in start_thread (arg=0x7f22356eb700) at pthread_create.c:312
#6  0x00007f23297cd47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7f232d0037c0 (LWP 30216)):
#0  0x00007f2329793f3d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f23297c54a4 in usleep (useconds=<optimized out>) at ../sysdeps/unix/sysv/linux/usleep.c:32
#2  0x00007f23269e2692 in KDevelop::DUChainLock::lockForRead(unsigned int) () from /usr/lib/libkdevplatformlanguage.so.8
#3  0x00007f23269e293c in KDevelop::DUChainReadLocker::lock() () from /usr/lib/libkdevplatformlanguage.so.8
#4  0x00007f232696639e in KDevelop::RenameAssistant::textChanged(KTextEditor::View*, KTextEditor::Range const&, QString const&) () from /usr/lib/libkdevplatformlanguage.so.8
#5  0x00007f2326964149 in KDevelop::StaticAssistantsManager::Private::eventuallyStartAssistant() () from /usr/lib/libkdevplatformlanguage.so.8
#6  0x00007f2329f31c1e in QObject::event (this=0x1cdd8f0, e=<optimized out>) at kernel/qobject.cpp:1194
#7  0x00007f232a44ae2c in QApplicationPrivate::notify_helper (this=this@entry=0x14a80f0, receiver=receiver@entry=0x1cdd8f0, e=e@entry=0x859b2b0) at kernel/qapplication.cpp:4567
#8  0x00007f232a4514a0 in QApplication::notify (this=this@entry=0x7ffce98885d0, receiver=receiver@entry=0x1cdd8f0, e=e@entry=0x859b2b0) at kernel/qapplication.cpp:4353
#9  0x00007f232b3d080a in KApplication::notify (this=0x7ffce98885d0, receiver=0x1cdd8f0, event=0x859b2b0) at ../../kdeui/kernel/kapplication.cpp:311
#10 0x00007f2329f194dd in QCoreApplication::notifyInternal (this=0x7ffce98885d0, receiver=receiver@entry=0x1cdd8f0, event=event@entry=0x859b2b0) at kernel/qcoreapplication.cpp:953
#11 0x00007f2329f1cb3d in sendEvent (event=0x859b2b0, receiver=0x1cdd8f0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#12 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x13f1960) at kernel/qcoreapplication.cpp:1577
#13 0x00007f2329f1cfe3 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1470
#14 0x00007f2329f46f83 in sendPostedEvents () at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:236
#15 postEventSourceDispatch (s=0x14bd230) at kernel/qeventdispatcher_glib.cpp:287
#16 0x00007f232391be04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007f232391c048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007f232391c0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007f2329f467a1 in QEventDispatcherGlib::processEvents (this=0x13f3260, flags=...) at kernel/qeventdispatcher_glib.cpp:434
#20 0x00007f232a4ecbe6 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#21 0x00007f2329f180af in QEventLoop::processEvents (this=this@entry=0x7ffce98883d0, flags=...) at kernel/qeventloop.cpp:149
#22 0x00007f2329f183a5 in QEventLoop::exec (this=this@entry=0x7ffce98883d0, flags=...) at kernel/qeventloop.cpp:204
#23 0x00007f2329f1db79 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1225
#24 0x00007f232a44937c in QApplication::exec () at kernel/qapplication.cpp:3828
#25 0x0000000000410907 in main (argc=<optimized out>, argv=<optimized out>) at ../../app/main.cpp:564

Reported using DrKonqi
Comment 1 Kevin Funk 2016-05-16 21:24:09 UTC
Not sure this got fixed by now...
Comment 2 Jonathan Verner 2016-05-17 12:52:59 UTC
O.K., I updated kdevelop to 4.7.3 and built kdev-qmljs from git commit 3f9a3d8453ae29cf7fa8a753010806398f08fa0c and now I cannot reproduce this (however, kdevelop crashes with a different backtrace so I can't confirm that the bug is no longer present)
Comment 3 Jonathan Verner 2016-05-17 13:09:59 UTC
I've filed a new bug with the "new" crash here: bug #363180
Comment 4 Kevin Funk 2016-10-17 22:16:22 UTC
*** Bug 371008 has been marked as a duplicate of this bug. ***
Comment 5 Sven Brauch 2016-10-17 22:19:46 UTC
Closing this as fixed since you say it doesn't happen any more in 4.7.3.