https://bugs.kde.org/show_bug.cgi?id=368509
Bug ID: 368509 Summary: Assertion raised when selecting a solution to a "Unknown declaration" problem Product: kdevelop Version: git master Platform: Compiled Sources OS: Linux Status: UNCONFIRMED Severity: normal Priority: NOR Component: Language Support: CPP (Clang-based) Assignee: kdevelop-bugs-n...@kde.org Reporter: w0...@mail.com ASSERT: "KDevelop::DUChain::lock()->currentThreadHasReadLock() || KDevelop::DUChain::lock()->currentThreadHasWriteLock()" in file ~/code/kdevplatform/language/duchain/declaration.cpp, line 283 #0 0x00007f7966980a28 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55 #1 0x00007f796698262a in __GI_abort () at abort.c:89 #2 0x00007f79676393a1 in QMessageLogger::fatal(char const*, ...) const (context=..., message=<synthetic pointer>) at global/qlogging.cpp:1648 #3 0x00007f79676393a1 in QMessageLogger::fatal(char const*, ...) const (this=this@entry=0x7ffdbbb75630, msg=msg@entry=0x7f796789bc58 "ASSERT: \"%s\" in file %s, line %d") at global/qlogging.cpp:790 #4 0x00007f796763482e in qt_assert(char const*, char const*, int) (assertion=<optimized out>, file=<optimized out>, line=<optimized out>) at global/qglobal.cpp:2999 #5 0x00007f7964a77a23 in KDevelop::Declaration::qualifiedIdentifier() const (this=0x7f791572bdb0) at ~/code/kdevplatform/language/duchain/declaration.cpp:283 #6 0x00007f7920dd9455 in (anonymous namespace)::forwardDeclarations(QVector<KDevelop::Declaration*> const&, KDevelop::Path const&) (matchingDeclarations=..., source=...) at ~/code/kdevelop/languages/clang/duchain/unknowndeclarationproblem.cpp:400 #7 0x00007f7920dd9b18 in (anonymous namespace)::fixUnknownDeclaration(KDevelop::QualifiedIdentifier const&, KDevelop::Path const&, KDevelop::DocumentRange const&) (identifier=..., file=..., docrange=...) at ~/code/kdevelop/languages/clang/duchain/unknowndeclarationproblem.cpp:457 #8 0x00007f7920dda23f in UnknownDeclarationProblem::solutionAssistant() const (this=0x7f766882ae30) at ~/code/kdevelop/languages/clang/duchain/unknowndeclarationproblem.cpp:519 #9 0x00007f7964b285c0 in KDevelop::ProblemNavigationContext::executeAction(int) (this=0xad0ff20, index=3) at ~/code/kdevplatform/language/duchain/navigation/problemnavigationcontext.cpp:211 #10 0x00007f7964b28558 in KDevelop::ProblemNavigationContext::executeKeyAction(QString) (this=0xad0ff20, key=...) at ~/code/kdevplatform/language/duchain/navigation/problemnavigationcontext.cpp:203 #11 0x00007f7964b2cead in KDevelop::AbstractNavigationContext::execute(KDevelop::NavigationAction const&) (this=0xad0ff20, action=...) at ~/code/kdevplatform/language/duchain/navigation/abstractnavigationcontext.cpp:156 #12 0x00007f7964b2e084 in KDevelop::AbstractNavigationContext::acceptLink(QString const&) (this=0xad0ff20, link=...) at ~/code/kdevplatform/language/duchain/navigation/abstractnavigationcontext.cpp:382 #13 0x00007f7964b2b11f in KDevelop::AbstractNavigationWidget::anchorClicked(QUrl const&) (this=0xc877c80, url=...) at ~/code/kdevplatform/language/duchain/navigation/abstractnavigationwidget.cpp:225 #14 0x00007f7964b2c27c in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QUrl const&>, void, void (KDevelop::AbstractNavigationWidget::*)(QUrl const&)>::call(void (KDevelop::AbstractNavigationWidget::*)(QUrl const&), KDevelop::AbstractNavigationWidget*, void**) (f= (void (KDevelop::AbstractNavigationWidget::*)(KDevelop::AbstractNavigationWidget * const, const QUrl &)) 0x7f7964b2b098 <KDevelop::AbstractNavigationWidget::anchorClicked(QUrl const&)>, o=0xc877c80, arg=0x7ffdbbb76150) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:501 #15 0x00007f7964b2c200 in QtPrivate::FunctionPointer<void (KDevelop::AbstractNavigationWidget::*)(QUrl const&)>::call<QtPrivate::List<QUrl const&>, void>(void (KDevelop::AbstractNavigationWidget::*)(QUrl const&), KDevelop::AbstractNavigationWidget*, void**) (f= (void (KDevelop::AbstractNavigationWidget::*)(KDevelop::AbstractNavigationWidget * const, const QUrl &)) 0x7f7964b2b098 <KDevelop::AbstractNavigationWidget::anchorClicked(QUrl const&)>, o=0xc877c80, arg=0x7ffdbbb76150) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:520 #16 0x00007f7964b2c0cd in QtPrivate::QSlotObject<void (KDevelop::AbstractNavigationWidget::*)(QUrl const&), QtPrivate::List<QUrl const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0xaec0ce0, r=0xc877c80, a=0x7ffdbbb76150, ret=0x0) at /usr/include/qt5/QtCore/qobject_impl.h:143 #17 0x00007f7967810b1e in QMetaObject::activate(QObject*, int, int, void**) (a=0x7ffdbbb76150, r=0xc877c80, this=<optimized out>) at ../../src/corelib/kernel/qobject_impl.h:124 #18 0x00007f7967810b1e in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0xce301c0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=6, argv=argv@entry=0x7ffdbbb76150) at kernel/qobject.cpp:3715 #19 0x00007f7967811077 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0xce301c0, m=m@entry=0x7f7968582120 <QTextBrowser::staticMetaObject>, local_signal_index=local_signal_index@entry=6, argv=argv@entry=0x7ffdbbb76150) at kernel/qobject.cpp:3595 #20 0x00007f7968235d15 in QTextBrowser::anchorClicked(QUrl const&) (this=this@entry=0xce301c0, _t1=...) at .moc/moc_qtextbrowser.cpp:327 #21 0x00007f79682362ab in QTextBrowserPrivate::_q_activateAnchor(QString const&) (this=0xced4040, href=...) at widgets/qtextbrowser.cpp:212 #22 0x00007f79682378cd in QTextBrowser::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=_o@entry=0xce301c0, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=13, _a=_a@entry=0x7ffdbbb76320) at .moc/moc_qtextbrowser.cpp:144 #23 0x00007f79678107f8 in QMetaObject::activate(QObject*, int, int, void**) (sender=0xc7a88b0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=13, argv=argv@entry=0x7ffdbbb76320) at kernel/qobject.cpp:3730 #24 0x00007f7967811077 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7f7968584540 <QWidgetTextControl::staticMetaObject>, local_signal_index=local_signal_index@entry=13, argv=argv@entry=0x7ffdbbb76320) at kernel/qobject.cpp:3595 #25 0x00007f796824d555 in QWidgetTextControl::linkActivated(QString const&) (this=<optimized out>, _t1=...) at .moc/moc_qwidgettextcontrol_p.cpp:577 #26 0x00007f796825393c in QWidgetTextControlPrivate::activateLinkUnderCursor(QString) (this=this@entry=0xe365930, href=...) at widgets/qwidgettextcontrol.cpp:2848 #27 0x00007f79682547f3 in QWidgetTextControlPrivate::mouseReleaseEvent(QEvent*, Qt::MouseButton, QPointF const&, QFlags<Qt::KeyboardModifier>, QFlags<Qt::MouseButton>, QPoint const&) (this=this@entry=0xe365930, e=e@entry=0x7ffdbbb76ae0, button=<optimized out>, pos=..., modifiers=..., modifiers@entry=..., buttons=..., buttons@entry=..., globalPos=...) at widgets/qwidgettextcontrol.cpp:1821 #28 0x00007f7968259205 in QWidgetTextControl::processEvent(QEvent*, QMatrix const&, QWidget*) (this=<optimized out>, e=0x7ffdbbb76ae0, matrix=..., contextWidget=<optimized out>) at widgets/qwidgettextcontrol.cpp:1007 #29 0x00007f796824f97b in QWidgetTextControl::processEvent(QEvent*, QPointF const&, QWidget*) (this=0xc7a88b0, e=e@entry=0x7ffdbbb76ae0, coordinateOffset=..., contextWidget=contextWidget@entry=0xc8e3ad0) at widgets/qwidgettextcontrol.cpp:952 #30 0x00007f7968233669 in QTextEdit::mouseReleaseEvent(QMouseEvent*) (e=0x7ffdbbb76ae0, this=0xced4040) at widgets/qtextedit_p.h:91 #31 0x00007f7968233669 in QTextEdit::mouseReleaseEvent(QMouseEvent*) (this=0xce301c0, e=0x7ffdbbb76ae0) at widgets/qtextedit.cpp:1591 #32 0x00007f79680be4c8 in QWidget::event(QEvent*) (this=this@entry=0xce301c0, event=event@entry=0x7ffdbbb76ae0) at kernel/qwidget.cpp:9114 #33 0x00007f79681bf29e in QFrame::event(QEvent*) (this=0xce301c0, e=0x7ffdbbb76ae0) at widgets/qframe.cpp:544 #34 0x00007f79677e91ad in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (receiver=0xc8e3ad0, event=0x7ffdbbb76ae0) at kernel/qcoreapplication.cpp:1126 #35 0x00007f79680790e5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0xc8e3ad0, e=0x7ffdbbb76ae0) at kernel/qapplication.cpp:3800 #36 0x00007f796807ee9e in QApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0xc8e3ad0, e=0x7ffdbbb76ae0) at kernel/qapplication.cpp:3277 #37 0x00007f79677e93ea in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0xc8e3ad0, event=0x7ffdbbb76ae0) at kernel/qcoreapplication.cpp:1015 #38 0x00007f796807db95 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (receiver=0xc8e3ad0, event=0x7ffdbbb76ae0, alienWidget=0xc8e3ad0, nativeWidget=0xe3b3680, buttonDown=<optimized out>, lastMouseReceiver=..., spontaneous=true) at ../../src/corelib/kernel/qcoreapplication.h:225 #39 0x00007f79680d8b60 in QWidgetWindow::handleMouseEvent(QMouseEvent*) (this=this@entry=0x348d730, event=event@entry=0x7ffdbbb76ef0) at kernel/qwidgetwindow.cpp:603 #40 0x00007f79680db4b3 in QWidgetWindow::event(QEvent*) (this=0x348d730, event=0x7ffdbbb76ef0) at kernel/qwidgetwindow.cpp:233 #41 0x00007f796807910c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x348d730, e=0x7ffdbbb76ef0) at kernel/qapplication.cpp:3804 #42 0x00007f796807e646 in QApplication::notify(QObject*, QEvent*) (this=0x7ffdbbb77560, receiver=0x348d730, e=0x7ffdbbb76ef0) at kernel/qapplication.cpp:3561 #43 0x00007f79677e93ea in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=receiver@entry=0x348d730, event=event@entry=0x7ffdbbb76ef0) at kernel/qcoreapplication.cpp:1015 #44 0x00007f7967b22e7b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (event=0x7ffdbbb76ef0, receiver=0x348d730) at ../../src/corelib/kernel/qcoreapplication.h:228 #45 0x00007f7967b22e7b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (e=0xe30e970) at kernel/qguiapplication.cpp:1877 #46 0x00007f7967b249b5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) (e=<optimized out>) at kernel/qguiapplication.cpp:1661 #47 0x00007f7967b0555b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=...) at kernel/qwindowsysteminterface.cpp:648 #48 0x00007f7945ca85b0 in userEventSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at eventdispatchers/qeventdispatcher_glib.cpp:70 #49 0x00007f795d1f5e5a in g_main_context_dispatch (context=0x7f793c0016f0) at gmain.c:3154 #50 0x00007f795d1f5e5a in g_main_context_dispatch (context=context@entry=0x7f793c0016f0) at gmain.c:3769 #51 0x00007f795d1f61f0 in g_main_context_iterate (context=context@entry=0x7f793c0016f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3840 #52 0x00007f795d1f629c in g_main_context_iteration (context=0x7f793c0016f0, may_block=may_block@entry=1) at gmain.c:3901 #53 0x00007f7967837b3f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x26d0970, flags=...) at kernel/qeventdispatcher_glib.cpp:417 #54 0x00007f79677e825a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffdbbb772a0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204 Reproducible: Didn't try -- You are receiving this mail because: You are watching all bug changes.