Bug 426292 - kdevelop-python crash while parsing projects
Summary: kdevelop-python crash while parsing projects
Status: RESOLVED FIXED
Alias: None
Product: kdev-python
Classification: Developer tools
Component: Language support (show other bugs)
Version: 5.6.0
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Francis Herne
URL:
Keywords: drkonqi
: 426561 426878 427227 (view as bug list)
Depends on:
Blocks:
 
Reported: 2020-09-07 22:19 UTC by Christoph Haag
Modified: 2020-10-01 23:53 UTC (History)
7 users (show)

See Also:
Latest Commit:
Version Fixed In: 5.6.1


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Christoph Haag 2020-09-07 22:19:02 UTC
Application: kdevelop (5.6.0)
 (Compiled from sources)
Qt Version: 5.15.0
Frameworks Version: 5.73.0
Operating System: Linux 5.8.3-zen1-1-zen x86_64
Windowing system: X11
Distribution: "Arch Linux"

-- Information about the crash:
This crash happens every time while parsing my projects. They are mostly C/C++ with some python scripts.

Haven't looked which file exactly causes it.

kdevelop 5.6.0-1 and kdevelop-python 5.6.0-1 compiled from source with RelWithDebInfo.

This crash did not happen with previous versions.

The crash can be reproduced every time.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault

