https://bugs.kde.org/show_bug.cgi?id=377973

            Bug ID: 377973
           Summary: Hang and OOM when opening Javascript file.
           Product: kdevelop
           Version: 5.1.0
          Platform: Compiled Sources
                OS: Linux
            Status: UNCONFIRMED
          Severity: crash
          Priority: NOR
         Component: Language Support: QML/JavaScript
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

I opened the file wp-includes/js/wp-api.js (part of Wordpress source) in
KDevelop, over sftp in case it's relevant.

KDevelop hung, with the UI not being drawn. KDevelop was running in gdb, so I
paused it at a random point after ~15s and got the backtrace below.

A few seconds after continuing, KDevelop got OOM-killed, apparently after
requesting 21TB of memory. My laptop isn't that advanced yet.

Killed process 20762 (kdevelop) total-vm:21476475260kB, anon-rss:4774556kB,
file-rss:0kB, shmem-rss:5532kB

ASAN warnings at the top might be relevant?

=================

[New Thread 0x7fffb47fc700 (LWP 21444)]
/home/flh/projects/kdevelop/languages/qmljs/qmljsparsejob.cpp:90:52: runtime
error: member call on address 0x6080000b57c8 which does not point to an object
of type 'KDevelop::IDefinesAndIncludesManager'
0x6080000b57a0: note: object is base class subobject at offset 40 within object
of type 'DefinesAndIncludesManager'
 21 02 00 7b  50 dd 8c a7 ff 7f 00 00  40 fd 1e 01 b0 60 00 00  88 de 8c a7 ff
7f 00 00  90 fc 1e 01
              ^                                                                 
SUMMARY: AddressSanitizer: undefined-behavior
/home/flh/projects/kdevelop/languages/qmljs/qmljsparsejob.cpp:90:52 in 
^Z
Thread 1 "kdevelop" received signal SIGTSTP, Stopped (user).
0x00007fffef45a5cd in nanosleep () from /usr/lib/libpthread.so.0
(gdb) thread apply all bt

Thread 275 (Thread 0x7fffb47fc700 (LWP 21444)):
#0  0x00007fffeeb6467d in poll () at /usr/lib/libc.so.6
#1  0x0000000000436524 in poll () at
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.3.1/../../../../include/c++/6.3.1/iostream:74
#2  0x00007fffe1acb7a6 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007fffe1acb8bc in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#4  0x00007fffeffdf04f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#5  0x00007fffeff8889a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt5Core.so.5
#6  0x00007fffefdaaa73 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007fffebfee5ef in KDevelop::CompletionWorkerThread::run()
(this=<optimized out>) at
/home/flh/projects/kdevplatform/language/codecompletion/codecompletionmodel.cpp:89
#8  0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 22 (Thread 0x7fffa6c0e700 (LWP 20834)):
#0  0x00007fffeeb6467d in poll () at /usr/lib/libc.so.6
#1  0x0000000000436524 in poll () at
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.3.1/../../../../include/c++/6.3.1/iostream:74
#2  0x00007fffe1acb7a6 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007fffe1acb8bc in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#4  0x00007fffeffdf04f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#5  0x00007fffeff8889a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt5Core.so.5
#6  0x00007fffefdaaa73 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007ffff643a025 in  () at /usr/lib/libQt5Qml.so.5
#8  0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 19 (Thread 0x7fffaa38a700 (LWP 20800)):
#0  0x00007fffef456756 in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007fffefdb058b in QWaitCondition::wait(QMutex*, unsigned long) () at
/usr/lib/libQt5Core.so.5
#2  0x00007fffea2bf1d0 in
ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*,
bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fffea2c39d8 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fffea2c1249 in ThreadWeaver::Thread::run() () at
/usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 18 (Thread 0x7fffaabaf700 (LWP 20799)):
#0  0x00007fffef456756 in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007fffefdb058b in QWaitCondition::wait(QMutex*, unsigned long) () at
/usr/lib/libQt5Core.so.5
#2  0x00007fffea2bf1d0 in
ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*,
bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fffea2c39d8 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fffea2c1249 in ThreadWeaver::Thread::run() () at
/usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 17 (Thread 0x7fffab3fa700 (LWP 20798)):
#0  0x00007fffef456756 in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007fffefdb058b in QWaitCondition::wait(QMutex*, unsigned long) () at
/usr/lib/libQt5Core.so.5
#2  0x00007fffea2bf1d0 in
ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*,
bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fffea2c39d8 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fffea2c1249 in ThreadWeaver::Thread::run() () at
/usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#7  0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 16 (Thread 0x7fffabc1f700 (LWP 20797)):
#0  0x00007fffef456756 in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007fffefdb058b in QWaitCondition::wait(QMutex*, unsigned long) () at
/usr/lib/libQt5Core.so.5
#2  0x00007fffea2bf1d0 in
ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*,
bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fffea2c39d8 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fffea2c1249 in ThreadWeaver::Thread::run() () at
/usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 15 (Thread 0x7fffac443700 (LWP 20796)):
#0  0x00007fffef456756 in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007fffefdb058b in QWaitCondition::wait(QMutex*, unsigned long) () at
/usr/lib/libQt5Core.so.5
#2  0x00007fffea2bf1d0 in
ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*,
bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fffea2c39d8 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fffea2c1249 in ThreadWeaver::Thread::run() () at
/usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 14 (Thread 0x7fffacc67700 (LWP 20795)):
#0  0x00007fffef456756 in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007fffefdb058b in QWaitCondition::wait(QMutex*, unsigned long) () at
/usr/lib/libQt5Core.so.5
#2  0x00007fffea2bf1d0 in
ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*,
bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fffea2c39d8 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fffea2c1249 in ThreadWeaver::Thread::run() () at
/usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 13 (Thread 0x7fffad49b700 (LWP 20794)):
#0  0x00007fffef456756 in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007fffefdb058b in QWaitCondition::wait(QMutex*, unsigned long) () at
/usr/lib/libQt5Core.so.5
#2  0x00007fffea2bf1d0 in
ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*,
bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fffea2c39d8 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fffea2c1249 in ThreadWeaver::Thread::run() () at
/usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 12 (Thread 0x7fffadcbf700 (LWP 20793)):
#0  0x00007fffef456756 in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007fffefdb058b in QWaitCondition::wait(QMutex*, unsigned long) () at
/usr/lib/libQt5Core.so.5
#2  0x00007fffea2bf1d0 in
ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*,
bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fffea2c39d8 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fffea2c1249 in ThreadWeaver::Thread::run() () at
/usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6
---Type <return> to continue, or q <return> to quit---

