Bug 398030

Summary: KDevelop crashed while parsing C++17 structored binding
Product: [Applications] kdevelop Reporter: Gianni <nasus.maximos>
Component: generalAssignee: kdevelop-bugs-null
Status: RESOLVED WORKSFORME    
Severity: crash CC: nasus.maximos
Priority: NOR Keywords: drkonqi
Version First Reported In: 5.2.3   
Target Milestone: ---   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Gianni 2018-08-29 18:22:22 UTC
Application: kdevelop (5.2.3)

Qt Version: 5.10.1
Frameworks Version: 5.48.0
Operating System: Linux 4.17.18-200.fc28.x86_64 x86_64
Distribution: "Fedora release 28 (Twenty Eight)"

-- Information about the crash:
- What I was doing when the application crashed:
Simply opening a project that contains a header with:

: auto [var1, var2] = std::make_tuple(1, "a");

- Custom settings of the application:
Compiples and runs in GCC 8 with --std=c++17

The crash can be reproduced every time.

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

Thread 16 (Thread 0x7fc7f2ffd700 (LWP 11488)):
#0  0x00007fc8606cc918 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fc866e8a736 in QWaitCondition::wait(QMutex*, unsigned long) () at /lib64/libQt5Core.so.5
#2  0x00007fc866e87662 in QThreadPoolThread::run() () at /lib64/libQt5Core.so.5
#3  0x00007fc866e8a11d in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#4  0x00007fc8606c6594 in start_thread () at /lib64/libpthread.so.0
#5  0x00007fc8661c70df in clone () at /lib64/libc.so.6

Thread 15 (Thread 0x7fc7f1ffb700 (LWP 11477)):
[KCrash Handler]
#6  0x00007fc812ace634 in clang::Decl::setInvalidDecl(bool) () at /lib64/../lib64/libclangAST.so.6
#7  0x00007fc812ace680 in clang::Decl::setInvalidDecl(bool) () at /lib64/../lib64/libclangAST.so.6
#8  0x00007fc808095a53 in clang::ASTDeclReader::VisitDecl(clang::Decl*) () at /lib64/../lib64/../lib64/libclangSerialization.so.6
#9  0x00007fc8080961b5 in clang::ASTDeclReader::VisitNamedDecl(clang::NamedDecl*) () at /lib64/../lib64/../lib64/libclangSerialization.so.6
#10 0x00007fc808096685 in clang::ASTDeclReader::VisitValueDecl(clang::ValueDecl*) () at /lib64/../lib64/../lib64/libclangSerialization.so.6
#11 0x00007fc8080966f9 in clang::ASTDeclReader::VisitDeclaratorDecl(clang::DeclaratorDecl*) () at /lib64/../lib64/../lib64/libclangSerialization.so.6
#12 0x00007fc8080a41d0 in clang::ASTDeclReader::VisitVarDeclImpl(clang::VarDecl*) () at /lib64/../lib64/../lib64/libclangSerialization.so.6
#13 0x00007fc8080a5087 in clang::ASTDeclReader::VisitDecompositionDecl(clang::DecompositionDecl*) () at /lib64/../lib64/../lib64/libclangSerialization.so.6
#14 0x00007fc8080aac05 in clang::ASTDeclReader::Visit(clang::Decl*) () at /lib64/../lib64/../lib64/libclangSerialization.so.6
#15 0x00007fc8080ab270 in clang::ASTReader::ReadDeclRecord(unsigned int) () at /lib64/../lib64/../lib64/libclangSerialization.so.6
#16 0x00007fc80805e735 in clang::ASTReader::GetDecl(unsigned int) () at /lib64/../lib64/../lib64/libclangSerialization.so.6
#17 0x00007fc8080ac941 in clang::ASTStmtReader::VisitDeclStmt(clang::DeclStmt*) () at /lib64/../lib64/../lib64/libclangSerialization.so.6
#18 0x00007fc8080c043d in clang::ASTReader::ReadStmtFromStream(clang::serialization::ModuleFile&) () at /lib64/../lib64/../lib64/libclangSerialization.so.6
#19 0x00007fc80802bece in clang::ASTReader::GetExternalDeclStmt(unsigned long) () at /lib64/../lib64/../lib64/libclangSerialization.so.6
#20 0x00007fc812ac6533 in clang::FunctionDecl::getBody(clang::FunctionDecl const*&) const () at /lib64/../lib64/libclangAST.so.6
#21 0x00007fc812ef302b in clang_getCursorDefinition () at /lib64/libclang.so.6
#22 0x00007fc812ef337d in clang_isCursorDefinition () at /lib64/libclang.so.6
#23 0x00007fc8131d7d46 in  () at /lib64/libKDevClangPrivate.so.30
#24 0x00007fc812ef42a4 in clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) () at /lib64/libclang.so.6
#25 0x00007fc812ef7e4d in clang::cxcursor::CursorVisitor::handleDeclForVisitation(clang::Decl const*) () at /lib64/libclang.so.6
#26 0x00007fc812ef7ffb in clang::cxcursor::CursorVisitor::VisitDeclContext(clang::DeclContext*) () at /lib64/libclang.so.6
#27 0x00007fc812ef40a3 in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () at /lib64/libclang.so.6
#28 0x00007fc812efd060 in clang_visitChildren () at /lib64/libclang.so.6
#29 0x00007fc8131bde2c in Builder::visit(CXTranslationUnitImpl*, void*, QHash<void*, KDevelop::ReferencedTopDUContext> const&, bool) () at /lib64/libKDevClangPrivate.so.30
#30 0x00007fc8131e4cad in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#31 0x00007fc8131e4510 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#32 0x00007fc81344d4f1 in  () at /usr/lib64/qt5/plugins/kdevplatform/30/kdevclangsupport.so
#33 0x00007fc8633dc96e in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#34 0x00007fc8633dcf3c in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#35 0x00007fc8633dbd64 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#36 0x00007fc8633db803 in ThreadWeaver::Thread::run() () at /lib64/libKF5ThreadWeaver.so.5
#37 0x00007fc866e8a11d in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#38 0x00007fc8606c6594 in start_thread () at /lib64/libpthread.so.0
#39 0x00007fc8661c70df in clone () at /lib64/libc.so.6