[KCrash Handler]
#4  0x00007f64f5f77d13 in Python::PythonAstTransformer::visitNode(_expr*) (this=this@entry=0x7f64557f8c40, node=0x20000005ef) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:164
#5  0x00007f64f5f79aeb in Python::PythonAstTransformer::visitNodeList<_expr, Python::ExpressionAst>(asdl_seq*) (this=0x7f64557f8c40, node=0x7f6439002458) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#6  0x00007f64f5f78d90 in Python::PythonAstTransformer::visitNode(_expr*) (this=this@entry=0x7f64557f8c40, node=0x7f64390024b8) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:179
#7  0x00007f64f5f7ac1b in Python::PythonAstTransformer::visitNodeList<_expr, Python::ExpressionAst>(asdl_seq*) (node=0x7f6439002390, this=0x7f64557f8c40) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#8  Python::PythonAstTransformer::visitNode(_slice*) (this=this@entry=0x7f64557f8c40, node=<optimized out>) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:513
#9  0x00007f64f5f78673 in Python::PythonAstTransformer::visitNode(_expr*) (this=this@entry=0x7f64557f8c40, node=0x7f64390024f8) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:354
#10 0x00007f64f5f7bbec in Python::PythonAstTransformer::visitNode(_stmt*) (this=this@entry=0x7f64557f8c40, node=0x7f6439002528) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:729
#11 0x00007f64f5f7d39b in Python::PythonAstTransformer::visitNodeList<_stmt, Python::Ast>(asdl_seq*) (this=0x7f64557f8c40, node=0x7f6439001a88) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#12 0x00007f64f5f7cc6e in Python::PythonAstTransformer::visitNode(_stmt*) (this=this@entry=0x7f64557f8c40, node=0x7f6439002b48) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:580
#13 0x00007f64f5f7478b in Python::PythonAstTransformer::visitNodeList<_stmt, Python::Ast>(asdl_seq*) (node=0x7f6439023c80, this=0x7f64557f8c40) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#14 Python::PythonAstTransformer::run(_mod*, QString) (moduleName=..., syntaxtree=<optimized out>, this=0x7f64557f8c40) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:16
#15 Python::AstBuilder::parse(QUrl const&, QString&) (this=this@entry=0x7f64557f8cf8, filename=..., contents=...) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:275
#16 0x00007f64f5f6f090 in Python::ParseSession::parse() (this=0x7f649c267420) at /usr/src/debug/kdev-python-5.6.0/parser/parsesession.cpp:76
#17 0x00007f64c409ffdc in Python::ParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=<optimized out>) at /usr/include/qt/QtCore/qshareddata.h:160
#18 0x00007f65cfc6d13c in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#19 0x00007f65cfc6d749 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#20 0x00007f65cfc6c752 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#21 0x00007f65cfc6bfe1 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#22 0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#23 0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#24 0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d338b166 in QBasicMutex::lockInternal() () at /usr/lib/libQt5Core.so.5
#2  0x00007f64f5f744b1 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x7f64f5f8c028 <Python::AstBuilder::pyInitLock>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:233
#3  Python::(anonymous namespace)::PythonInitializer::PythonInitializer (pyInitLock=..., this=<synthetic pointer>) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:72
#4  Python::AstBuilder::parse(QUrl const&, QString&) (this=this@entry=0x7f64567facf8, filename=..., contents=...) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:99
#5  0x00007f64f5f6f090 in Python::ParseSession::parse() (this=0x7f6440d1c570) at /usr/src/debug/kdev-python-5.6.0/parser/parsesession.cpp:76
#6  0x00007f64c409ffdc in Python::ParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=<optimized out>) at /usr/include/qt/QtCore/qshareddata.h:160
#7  0x00007f65cfc6d13c in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007f65cfc6d749 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007f65cfc6c752 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007f65cfc6bfe1 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#12 0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#13 0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d338b166 in QBasicMutex::lockInternal() () at /usr/lib/libQt5Core.so.5
#2  0x00007f64f5f744b1 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x7f64f5f8c028 <Python::AstBuilder::pyInitLock>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:233
#3  Python::(anonymous namespace)::PythonInitializer::PythonInitializer (pyInitLock=..., this=<synthetic pointer>) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:72
#4  Python::AstBuilder::parse(QUrl const&, QString&) (this=this@entry=0x7f6456ffbcf8, filename=..., contents=...) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:99
#5  0x00007f64f5f6f090 in Python::ParseSession::parse() (this=0x7f644c7af8f0) at /usr/src/debug/kdev-python-5.6.0/parser/parsesession.cpp:76
#6  0x00007f64c409ffdc in Python::ParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=<optimized out>) at /usr/include/qt/QtCore/qshareddata.h:160
#7  0x00007f65cfc6d13c in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007f65cfc6d749 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007f65cfc6c752 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007f65cfc6bfe1 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#12 0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#13 0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d338b166 in QBasicMutex::lockInternal() () at /usr/lib/libQt5Core.so.5
#2  0x00007f64f5f744b1 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x7f64f5f8c028 <Python::AstBuilder::pyInitLock>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:233
#3  Python::(anonymous namespace)::PythonInitializer::PythonInitializer (pyInitLock=..., this=<synthetic pointer>) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:72
#4  Python::AstBuilder::parse(QUrl const&, QString&) (this=this@entry=0x7f64577fccf8, filename=..., contents=...) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:99
#5  0x00007f64f5f6f090 in Python::ParseSession::parse() (this=0x7f6448b657b0) at /usr/src/debug/kdev-python-5.6.0/parser/parsesession.cpp:76
#6  0x00007f64c409ffdc in Python::ParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=<optimized out>) at /usr/include/qt/QtCore/qshareddata.h:160
#7  0x00007f65cfc6d13c in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007f65cfc6d749 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007f65cfc6c752 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007f65cfc6bfe1 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#12 0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#13 0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#12 0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#13 0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#14 0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#15 0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#16 0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#17 0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#18 0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#12 0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#13 0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#14 0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#15 0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#16 0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d338b166 in QBasicMutex::lockInternal() () at /usr/lib/libQt5Core.so.5
#2  0x00007f64f5f744b1 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x7f64f5f8c028 <Python::AstBuilder::pyInitLock>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:233
#3  Python::(anonymous namespace)::PythonInitializer::PythonInitializer (pyInitLock=..., this=<synthetic pointer>) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:72
#4  Python::AstBuilder::parse(QUrl const&, QString&) (this=this@entry=0x7f6494ff7cf8, filename=..., contents=...) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:99
#5  0x00007f64f5f6f090 in Python::ParseSession::parse() (this=0x7f647c79d070) at /usr/src/debug/kdev-python-5.6.0/parser/parsesession.cpp:76
#6  0x00007f64c409ffdc in Python::ParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=<optimized out>) at /usr/include/qt/QtCore/qshareddata.h:160
#7  0x00007f65cfc6d13c in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007f65cfc6d749 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007f65cfc6c752 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007f65cfc6bfe1 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#12 0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#13 0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d338b166 in QBasicMutex::lockInternal() () at /usr/lib/libQt5Core.so.5
#2  0x00007f64f5f744b1 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x7f64f5f8c028 <Python::AstBuilder::pyInitLock>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:233
#3  Python::(anonymous namespace)::PythonInitializer::PythonInitializer (pyInitLock=..., this=<synthetic pointer>) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:72
#4  Python::AstBuilder::parse(QUrl const&, QString&) (this=this@entry=0x7f64977fccf8, filename=..., contents=...) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:99
#5  0x00007f64f5f6f090 in Python::ParseSession::parse() (this=0x7f64303fde40) at /usr/src/debug/kdev-python-5.6.0/parser/parsesession.cpp:76
#6  0x00007f64c409ffdc in Python::ParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=<optimized out>) at /usr/include/qt/QtCore/qshareddata.h:160
#7  0x00007f65cfc6d13c in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007f65cfc6d749 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007f65cfc6c752 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007f65cfc6bfe1 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#12 0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#13 0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d338b166 in QBasicMutex::lockInternal() () at /usr/lib/libQt5Core.so.5
#2  0x00007f64f5f744b1 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x7f64f5f8c028 <Python::AstBuilder::pyInitLock>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:233
#3  Python::(anonymous namespace)::PythonInitializer::PythonInitializer (pyInitLock=..., this=<synthetic pointer>) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:72
#4  Python::AstBuilder::parse(QUrl const&, QString&) (this=this@entry=0x7f64b4ff7cf8, filename=..., contents=...) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:99
#5  0x00007f64f5f6f090 in Python::ParseSession::parse() (this=0x7f649c3267e0) at /usr/src/debug/kdev-python-5.6.0/parser/parsesession.cpp:76
#6  0x00007f64c409ffdc in Python::ParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=<optimized out>) at /usr/include/qt/QtCore/qshareddata.h:160
#7  0x00007f65cfc6d13c in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007f65cfc6d749 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007f65cfc6c752 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007f65cfc6bfe1 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#12 0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#13 0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d338b166 in QBasicMutex::lockInternal() () at /usr/lib/libQt5Core.so.5
#2  0x00007f64f5f744b1 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x7f64f5f8c028 <Python::AstBuilder::pyInitLock>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:233
#3  Python::(anonymous namespace)::PythonInitializer::PythonInitializer (pyInitLock=..., this=<synthetic pointer>) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:72
#4  Python::AstBuilder::parse(QUrl const&, QString&) (this=this@entry=0x7f64b6ffbcf8, filename=..., contents=...) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:99
#5  0x00007f64f5f6f090 in Python::ParseSession::parse() (this=0x7f64ac168520) at /usr/src/debug/kdev-python-5.6.0/parser/parsesession.cpp:76
#6  0x00007f64c409ffdc in Python::ParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=<optimized out>) at /usr/include/qt/QtCore/qshareddata.h:160
#7  0x00007f65cfc6d13c in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007f65cfc6d749 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007f65cfc6c752 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007f65cfc6bfe1 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#12 0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#13 0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d338b166 in QBasicMutex::lockInternal() () at /usr/lib/libQt5Core.so.5
#2  0x00007f64f5f744b1 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x7f64f5f8c028 <Python::AstBuilder::pyInitLock>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:233
#3  Python::(anonymous namespace)::PythonInitializer::PythonInitializer (pyInitLock=..., this=<synthetic pointer>) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:72
#4  Python::AstBuilder::parse(QUrl const&, QString&) (this=this@entry=0x7f64b77fccf8, filename=..., contents=...) at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:99
#5  0x00007f64f5f6f090 in Python::ParseSession::parse() (this=0x7f64a9a703d0) at /usr/src/debug/kdev-python-5.6.0/parser/parsesession.cpp:76
#6  0x00007f64c409ffdc in Python::ParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=<optimized out>) at /usr/include/qt/QtCore/qshareddata.h:160
#7  0x00007f65cfc6d13c in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007f65cfc6d749 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007f65cfc6c752 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007f65cfc6bfe1 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#12 0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#13 0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#12 0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#13 0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#14 0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#15 0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#16 0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#17 0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#18 0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#19 0x00007f65cfc6e4d1 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#20 0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#21 0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#22 0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#23 0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#24 0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65d3390e84 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f65cfc6a7e1 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f65cfc6e479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f65cfc698c3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f65cfc6bf41 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65cfcce516 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f65cfccfcef in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#3  0x00007f65cfd2010b in  () at /usr/lib/libglib-2.0.so.0
#4  0x00007f65cfcd1221 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#5  0x00007f65d35c832c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f65d356e11c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d3389c32 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#8  0x00007f64f40b783a in  () at /usr/lib/qt/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so
#9  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#10 0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65cfccff2d in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#2  0x00007f65cfd2010b in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007f65cfcd1221 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007f65d35c832c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f65d356e11c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f65d3389c32 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65cfd20168 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f65cfcd1221 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007f65d35c832c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f65d356e11c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f65d3389c32 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65cfccff2d in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#2  0x00007f65cfd2010b in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007f65cfcd1221 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007f65d35c832c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f65d356e11c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f65d3389c32 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65cfd20168 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f65cfcd1221 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007f65d35c832c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f65d356e11c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f65d3389c32 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65cfd20168 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f65cfcd1221 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007f65d35c832c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f65d356e11c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f65d3389c32 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f65d0ce6789 in  () at /usr/lib/libQt5Qml.so.5
#7  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65cfd20168 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f65cfcd1221 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007f65d35c832c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f65d356e11c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f65d3389c32 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f65d1f89ca2 in KDevelop::DUChainPrivate::CleanupThread::run() (this=0x55de14e024b0) at /usr/src/debug/kdevelop-5.6.0/kdevplatform/language/duchain/duchain.cpp:331
#7  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65cfd20168 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f65cfcd1221 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007f65d35c832c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f65d356e11c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f65d3389c32 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f65d3fd8098 in  () at /usr/lib/libQt5DBus.so.5
#7  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65be6a96f3 in util_queue_thread_func.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f65be6a87d7 in impl_thrd_routine.lto_priv.0.lto_priv () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65c837963b in  () at /usr/lib/libxcb.so.1
#2  0x00007f65c837b37b in xcb_wait_for_event () at /usr/lib/libxcb.so.1
#3  0x00007f65c0155c51 in  () at /usr/lib/libQt5XcbQpa.so.5
#4  0x00007f65d338ae0f in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f65d06f73e9 in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f65d3016293 in clone () at /usr/lib/libc.so.6