Thread 11 (Thread 0x7fffae4e3700 (LWP 20791)):
#0  0x00007fffeeb6467d in poll () at /usr/lib/libc.so.6
#1  0x0000000000436524 in poll () at
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.3.1/../../../../include/c++/6.3.1/iostream:74
#2  0x00007fffe1acb7a6 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007fffe1acb8bc in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#4  0x00007fffeffdf04f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#5  0x00007fffeff8889a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt5Core.so.5
#6  0x00007fffefdaaa73 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#8  0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 10 (Thread 0x7fffb6aa8700 (LWP 20790)):
#0  0x00007fffef456756 in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007fffefdb058b in QWaitCondition::wait(QMutex*, unsigned long) () at
/usr/lib/libQt5Core.so.5
#2  0x00007fffea2bf1d0 in
ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*,
bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fffea2c39d8 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fffea2c3a32 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fffea2c1249 in ThreadWeaver::Thread::run() () at
/usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 9 (Thread 0x7fffb75f4700 (LWP 20789)):
#0  0x00007fffefe30ea3 in QString::indexOf(QChar, int, Qt::CaseSensitivity)
const () at /usr/lib/libQt5Core.so.5
#1  0x00007ffff56352b5 in splitPath(QString const&) (source=...) at
/home/flh/projects/kdevplatform/util/path.cpp:393
#2  0x00007ffff56352b5 in KDevelop::Path::addPath(QString const&)
(this=<optimized out>, path=...) at
/home/flh/projects/kdevplatform/util/path.cpp:411
#3  0x00007fffa3704d79 in QmlJS::NodeJS::moduleDirectories(QString const&)
(this=<optimized out>, url=...) at
/home/flh/projects/kdevelop/languages/qmljs/duchain/frameworks/nodejs.cpp:164
#4  0x00007fffa3704233 in QmlJS::NodeJS::moduleFileName(QString const&, QString
const&) (this=<optimized out>, moduleName=..., url=...)
    at
