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.

Reply via email to