#1  0x00007f65c837963b in  () at /usr/lib/libxcb.so.1
#2  0x00007f65c8379d81 in  () at /usr/lib/libxcb.so.1
#3  0x00007f65c837a007 in  () at /usr/lib/libxcb.so.1
#4  0x00007f65c837b125 in  () at /usr/lib/libxcb.so.1
#5  0x00007f65c837b1a2 in xcb_wait_for_reply () at /usr/lib/libxcb.so.1
#6  0x00007f65c0133e5c in QXcbConnection::sync() () at /usr/lib/libQt5XcbQpa.so.5
#7  0x00007f65c014b004 in  () at /usr/lib/libQt5XcbQpa.so.5
#8  0x00007f65c014b450 in  () at /usr/lib/libQt5XcbQpa.so.5
#9  0x00007f65d3bf1a13 in QBackingStore::beginPaint(QRegion const&) () at /usr/lib/libQt5Gui.so.5
#10 0x00007f65d4210252 in  () at /usr/lib/libQt5Widgets.so.5
#11 0x00007f65d42413cb in QWidget::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
#12 0x00007f65d1769a8a in KXmlGuiWindow::event(QEvent*) () at /usr/lib/libKF5XmlGui.so.5
#13 0x00007f65d41ff702 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#14 0x00007f65d356f79a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#15 0x00007f65d42112ff in  () at /usr/lib/libQt5Widgets.so.5
#16 0x00007f65d4213b7f in  () at /usr/lib/libQt5Widgets.so.5
#17 0x00007f65d4228ee4 in QWidget::repaint(QRect const&) () at /usr/lib/libQt5Widgets.so.5
#18 0x00007f65d4228f4b in QWidget::repaint() () at /usr/lib/libQt5Widgets.so.5
#19 0x00007f65d35a6a06 in  () at /usr/lib/libQt5Core.so.5
#20 0x00007f65d4d6da61 in KDevelop::ProgressItem::progressItemProgress(KDevelop::ProgressItem*, unsigned int) (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>) at /usr/src/debug/build/kdevplatform/shell/KDevPlatformShell_autogen/BY6TO23VXM/moc_progressmanager.cpp:287
#21 0x00007f65d359c1b2 in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#22 0x00007f65d41ff702 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#23 0x00007f65d356f79a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#24 0x00007f65d3572283 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/libQt5Core.so.5
#25 0x00007f65d35c8cd4 in  () at /usr/lib/libQt5Core.so.5
#26 0x00007f65cfcd243c in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#27 0x00007f65cfd201d9 in  () at /usr/lib/libglib-2.0.so.0
#28 0x00007f65cfcd1221 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#29 0x00007f65d35c8311 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#30 0x00007f65d356e11c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#31 0x00007f65d35765a4 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#32 0x000055de12ca03c6 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kdevelop-5.6.0/app/main.cpp:850
[Inferior 1 (process 1169896) detached]