/home/flh/projects/kdevelop/languages/qmljs/duchain/frameworks/nodejs.cpp:190
#5  0x00007fffa37037a6 in QmlJS::NodeJS::moduleExports(QString const&,
KDevelop::IndexedString const&) (this=0x6020005fea10, moduleName=..., url=...)
    at
/home/flh/projects/kdevelop/languages/qmljs/duchain/frameworks/nodejs.cpp:93
#6  0x00007fffa370489e in QmlJS::NodeJS::moduleMember(QString const&, QString
const&, KDevelop::IndexedString const&) (this=0x6020005fea10, moduleName=...,
memberName=..., url=...)
    at
/home/flh/projects/kdevelop/languages/qmljs/duchain/frameworks/nodejs.cpp:129
#7  0x00007fffa36774b4 in QmlJS::importObjectContext(KDevelop::DUContext*,
KDevelop::TopDUContext*) (context=0x603000236ce0, topContext=0x7fffb75f0ac0)
    at /home/flh/projects/kdevelop/languages/qmljs/duchain/helper.cpp:282
#8  0x00007fffa36a9ba5 in
DeclarationBuilder::declareFunction<QmlJS::FunctionDeclaration>(QmlJS::AST::Node*,
bool, KDevelop::QualifiedIdentifier const&, KDevelop::RangeInRevision const&,
QmlJS::AST::Node*, KDevelop::RangeInRevision const&, QmlJS::AST::Node*,
KDevelop::RangeInRevision const&) (this=<optimized out>, node=0x62500089fde0,
newPrototypeContext=<error reading variable: access outside bounds of object
referenced via synthetic pointer>, name=..., nameRange=...,
parameters=0x7fffb75f0ca0, parametersRange=..., body=0x603000236ce0,
bodyRange=...)
    at
/home/flh/projects/kdevelop/languages/qmljs/duchain/declarationbuilder.cpp:177
#9  0x00007fffa368c227 in
DeclarationBuilder::visit(QmlJS::AST::FunctionDeclaration*) (this=<optimized
out>, node=0x62500089fde0)
    at