Thread 14 (Thread 0x7fc7f27fc700 (LWP 11476)):
#0  0x00007fc8661c1ae9 in syscall () at /lib64/libc.so.6
#1  0x00007fc866e8222d in QBasicMutex::lockInternal() () at /lib64/libQt5Core.so.5
#2  0x00007fc866e822d5 in QMutex::lock() () at /lib64/libQt5Core.so.5
#3  0x00007fc8642b5bbb in KDevelop::UrlParseLock::UrlParseLock(KDevelop::IndexedString const&) () at /lib64/libKDevPlatformLanguage.so.52
#4  0x00007fc8131e4723 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#5  0x00007fc8131e4510 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#6  0x00007fc8131e4510 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#7  0x00007fc8131e4510 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#8  0x00007fc8131e4510 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#9  0x00007fc81344d4f1 in  () at /usr/lib64/qt5/plugins/kdevplatform/30/kdevclangsupport.so
#10 0x00007fc8633dc96e in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#11 0x00007fc8633dcf3c in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#12 0x00007fc8633dbd64 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#13 0x00007fc8633db803 in ThreadWeaver::Thread::run() () at /lib64/libKF5ThreadWeaver.so.5
#14 0x00007fc866e8a11d in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#15 0x00007fc8606c6594 in start_thread () at /lib64/libpthread.so.0
#16 0x00007fc8661c70df in clone () at /lib64/libc.so.6