Reported using DrKonqi
Comment 1 Sven Brauch 2020-09-07 22:21:24 UTC
Hi, thank you for the report! Does your project happen to be open-source? That would help a lot in reproducing the issue.
Comment 2 Christoph Haag 2020-09-08 11:35:21 UTC
I'm pretty sure it crashes while parsing system wide installed site packages. I figured out how to make a backtrace with system wide pretty printers installed

filename=file:///usr/lib/python3.8/site-packages/networkx/drawing/layout.py which is from the archlinux python-networkx 2.5-1 package.

Should be this one https://github.com/networkx/networkx/blob/networkx-2.5/networkx/drawing/layout.py



#0  0x00007fff02e6fd13 in Python::PythonAstTransformer::visitNode(_expr*) (this=this@entry=0x7ffed6ffbc40, node=0x1eb5ffffffff0ce5) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:164
#1  0x00007fff02e70249 in Python::PythonAstTransformer::visitNode(_expr*) (this=this@entry=0x7ffed6ffbc40, node=0x7ffec85b5e00) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:323
#2  0x00007fff02e72c1b in Python::PythonAstTransformer::visitNodeList<_expr, Python::ExpressionAst>(asdl_seq*) (node=0x7ffec85b5d60, this=0x7ffed6ffbc40) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#3  Python::PythonAstTransformer::visitNode(_slice*) (this=this@entry=0x7ffed6ffbc40, node=<optimized out>) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:513
#4  0x00007fff02e70673 in Python::PythonAstTransformer::visitNode(_expr*) (this=this@entry=0x7ffed6ffbc40, node=0x7ffec85b5e60) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:354
#5  0x00007fff02e70c28 in Python::PythonAstTransformer::visitNode(_expr*) (this=this@entry=0x7ffed6ffbc40, node=0x7ffec85b5ff0) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:186
#6  0x00007fff02e73bec in Python::PythonAstTransformer::visitNode(_stmt*) (this=this@entry=0x7ffed6ffbc40, node=0x7ffec85b6020) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:729
#7  0x00007fff02e7539b in Python::PythonAstTransformer::visitNodeList<_stmt, Python::Ast>(asdl_seq*) (this=0x7ffed6ffbc40, node=0x7ffec85b5c88) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#8  0x00007fff02e73816 in Python::PythonAstTransformer::visitNode(_stmt*) (this=this@entry=0x7ffed6ffbc40, node=0x7ffec85b7628) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:673
#9  0x00007fff02e7539b in Python::PythonAstTransformer::visitNodeList<_stmt, Python::Ast>(asdl_seq*) (this=0x7ffed6ffbc40, node=0x7ffec85b4020) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#10 0x00007fff02e74c6e in Python::PythonAstTransformer::visitNode(_stmt*) (this=this@entry=0x7ffed6ffbc40, node=0x7ffec85b76e8) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:580
#11 0x00007fff02e6c78b in Python::PythonAstTransformer::visitNodeList<_stmt, Python::Ast>(asdl_seq*) (node=0x7ffec85709a0, this=0x7ffed6ffbc40) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#12 Python::PythonAstTransformer::run(_mod*, QString) (moduleName="layout", syntaxtree=<optimized out>, this=0x7ffed6ffbc40) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:16
#13 Python::AstBuilder::parse(QUrl const&, QString&)
    (this=this@entry=0x7ffed6ffbcf8, filename=file:///usr/lib/python3.8/site-packages/networkx/drawing/layout.py, contents="\"\"\"\n******\nLayout\n******\n\nNode positioning algorithms for graph drawing.\n\nFor `random_layout()` the possible resulting shape\nis a square of side [0, scale] (default: [0, 1])\nChanging `center` shifts t"...)
    at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:275
#14 0x00007fff02e67090 in Python::ParseSession::parse() (this=0x7ffec86da290) at /usr/src/debug/kdev-python-5.6.0/parser/parsesession.cpp:76
#15 0x00007ffed41e1fdc in Python::ParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=<optimized out>) at /usr/include/qt/QtCore/qshareddata.h:160
#16 0x00007ffff2d1513c in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#17 0x00007ffff2d15749 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#18 0x00007ffff2d14752 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#19 0x00007ffff2d13fe1 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#20 0x00007ffff6432e0f in  () at /usr/lib/libQt5Core.so.5
#21 0x00007ffff379f3e9 in start_thread () at /usr/lib/libpthread.so.0
#22 0x00007ffff60be293 in clone () at /usr/lib/libc.so.6






As a testcase I can confirm that git cloning networkx master and opening it as a custom build system project crashes kdevelop, here in a different file flow_matrix.py, but it is from inside the project and not a system wide install

Thread 79 "Queue(0x5555564" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffe8f7fe640 (LWP 1308853)]
0x00007fff09055d13 in Python::PythonAstTransformer::visitNode (this=this@entry=0x7ffe8f7fcc40, node=0x3875130cd522fe27) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:164
164     /usr/src/debug/kdev-python-5.6.0/parser/generated.h: Datei oder Verzeichnis nicht gefunden.
(gdb) bt
#0  0x00007fff09055d13 in Python::PythonAstTransformer::visitNode(_expr*) (this=this@entry=0x7ffe8f7fcc40, node=0x3875130cd522fe27) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:164
#1  0x00007fff09056249 in Python::PythonAstTransformer::visitNode(_expr*) (this=this@entry=0x7ffe8f7fcc40, node=0x7ffe8005fde8) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:323
#2  0x00007fff09058c1b in Python::PythonAstTransformer::visitNodeList<_expr, Python::ExpressionAst>(asdl_seq*) (node=0x7ffe8005fd10, this=0x7ffe8f7fcc40) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#3  Python::PythonAstTransformer::visitNode(_slice*) (this=this@entry=0x7ffe8f7fcc40, node=<optimized out>) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:513
#4  0x00007fff09056673 in Python::PythonAstTransformer::visitNode(_expr*) (this=this@entry=0x7ffe8f7fcc40, node=0x7ffe8005fe78) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:354
#5  0x00007fff09057aeb in Python::PythonAstTransformer::visitNodeList<_expr, Python::ExpressionAst>(asdl_seq*) (this=0x7ffe8f7fcc40, node=0x7ffe8005fca0) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#6  0x00007fff09059b60 in Python::PythonAstTransformer::visitNode(_stmt*) (this=this@entry=0x7ffe8f7fcc40, node=0x7ffe8005ff88) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:636
#7  0x00007fff0905b39b in Python::PythonAstTransformer::visitNodeList<_stmt, Python::Ast>(asdl_seq*) (this=0x7ffe8f7fcc40, node=0x7ffe8005fc88) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#8  0x00007fff0905ac6e in Python::PythonAstTransformer::visitNode(_stmt*) (this=this@entry=0x7ffe8f7fcc40, node=0x7ffe80060188) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:580
#9  0x00007fff0905b39b in Python::PythonAstTransformer::visitNodeList<_stmt, Python::Ast>(asdl_seq*) (this=0x7ffe8f7fcc40, node=0x7ffe80059a78) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#10 0x00007fff09059f1e in Python::PythonAstTransformer::visitNode(_stmt*) (this=this@entry=0x7ffe8f7fcc40, node=0x7ffe80060ee8) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:617
#11 0x00007fff0905278b in Python::PythonAstTransformer::visitNodeList<_stmt, Python::Ast>(asdl_seq*) (node=0x7ffe80057e10, this=0x7ffe8f7fcc40) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#12 Python::PythonAstTransformer::run(_mod*, QString) (moduleName="flow_matrix", syntaxtree=<optimized out>, this=0x7ffe8f7fcc40) at /usr/src/debug/kdev-python-5.6.0/parser/generated.h:16
#13 Python::AstBuilder::parse(QUrl const&, QString&)
    (this=this@entry=0x7ffe8f7fccf8, filename=file:///home/haagch-collabora/networkx/networkx/algorithms/centrality/flow_matrix.py, contents="# Helpers for current-flow betweenness and current-flow closness\n# Lazy computations for inverse Laplacian and flow-matrix rows.\nimport networkx as nx\n\n\ndef flow_matrix_row(G, weight=None, dtype=float"...)
    at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:275
#14 0x00007fff0904d090 in Python::ParseSession::parse() (this=0x7ffe80089360) at /usr/src/debug/kdev-python-5.6.0/parser/parsesession.cpp:76
#15 0x00007ffef83abfdc in Python::ParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=<optimized out>) at /usr/include/qt/QtCore/qshareddata.h:160
#16 0x00007ffff2d1513c in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#17 0x00007ffff2d15749 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#18 0x00007ffff2d14752 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#19 0x00007ffff2d13fe1 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#20 0x00007ffff6432e0f in  () at /usr/lib/libQt5Core.so.5
#21 0x00007ffff379f3e9 in start_thread () at /usr/lib/libpthread.so.0
#22 0x00007ffff60be293 in clone () at /usr/lib/libc.so.6
Comment 3 Francis Herne 2020-09-08 20:27:02 UTC
I'm investigating this. It's almost certainly a result of my Python 3.9 changes, and occurs only with previous versions.

I thought I'd tested this pretty thoroughly on 3.4 and 3.8, but clearly not enough...

It's triggered by a slice appearing as part of a multi-dimensional subscript, e.g.
> M[1:3, 3]
Comment 4 Francis Herne 2020-09-15 15:15:12 UTC
*** Bug 426561 has been marked as a duplicate of this bug. ***
Comment 5 jan 2020-09-16 16:34:46 UTC
I see the same problem with the binary packages in Arch Linux extra.
Comment 6 Simeon Bird 2020-09-19 04:00:24 UTC
In case it helps, I also get this crash with the project here:
https://github.com/MP-Gadget/MP-Gadget
and python 3.8
Comment 7 Sven Brauch 2020-09-19 09:12:04 UTC
I think the problem is that the assumption that the dims of an ExtSlice are Expressions is wrong. They can also be Slices, which are not Expressions.
Comment 8 Sven Brauch 2020-09-19 09:24:34 UTC
Git commit 7db8f71c9fd9c5c2ffc32638b91ba22916b6f69d by Sven Brauch.
Committed on 19/09/2020 at 09:24.
Pushed by brauch into branch 'fix-slice-crash'.

fix crash with Extended Slices in Python 3.8

In an expression like A[1:3,5], the dims of the slice are "1:3" and "5".
These are, against our assumptions, not Expressions, they are Slices: "1:3"
is not an Expression (it is not valid outside a slice).

So, we cannot represent this kind of slice with a tuple, it needs a separate
AST node kind.

M  +1    -0    duchain/tests/pyduchaintest.cpp
M  +5    -0    parser/ast.cpp
M  +7    -0    parser/ast.h
M  +5    -0    parser/astdefaultvisitor.cpp
M  +1    -0    parser/astdefaultvisitor.h
M  +1    -0    parser/astvisitor.cpp
M  +1    -0    parser/astvisitor.h
M  +2    -2    parser/generated.h
M  +1    -1    parser/python39.sdef

https://invent.kde.org/kdevelop/kdev-python/commit/7db8f71c9fd9c5c2ffc32638b91ba22916b6f69d
Comment 9 Francis Herne 2020-09-19 23:48:51 UTC
Git commit 44b8992325bbcbfa350b163bf0176aad2c9d47da by Francis Herne.
Committed on 19/09/2020 at 23:46.
Pushed by flherne into branch 'flh-slice-crash'.

Fix ExtSlice crash with Python <= 3.8
FIXED-IN: 5.6.1

The dimensions of an ExtSlice node are _slice nodes rather than _expr,
 so this would crash whenever encountering one.

 --

This was introduced in commit 05e95cac7 "Initial support for CPython 3.9".

When I replaced `ExtendedSliceAst` with `TupleAst` in python39.sdef in that commit,
 conversionGenerator.py *also* changed `_slice` to `_expr` here
 (because the type used is implicitly determined in a stupid way)
 and I failed to notice that difference in the newly-generated code.

I couldn't see an easy way to fix the implicit type thing, so this commit just
 bypasses that mechanism and uses CODE instead.

M  +1    -0    duchain/tests/pyduchaintest.cpp
M  +1    -1    parser/generated.h
M  +2    -1    parser/python39.sdef

https://invent.kde.org/kdevelop/kdev-python/commit/44b8992325bbcbfa350b163bf0176aad2c9d47da
Comment 10 Sven Brauch 2020-09-20 11:28:31 UTC
Sorry, we screwed this up for 5.6.0. If you are affected by this bug, you have several options until 5.6.1 is released:

 - Use the KDevelop 5.5.2 AppImage from https://download.kde.org/stable/kdevelop/5.5.2/bin/linux/ (the 5.6.0 AppImage is unfortunately affected as well)

 - Use a version of KDevelop 5.6.0 built against Python >= 3.9.0

 - As soon as the fix is merged (in a few days) build the "5.6" branch of kdev-python instead of the 5.6.0 tag.
Comment 11 Sven Brauch 2020-09-20 12:27:23 UTC
Git commit f33012fe664e77bb5621ec5a2faf69c44b8c9983 by Sven Brauch.
Committed on 20/09/2020 at 12:27.
Pushed by brauch into branch '5.6'.

AST test: make sure we have 100% code coverage for visitors and builder

M  +20   -0    parser/tests/pyasttest.cpp

https://invent.kde.org/kdevelop/kdev-python/commit/f33012fe664e77bb5621ec5a2faf69c44b8c9983
Comment 12 Francis Herne 2020-09-20 13:53:52 UTC
Git commit 172dc5138acf94d54215d630c2173d7f24ec97df by Francis Herne.
Committed on 20/09/2020 at 13:42.
Pushed by flherne into branch '5.6'.

Fix ExtSlice crash with Python <= 3.8
FIXED-IN: 5.6.1

The dimensions of an ExtSlice node are _slice nodes rather than _expr,
 so this would crash whenever encountering one.

 --

This was introduced in commit 05e95cac7 "Initial support for CPython 3.9".

When I replaced `SliceAst` with `ExpressionAst` in the relevant line
 of python39.sdef, conversionGenerator.py *also* changed `_slice` to `_expr` here
 (because the type used is implicitly determined in a stupid way)
 and I failed to notice that difference in the newly-generated code.

I couldn't see an easy way to fix the implicit type thing, so this commit just
 bypasses that mechanism and uses CODE instead.

M  +1    -0    duchain/tests/pyduchaintest.cpp
M  +1    -1    parser/generated.h
M  +2    -1    parser/python39.sdef

https://invent.kde.org/kdevelop/kdev-python/commit/172dc5138acf94d54215d630c2173d7f24ec97df
Comment 13 Sven Brauch 2020-09-22 16:54:13 UTC
*** Bug 426878 has been marked as a duplicate of this bug. ***
Comment 14 Francis Herne 2020-10-01 23:53:53 UTC
*** Bug 427227 has been marked as a duplicate of this bug. ***