/home/flh/projects/kdevelop/languages/qmljs/duchain/declarationbuilder.cpp:227
#10 0x00007fffa368c8a0 in non-virtual thunk to
DeclarationBuilder::visit(QmlJS::AST::FunctionDeclaration*) () at
/home/flh/projects/kdevelop/languages/qmljs/duchain/declarationbuilder.cpp:225
#11 0x00007fffa37329f5 in
QmlJS::AST::FunctionDeclaration::accept0(QmlJS::AST::Visitor*) (this=<optimized
out>, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:728
#12 0x00007fffa37244ef in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*)
(this=0x62500089fde0, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:42
#13 0x00007fffa3733e9a in QmlJS::AST::Node::accept(QmlJS::AST::Node*,
QmlJS::AST::Visitor*) (visitor=0x61900228f568, node=<optimized out>)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:50
#14 0x00007fffa3733e9a in
QmlJS::AST::FunctionSourceElement::accept0(QmlJS::AST::Visitor*)
(this=<optimized out>, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:787
#15 0x00007fffa37244ef in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*)
(this=0x62500089fe70, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:42
#16 0x00007fffa3733b99 in QmlJS::AST::Node::accept(QmlJS::AST::Node*,
QmlJS::AST::Visitor*) (visitor=0x61900228f568, node=<optimized out>)
---Type <return> to continue, or q <return> to quit---
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:50
#17 0x00007fffa3733b99 in
QmlJS::AST::SourceElements::accept0(QmlJS::AST::Visitor*) (this=0x62500089fa00,
visitor=<optimized out>)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:777
#18 0x00007fffa37244ef in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*)
(this=0x62500089fa00, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:42
#19 0x00007fffa373354a in QmlJS::AST::Node::accept(QmlJS::AST::Node*,
QmlJS::AST::Visitor*) (visitor=0x61900228f568, node=<optimized out>)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:50
#20 0x00007fffa373354a in
QmlJS::AST::FunctionBody::accept0(QmlJS::AST::Visitor*) (this=<optimized out>,
visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:758
#21 0x00007fffa37244ef in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*)
(this=0x6250008a0ac8, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:42
#22 0x00007fffa37246a8 in QmlJS::AST::Node::accept(QmlJS::AST::Node*,
QmlJS::AST::Visitor*) (node=0x6250008a0ac8, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:50
#23 0x00007fffa36a9cbe in
DeclarationBuilder::declareFunction<QmlJS::FunctionDeclaration>(QmlJS::AST::Node*,
bool, KDevelop::QualifiedIdentifier const&, KDevelop::RangeInRevision const&,
QmlJS::AST::Node*, KDevelop::RangeInRevision const&, QmlJS::AST::Node*,
KDevelop::RangeInRevision const&) (this=<optimized out>, node=0x6250008a0ae0,
newPrototypeContext=<error reading variable: access outside bounds of object
referenced via synthetic pointer>, name=..., nameRange=...,
parameters=0x62500089f900, parametersRange=..., body=0x6250008a0ac8,
bodyRange=...)
    at
/home/flh/projects/kdevelop/languages/qmljs/duchain/declarationbuilder.cpp:192
#24 0x00007fffa368ce3f in
DeclarationBuilder::visit(QmlJS::AST::FunctionExpression*)
(this=0x61900228f380, node=<optimized out>)
    at
/home/flh/projects/kdevelop/languages/qmljs/duchain/declarationbuilder.cpp:243
#25 0x00007fffa368d240 in non-virtual thunk to
DeclarationBuilder::visit(QmlJS::AST::FunctionExpression*) () at
/home/flh/projects/kdevelop/languages/qmljs/duchain/declarationbuilder.cpp:241
#26 0x00007fffa3732e75 in
QmlJS::AST::FunctionExpression::accept0(QmlJS::AST::Visitor*) (this=<optimized
out>, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:738
#27 0x00007fffa37244ef in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*)
(this=0x6250008a0ae0, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:42
#28 0x00007fffa37248ca in QmlJS::AST::Node::accept(QmlJS::AST::Node*,
QmlJS::AST::Visitor*) (visitor=0x61900228f568, node=<optimized out>)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:50
#29 0x00007fffa37248ca in
QmlJS::AST::NestedExpression::accept0(QmlJS::AST::Visitor*) (this=<optimized
out>, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:96
#30 0x00007fffa37244ef in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*)
(this=0x6250008a0b70, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:42
#31 0x00007fffa3687f50 in ContextBuilder::findType(QmlJS::AST::Node*)
(this=0x61900228f380, node=<optimized out>) at
/home/flh/projects/kdevelop/languages/qmljs/duchain/contextbuilder.cpp:61
#32 0x00007fffa368e8fd in
DeclarationBuilder::inferArgumentsFromCall(QmlJS::AST::Node*,
QmlJS::AST::ArgumentList*) (this=0x61900228f380, base=<optimized out>,
arguments=<optimized out>)
    at
/home/flh/projects/kdevelop/languages/qmljs/duchain/declarationbuilder.cpp:323
#33 0x00007fffa36932ff in
DeclarationBuilder::visit(QmlJS::AST::CallExpression*) (this=0x61900228f380,
node=<optimized out>)
    at
/home/flh/projects/kdevelop/languages/qmljs/duchain/declarationbuilder.cpp:474
#34 0x00007fffa36933c0 in non-virtual thunk to
DeclarationBuilder::visit(QmlJS::AST::CallExpression*) () at
/home/flh/projects/kdevelop/languages/qmljs/duchain/declarationbuilder.cpp:472
#35 0x00007fffa37287e5 in
QmlJS::AST::CallExpression::accept0(QmlJS::AST::Visitor*) (this=<optimized
out>, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:301
#36 0x00007fffa37244ef in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*)
(this=0x6250008a0c08, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:42
#37 0x00007fffa372d0ca in QmlJS::AST::Node::accept(QmlJS::AST::Node*,
QmlJS::AST::Visitor*) (visitor=0x61900228f568, node=<optimized out>)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:50
#38 0x00007fffa372d0ca in
QmlJS::AST::ExpressionStatement::accept0(QmlJS::AST::Visitor*) (this=<optimized
out>, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:510
#39 0x00007fffa37244ef in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*)
(this=0x6250008a0c48, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:42
#40 0x00007fffa373419a in QmlJS::AST::Node::accept(QmlJS::AST::Node*,
QmlJS::AST::Visitor*) (visitor=0x61900228f568, node=<optimized out>)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:50
#41 0x00007fffa373419a in
QmlJS::AST::StatementSourceElement::accept0(QmlJS::AST::Visitor*)
(this=<optimized out>, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:796
#42 0x00007fffa37244ef in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*)
(this=0x6250008a0c70, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:42
#43 0x00007fffa3733b99 in QmlJS::AST::Node::accept(QmlJS::AST::Node*,
QmlJS::AST::Visitor*) (visitor=0x61900228f568, node=<optimized out>)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:50
#44 0x00007fffa3733b99 in
QmlJS::AST::SourceElements::accept0(QmlJS::AST::Visitor*) (this=0x6250008a0c88,
visitor=<optimized out>)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:777
#45 0x00007fffa37244ef in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*)
(this=0x6250008a0c88, visitor=0x61900228f568)
---Type <return> to continue, or q <return> to quit---
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:42
#46 0x00007fffa373384a in QmlJS::AST::Node::accept(QmlJS::AST::Node*,
QmlJS::AST::Visitor*) (visitor=0x61900228f568, node=<optimized out>)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:50
#47 0x00007fffa373384a in QmlJS::AST::Program::accept0(QmlJS::AST::Visitor*)
(this=<optimized out>, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:767
#48 0x00007fffa37244ef in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*)
(this=0x6250011a2100, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:42
#49 0x00007fffa37246a8 in QmlJS::AST::Node::accept(QmlJS::AST::Node*,
QmlJS::AST::Visitor*) (node=0x6250011a2100, visitor=0x61900228f568)
    at
/home/flh/projects/kdevelop/languages/qmljs/libs/qmljs/parser/qmljsast.cpp:50
#50 0x00007fffa3688622 in ContextBuilder::startVisiting(QmlJS::AST::Node*)
(this=<optimized out>, node=0x7fffa39be4e0
<QmlJS::NodeJS::moduleDirectories(QString const&)::$_7::operator()()
const::qstring_literal>) at
/home/flh/projects/kdevelop/languages/qmljs/duchain/contextbuilder.cpp:83
#51 0x00007fffa368b7e1 in DeclarationBuilder::startVisiting(QmlJS::AST::Node*)
(this=<optimized out>, node=0x6250011a2100)
    at
/home/flh/projects/kdevelop/languages/qmljs/duchain/declarationbuilder.cpp:110
#52 0x00007fffa363e900 in KDevelop::AbstractContextBuilder<QmlJS::AST::Node,
QmlJS::AST::IdentifierPropertyName>::supportBuild(QmlJS::AST::Node*,
KDevelop::DUContext*) (this=0x61900228f380, node=0x6250011a2100,
context=<optimized out>) at
/usr/local/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:135
#53 0x00007fffa3649ffd in KDevelop::AbstractTypeBuilder<QmlJS::AST::Node,
QmlJS::AST::IdentifierPropertyName,
ContextBuilder>::supportBuild(QmlJS::AST::Node*, KDevelop::DUContext*)
(this=0x61900228f380, node=0x6250011a2100, context=0x604000d161d0) at
/usr/local/include/kdevplatform/language/duchain/builders/abstracttypebuilder.h:85
#54 0x00007fffa363e1f1 in KDevelop::AbstractContextBuilder<QmlJS::AST::Node,
QmlJS::AST::IdentifierPropertyName>::build(KDevelop::IndexedString const&,
QmlJS::AST::Node*, KDevelop::ReferencedTopDUContext) (this=0x61900228f380,
url=..., node=0x6250011a2100, updateContext=...) at
/usr/local/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:115
#55 0x00007fffa368ac23 in DeclarationBuilder::build(KDevelop::IndexedString
const&, QmlJS::AST::Node*, KDevelop::ReferencedTopDUContext)
(this=0x61900228f380, url=..., node=0x6250011a2100, updateContext=...) at
/home/flh/projects/kdevelop/languages/qmljs/duchain/declarationbuilder.cpp:81
#56 0x00007fffa368a7ff in DeclarationBuilder::build(KDevelop::IndexedString
const&, QmlJS::AST::Node*, KDevelop::ReferencedTopDUContext)
(this=0x7fffb75f2d90, url=..., node=0x6250011a2100, updateContext=...) at
/home/flh/projects/kdevelop/languages/qmljs/duchain/declarationbuilder.cpp:68
#57 0x00007fffa3637e54 in
QmlJsParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>,
ThreadWeaver::Thread*) (this=<optimized out>, pointer=..., thread=<optimized
out>)
    at /home/flh/projects/kdevelop/languages/qmljs/qmljsparsejob.cpp:145
#58 0x00007fffa3639e1d in non-virtual thunk to
QmlJsParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>,
ThreadWeaver::Thread*) ()
    at /home/flh/projects/kdevelop/languages/qmljs/qmljsparsejob.cpp:95
#59 0x00007fffea2c25d6 in
ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>,
ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#60 0x00007fffea2c2bd8 in
ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&,
ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#61 0x00007fffea2c1aea in
ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&,
ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#62 0x00007fffea2c1190 in ThreadWeaver::Thread::run() () at
/usr/lib/libKF5ThreadWeaver.so.5
#63 0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#64 0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#65 0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 8 (Thread 0x7fffb7df5700 (LWP 20788)):
#0  0x00007fffef456756 in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007fffefdb058b in QWaitCondition::wait(QMutex*, unsigned long) () at
/usr/lib/libQt5Core.so.5
#2  0x00007fffea2bf1d0 in
ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*,
bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fffea2c39d8 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fffea2c3a32 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fffea2c3a32 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fffea2c1249 in ThreadWeaver::Thread::run() () at
/usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#11 0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#12 0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 7 (Thread 0x7fffb85f6700 (LWP 20787)):
#0  0x00007fffef456756 in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007fffefdb058b in QWaitCondition::wait(QMutex*, unsigned long) () at
/usr/lib/libQt5Core.so.5
#2  0x00007fffea2bf1d0 in
ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*,
bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fffea2c39d8 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fffea2c3a32 in  () at /usr/lib/libKF5ThreadWeaver.so.5
---Type <return> to continue, or q <return> to quit---
#6  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fffea2c3a32 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fffea2c1249 in ThreadWeaver::Thread::run() () at
/usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#11 0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#12 0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 6 (Thread 0x7fffb8df7700 (LWP 20786)):
#0  0x00007fffef456756 in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007fffefdb058b in QWaitCondition::wait(QMutex*, unsigned long) () at
/usr/lib/libQt5Core.so.5
#2  0x00007fffea2bf1d0 in
ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*,
bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fffea2c39d8 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fffea2c3a32 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fffea2c3a32 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fffea2be263 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fffea2c1249 in ThreadWeaver::Thread::run() () at
/usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#11 0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#12 0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 5 (Thread 0x7fffc0ad4700 (LWP 20781)):
#0  0x00007fffeeb6467d in poll () at /usr/lib/libc.so.6
#1  0x0000000000436524 in poll () at
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.3.1/../../../../include/c++/6.3.1/iostream:74
#2  0x00007fffe1acb7a6 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007fffe1acb8bc in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#4  0x00007fffeffdf04f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#5  0x00007fffeff8889a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt5Core.so.5
#6  0x00007fffefdaaa73 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007fffebfee5ef in KDevelop::CompletionWorkerThread::run()
(this=<optimized out>) at
/home/flh/projects/kdevplatform/language/codecompletion/codecompletionmodel.cpp:89
#8  0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7fffc574c700 (LWP 20780)):
#0  0x00007fffef456b63 in pthread_cond_timedwait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007fffefdb04c6 in QWaitCondition::wait(QMutex*, unsigned long) () at
/usr/lib/libQt5Core.so.5
#2  0x00007fffebba9e24 in KDevelop::DUChainPrivate::CleanupThread::run()
(this=<optimized out>) at
/home/flh/projects/kdevplatform/language/duchain/duchain.cpp:282
#3  0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#4  0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#5  0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7fffcef16700 (LWP 20767)):
#0  0x00007fffeeb6467d in poll () at /usr/lib/libc.so.6
#1  0x0000000000436524 in poll () at
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.3.1/../../../../include/c++/6.3.1/iostream:74
#2  0x00007fffe1acb7a6 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007fffe1acb8bc in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#4  0x00007fffeffdf04f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#5  0x00007fffeff8889a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt5Core.so.5
#6  0x00007fffefdaaa73 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007ffff2d55125 in  () at /usr/lib/libQt5DBus.so.5
#8  0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

---Type <return> to continue, or q <return> to quit---
Thread 2 (Thread 0x7fffd0d19700 (LWP 20766)):
#0  0x00007fffeeb6467d in poll () at /usr/lib/libc.so.6
#1  0x0000000000436524 in poll () at
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.3.1/../../../../include/c++/6.3.1/iostream:74
#2  0x00007fffe09098e0 in  () at /usr/lib/libxcb.so.1
#3  0x00007fffe090b679 in xcb_wait_for_event () at /usr/lib/libxcb.so.1
#4  0x00007fffd369f239 in  () at /usr/lib/libQt5XcbQpa.so.5
#5  0x00007fffefdaf6d8 in  () at /usr/lib/libQt5Core.so.5
#6  0x00007fffef4502e7 in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007fffeeb6e54f in clone () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7ffff7ed7140 (LWP 20762)):
#0  0x00007fffef45a5cd in nanosleep () at /usr/lib/libpthread.so.0
#1  0x00007fffeffde25d in  () at /usr/lib/libQt5Core.so.5
#2  0x00007fffefdaea94 in QThread::usleep(unsigned long) () at
/usr/lib/libQt5Core.so.5
#3  0x00007fffebd2c81a in KDevelop::DUChainLock::lockForRead(unsigned int)
(this=<optimized out>, timeout=0) at
/home/flh/projects/kdevplatform/language/duchain/duchainlock.cpp:100
#4  0x00007fffebd2d6ed in KDevelop::DUChainReadLocker::lock()
(this=0x7fffffff6f60) at
/home/flh/projects/kdevplatform/language/duchain/duchainlock.cpp:211
#5  0x00007fffebd2d5c8 in
KDevelop::DUChainReadLocker::DUChainReadLocker(KDevelop::DUChainLock*, unsigned
int) (this=0x7fffffff6f60, duChainLock=<optimized out>, timeout=0)
    at /home/flh/projects/kdevplatform/language/duchain/duchainlock.cpp:190
#6  0x00007fffc231b50c in
ContextBrowserPlugin::navigationWidgetForPosition(KTextEditor::View*,
KTextEditor::Cursor) (this=0x61400003d640, view=0x6180000f2480, position=...)
    at
/home/flh/projects/kdevplatform/plugins/contextbrowser/contextbrowser.cpp:538
#7  0x00007fffc2319201 in ContextBrowserPlugin::showToolTip(KTextEditor::View*,
KTextEditor::Cursor) (this=0x61400003d640, view=0x6180000f2480, position=...)
    at
/home/flh/projects/kdevplatform/plugins/contextbrowser/contextbrowser.cpp:604
#8  0x00007fffc23188d2 in
ContextBrowserHintProvider::textHint(KTextEditor::View*, KTextEditor::Cursor
const&) (this=0x61400003d7b8, view=0x7fffffff6690, cursor=...)
    at
/home/flh/projects/kdevplatform/plugins/contextbrowser/contextbrowser.cpp:410
#9  0x00007ffff4b7beef in  () at /usr/lib/libKF5TextEditor.so.5
#10 0x00007ffff4c7b595 in  () at /usr/lib/libKF5TextEditor.so.5
#11 0x00007fffeffb5d49 in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/libQt5Core.so.5
#12 0x00007fffeffc2d98 in QTimer::timerEvent(QTimerEvent*) () at
/usr/lib/libQt5Core.so.5
#13 0x00007fffeffb6b63 in QObject::event(QEvent*) () at
/usr/lib/libQt5Core.so.5
#14 0x00007ffff0c6c34c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/libQt5Widgets.so.5
#15 0x00007ffff0c73b61 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib/libQt5Widgets.so.5
#16 0x00007fffeff8a440 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/libQt5Core.so.5
#17 0x00007fffeffddcbe in QTimerInfoList::activateTimers() () at
/usr/lib/libQt5Core.so.5
#18 0x00007fffeffde549 in  () at /usr/lib/libQt5Core.so.5
#19 0x00007fffe1acb5a7 in g_main_context_dispatch () at
/usr/lib/libglib-2.0.so.0
#20 0x00007fffe1acb810 in  () at /usr/lib/libglib-2.0.so.0
#21 0x00007fffe1acb8bc in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#22 0x00007fffeffdf04f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#23 0x00007fffeff8889a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt5Core.so.5
#24 0x00007fffeff90de4 in QCoreApplication::exec() () at
/usr/lib/libQt5Core.so.5
#25 0x0000000000519aba in main(int, char**) (argc=<optimized out>,
argv=0x7fffffff82d0) at /home/flh/projects/kdevelop/app/main.cpp:763
(gdb)

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to