Thread 13 (Thread 0x7fc7f37fe700 (LWP 11474)):
#0  0x00007fc8661c1ae9 in syscall () at /lib64/libc.so.6
#1  0x00007fc866e8222d in QBasicMutex::lockInternal() () at /lib64/libQt5Core.so.5
#2  0x00007fc866e822d5 in QMutex::lock() () at /lib64/libQt5Core.so.5
#3  0x00007fc8642b5bbb in KDevelop::UrlParseLock::UrlParseLock(KDevelop::IndexedString const&) () at /lib64/libKDevPlatformLanguage.so.52
#4  0x00007fc8131e4723 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#5  0x00007fc8131e4510 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#6  0x00007fc8131e4510 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#7  0x00007fc8131e4510 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#8  0x00007fc8131e4510 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#9  0x00007fc81344d4f1 in  () at /usr/lib64/qt5/plugins/kdevplatform/30/kdevclangsupport.so
#10 0x00007fc8633dc96e in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#11 0x00007fc8633dcf3c in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#12 0x00007fc8633dbd64 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#13 0x00007fc8633db803 in ThreadWeaver::Thread::run() () at /lib64/libKF5ThreadWeaver.so.5
#14 0x00007fc866e8a11d in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#15 0x00007fc8606c6594 in start_thread () at /lib64/libpthread.so.0
#16 0x00007fc8661c70df in clone () at /lib64/libc.so.6

Thread 12 (Thread 0x7fc7f3fff700 (LWP 11473)):
#0  0x00007fc8661c1ae9 in syscall () at /lib64/libc.so.6
#1  0x00007fc866e8222d in QBasicMutex::lockInternal() () at /lib64/libQt5Core.so.5
#2  0x00007fc866e822d5 in QMutex::lock() () at /lib64/libQt5Core.so.5
#3  0x00007fc8642b5bbb in KDevelop::UrlParseLock::UrlParseLock(KDevelop::IndexedString const&) () at /lib64/libKDevPlatformLanguage.so.52
#4  0x00007fc8131e4723 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#5  0x00007fc8131e4510 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#6  0x00007fc8131e4510 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#7  0x00007fc81344d4f1 in  () at /usr/lib64/qt5/plugins/kdevplatform/30/kdevclangsupport.so
#8  0x00007fc8633dc96e in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#9  0x00007fc8633dcf3c in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#10 0x00007fc8633dbd64 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#11 0x00007fc8633db803 in ThreadWeaver::Thread::run() () at /lib64/libKF5ThreadWeaver.so.5
#12 0x00007fc866e8a11d in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#13 0x00007fc8606c6594 in start_thread () at /lib64/libpthread.so.0
#14 0x00007fc8661c70df in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7fc800a2b700 (LWP 11472)):
#0  0x00007fc8661c1ae9 in syscall () at /lib64/libc.so.6
#1  0x00007fc866e8222d in QBasicMutex::lockInternal() () at /lib64/libQt5Core.so.5
#2  0x00007fc866e822d5 in QMutex::lock() () at /lib64/libQt5Core.so.5
#3  0x00007fc8642b5bbb in KDevelop::UrlParseLock::UrlParseLock(KDevelop::IndexedString const&) () at /lib64/libKDevPlatformLanguage.so.52
#4  0x00007fc8131e4723 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#5  0x00007fc8131e4510 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.30
#6  0x00007fc81344d4f1 in  () at /usr/lib64/qt5/plugins/kdevplatform/30/kdevclangsupport.so
#7  0x00007fc8633dc96e in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#8  0x00007fc8633dcf3c in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#9  0x00007fc8633dbd64 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#10 0x00007fc8633db803 in ThreadWeaver::Thread::run() () at /lib64/libKF5ThreadWeaver.so.5
#11 0x00007fc866e8a11d in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#12 0x00007fc8606c6594 in start_thread () at /lib64/libpthread.so.0
#13 0x00007fc8661c70df in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7fc80122c700 (LWP 11467)):
#0  0x00007fc8661bc659 in poll () at /lib64/libc.so.6
#1  0x00007fc85bf7bbe6 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007fc85bf7bd10 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007fc867088c2b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007fc86703712b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007fc866e859c6 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007fc8180a9ca9 in QQuickXmlQueryEngine::run() () at /usr/lib64/qt5/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so
#7  0x00007fc866e8a11d in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007fc8606c6594 in start_thread () at /lib64/libpthread.so.0
#9  0x00007fc8661c70df in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7fc81a99b700 (LWP 11461)):
#0  0x00007fc8661bc659 in poll () at /lib64/libc.so.6
#1  0x00007fc85bf7bbe6 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007fc85bf7bd10 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007fc867088c2b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007fc86703712b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007fc866e859c6 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007fc8643e3b00 in  () at /lib64/libKDevPlatformLanguage.so.52
#7  0x00007fc866e8a11d in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007fc8606c6594 in start_thread () at /lib64/libpthread.so.0
#9  0x00007fc8661c70df in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7fc81a19a700 (LWP 11460)):
#0  0x00007fc8661b80c4 in read () at /lib64/libc.so.6
#1  0x00007fc85bfc1070 in g_wakeup_acknowledge () at /lib64/libglib-2.0.so.0
#2  0x00007fc85bf7b6db in g_main_context_check () at /lib64/libglib-2.0.so.0
#3  0x00007fc85bf7bb90 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#4  0x00007fc85bf7bd10 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#5  0x00007fc867088c2b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007fc86703712b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#7  0x00007fc866e859c6 in QThread::exec() () at /lib64/libQt5Core.so.5
#8  0x00007fc8685673a9 in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5
#9  0x00007fc866e8a11d in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#10 0x00007fc8606c6594 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fc8661c70df in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7fc81b1dc700 (LWP 11456)):
#0  0x00007fc85bfc248d in g_mutex_lock () at /lib64/libglib-2.0.so.0
#1  0x00007fc85bf7aaa6 in g_main_context_acquire () at /lib64/libglib-2.0.so.0
#2  0x00007fc85bf7baa5 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#3  0x00007fc85bf7bd10 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#4  0x00007fc867088c2b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007fc86703712b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007fc866e859c6 in QThread::exec() () at /lib64/libQt5Core.so.5
#7  0x00007fc866e8a11d in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007fc8606c6594 in start_thread () at /lib64/libpthread.so.0
#9  0x00007fc8661c70df in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7fc823252700 (LWP 11454)):
#0  0x00007fc8661bc659 in poll () at /lib64/libc.so.6
#1  0x00007fc85bf7bbe6 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007fc85bf7bd10 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007fc867088c2b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007fc86703712b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007fc866e859c6 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007fc866e8a11d in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#7  0x00007fc8606c6594 in start_thread () at /lib64/libpthread.so.0
#8  0x00007fc8661c70df in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7fc82b7b7700 (LWP 11448)):
#0  0x00007fc8661b80c4 in read () at /lib64/libc.so.6
#1  0x00007fc85bfc1070 in g_wakeup_acknowledge () at /lib64/libglib-2.0.so.0
#2  0x00007fc85bf7b6db in g_main_context_check () at /lib64/libglib-2.0.so.0
#3  0x00007fc85bf7bb90 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#4  0x00007fc85bf7bd10 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#5  0x00007fc867088c2b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007fc86703712b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#7  0x00007fc866e859c6 in QThread::exec() () at /lib64/libQt5Core.so.5
#8  0x00007fc8642da3bf in  () at /lib64/libKDevPlatformLanguage.so.52
#9  0x00007fc866e8a11d in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#10 0x00007fc8606c6594 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fc8661c70df in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7fc837422700 (LWP 11447)):
#0  0x00007fc8661bc659 in poll () at /lib64/libc.so.6
#1  0x00007fc85bf7bbe6 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007fc85bf7bd10 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007fc867088c2b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007fc86703712b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007fc866e859c6 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007fc86d29f299 in QDBusConnectionManager::run() () at /lib64/libQt5DBus.so.5
#7  0x00007fc866e8a11d in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007fc8606c6594 in start_thread () at /lib64/libpthread.so.0
#9  0x00007fc8661c70df in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7fc83cd8d700 (LWP 11446)):
#0  0x00007fc8661bc659 in poll () at /lib64/libc.so.6
#1  0x00007fc85816a04f in _xcb_conn_wait () at /lib64/libxcb.so.1
#2  0x00007fc85816bcaa in xcb_wait_for_event () at /lib64/libxcb.so.1
#3  0x00007fc83ef044d9 in QXcbEventReader::run() () at /lib64/libQt5XcbQpa.so.5
#4  0x00007fc866e8a11d in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#5  0x00007fc8606c6594 in start_thread () at /lib64/libpthread.so.0
#6  0x00007fc8661c70df in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7fc84c353700 (LWP 11445)):
#0  0x00007fc8606cc52c in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fc866af1290 in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /usr/src/debug/gcc-8.1.1-5.fc28.x86_64/obj-x86_64-redhat-linux/x86_64-redhat-linux/libstdc++-v3/include/x86_64-redhat-linux/bits/gthr-default.h:864
#2  0x00007fc866af1290 in std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=<optimized out>, __lock=...) at ../../../../../libstdc++-v3/src/c++11/condition_variable.cc:53
#3  0x00007fc85aa58eba in bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop() () at /lib64/libQt5WebKit.so.5
#4  0x00007fc85aa58fef in  () at /lib64/libQt5WebKit.so.5
#5  0x00007fc866af7523 in execute_native_thread_routine (__p=0x557820cbcf80) at ../../../../../libstdc++-v3/src/c++11/thread.cc:80
#6  0x00007fc8606c6594 in start_thread () at /lib64/libpthread.so.0
#7  0x00007fc8661c70df in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7fc85b5bf940 (LWP 11443)):
#0  0x00007fc8606cc52c in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fc85816a252 in _xcb_conn_wait () at /lib64/libxcb.so.1
#2  0x00007fc85816b9bf in wait_for_reply () at /lib64/libxcb.so.1
#3  0x00007fc85816bad6 in xcb_wait_for_reply () at /lib64/libxcb.so.1
#4  0x00007fc83ef02b8e in QXcbConnection::sync() () at /lib64/libQt5XcbQpa.so.5
#5  0x00007fc83ef25b1b in QXcbShmImage::preparePaint(QRegion const&) () at /lib64/libQt5XcbQpa.so.5
#6  0x00007fc83ef25c04 in QXcbBackingStore::beginPaint(QRegion const&) () at /lib64/libQt5XcbQpa.so.5
#7  0x00007fc867518157 in QBackingStore::beginPaint(QRegion const&) () at /lib64/libQt5Gui.so.5
#8  0x00007fc86790f466 in QWidgetBackingStore::doSync() () at /lib64/libQt5Widgets.so.5
#9  0x00007fc86790f871 in QWidgetBackingStore::sync() () at /lib64/libQt5Widgets.so.5
#10 0x00007fc8679276b5 in QWidgetPrivate::syncBackingStore() () at /lib64/libQt5Widgets.so.5
#11 0x00007fc86793fce8 in QWidget::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#12 0x00007fc867a55a68 in QMainWindow::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#13 0x00007fc86b383e2b in KMainWindow::event(QEvent*) () at /lib64/libKF5XmlGui.so.5
#14 0x00007fc86b3cd4f9 in KXmlGuiWindow::event(QEvent*) () at /lib64/libKF5XmlGui.so.5
#15 0x00007fc8678ffe95 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#16 0x00007fc86790783a in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#17 0x00007fc867038376 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#18 0x00007fc86703b09b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib64/libQt5Core.so.5
#19 0x00007fc867088ec7 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5Core.so.5
#20 0x00007fc85bf7b8ad in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#21 0x00007fc85bf7bc78 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#22 0x00007fc85bf7bd10 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#23 0x00007fc867088c13 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#24 0x00007fc83ef92065 in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5XcbQpa.so.5
#25 0x00007fc86703712b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#26 0x00007fc86703f5b6 in QCoreApplication::exec() () at /lib64/libQt5Core.so.5
#27 0x000055781fb26701 in  ()
#28 0x00007fc8660f024b in __libc_start_main () at /lib64/libc.so.6
#29 0x000055781fb26f0a in _start ()

The reporter indicates this bug may be a duplicate of or related to bug 397045.

Possible duplicates by query: bug 397045.

Reported using DrKonqi
Comment 1 Gianni 2018-08-29 19:52:04 UTC
KDevelop does NOT crash with the same source code on my Gentoo machine.

KDevelop 5.2.4
Frameworks 5.49.0
Qt 5.11.1
Comment 2 Justin Zobel 2020-12-17 05:37:55 UTC
Thank you for the crash report.

As it has been a while since this was reported, can you please test and confirm if this issue is still occurring or if this bug report can be marked as resolved.

I have set the bug status to "needsinfo" pending your response, please change back to "reported" or "resolved/worksforme" when you respond, thank you.
Comment 3 Bug Janitor Service 2021-01-01 04:38:52 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 4 Bug Janitor Service 2021-01-16 04:37:38 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!