Uploaded image for project: 'Qt Creator'
  1. Qt Creator
  2. QTCREATORBUG-28524

Regression: Crash after pressing "Clear Selection" button inside clazy filter

    XMLWordPrintable

Details

    • 72a01bd00e (qt-creator/qt-creator/9.0)

    Description

      To reproduce:
      1. Load Creator project and start Analyze | Clang-Tidy and Clazy
      2. Wait until the first warning appears
      3. Press the "Filter Diagnostics" button and press "Clear Selection"
      4. Crash

      Call stack:

                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                  
      1  QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData>>::get                                                                                                                                                     qscopedpointer.h            147  0x7ffff6db3246 
      2  qGetPtrHelper<QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData>> const>                                                                                                                                     qglobal.h                   1320 0x7ffff6daf8c5 
      3  QDialogButtonBox::d_func                                                                                                                                                                                                 qdialogbuttonbox.h          158  0x7ffff70bea64 
      4  QDialogButtonBox::button                                                                                                                                                                                                 qdialogbuttonbox.cpp        843  0x7ffff70bdbc3 
      5  operator()                                                                                                                                                                                                               filterdialog.cpp            99   0x7fff84887155 
      6  QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, ClangTools::Internal::FilterDialog::FilterDialog(const Checks&, QWidget *)::<lambda()>>::call(struct {...} &, void * *)                        qobjectdefs_impl.h          163  0x7fff84889153 
      7  QtPrivate::Functor<ClangTools::Internal::FilterDialog::FilterDialog(const Checks&, QWidget *)::<lambda()>, 0>::call<QtPrivate::List<>, void>(struct {...} &, void *, void * *)                                           qobjectdefs_impl.h          277  0x7fff84888c7a 
      8  QtPrivate::QFunctorSlotObject<ClangTools::Internal::FilterDialog::FilterDialog(const Checks&, QWidget *)::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void * *, bool *)  qobjectdefs_impl.h          444  0x7fff84888856 
      9  QtPrivate::QSlotObjectBase::call                                                                                                                                                                                         qobjectdefs_impl.h          399  0x7ffff5358015 
      10 doActivate<false>                                                                                                                                                                                                        qobject.cpp                 3921 0x7ffff53d1266 
      11 QMetaObject::activate                                                                                                                                                                                                    qobject.cpp                 3981 0x7ffff53c7d0b 
      12 QItemSelectionModel::selectionChanged                                                                                                                                                                                    moc_qitemselectionmodel.cpp 576  0x7ffff56f3da8 
      13 QItemSelectionModel::emitSelectionChanged                                                                                                                                                                                qitemselectionmodel.cpp     1941 0x7ffff56f233b 
      14 QItemSelectionModel::select                                                                                                                                                                                              qitemselectionmodel.cpp     1358 0x7ffff56efaa8 
      15 QItemSelectionModel::clearSelection                                                                                                                                                                                      qitemselectionmodel.cpp     1404 0x7ffff56efdf4 
      16 QAbstractItemView::clearSelection                                                                                                                                                                                        qabstractitemview.cpp       1254 0x7ffff7207d48 
      17 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (QAbstractItemView:: *)()>::call(void (QAbstractItemView:: *)(), QAbstractItemView *, void * *)                                           qobjectdefs_impl.h          171  0x7fff8488b6da 
      18 QtPrivate::FunctionPointer<void (QAbstractItemView:: *)()>::call<QtPrivate::List<>, void>(void (QAbstractItemView:: *)(), QAbstractItemView *, void * *)                                                                 qobjectdefs_impl.h          208  0x7fff8488ac8d 
      19 QtPrivate::QSlotObject<void (QAbstractItemView:: *)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void * *, bool *)                                                                    qobjectdefs_impl.h          419  0x7fff8488a677 
      20 QtPrivate::QSlotObjectBase::call                                                                                                                                                                                         qobjectdefs_impl.h          399  0x7ffff5358015 
      21 doActivate<false>                                                                                                                                                                                                        qobject.cpp                 3921 0x7ffff53d1266 
      22 QMetaObject::activate                                                                                                                                                                                                    qobject.cpp                 3981 0x7ffff53c7d0b 
      23 QAbstractButton::clicked                                                                                                                                                                                                 moc_qabstractbutton.cpp     329  0x7ffff6f9267d 
      24 QAbstractButtonPrivate::emitClicked                                                                                                                                                                                      qabstractbutton.cpp         414  0x7ffff6f8fbe3 
      25 QAbstractButtonPrivate::click                                                                                                                                                                                            qabstractbutton.cpp         407  0x7ffff6f8fb4d 
      26 QAbstractButton::mouseReleaseEvent                                                                                                                                                                                       qabstractbutton.cpp         1011 0x7ffff6f912e0 
      27 QWidget::event                                                                                                                                                                                                           qwidget.cpp                 8833 0x7ffff6e37828 
      28 QAbstractButton::event                                                                                                                                                                                                   qabstractbutton.cpp         968  0x7ffff6f910ad 
      29 QPushButton::event                                                                                                                                                                                                       qpushbutton.cpp             722  0x7ffff70b836c 
      30 QApplicationPrivate::notify_helper                                                                                                                                                                                       qapplication.cpp            3350 0x7ffff6da8fde 
      31 QApplication::notify                                                                                                                                                                                                     qapplication.cpp            2839 0x7ffff6da6c8f 
      32 QCoreApplication::notifyInternal2                                                                                                                                                                                        qcoreapplication.cpp        1067 0x7ffff53353af 
      33 QCoreApplication::sendSpontaneousEvent                                                                                                                                                                                   qcoreapplication.cpp        1497 0x7ffff5335fdd 
      34 QApplicationPrivate::sendMouseEvent                                                                                                                                                                                      qapplication.cpp            2423 0x7ffff6da573a 
      35 QWidgetWindow::handleMouseEvent                                                                                                                                                                                          qwidgetwindow.cpp           667  0x7ffff6e6c038 
      36 QWidgetWindow::event                                                                                                                                                                                                     qwidgetwindow.cpp           285  0x7ffff6e6a47b 
      37 QApplicationPrivate::notify_helper                                                                                                                                                                                       qapplication.cpp            3350 0x7ffff6da8fde 
      38 QApplication::notify                                                                                                                                                                                                     qapplication.cpp            3301 0x7ffff6da8dd0 
      39 QCoreApplication::notifyInternal2                                                                                                                                                                                        qcoreapplication.cpp        1067 0x7ffff53353af 
      40 QCoreApplication::sendSpontaneousEvent                                                                                                                                                                                   qcoreapplication.cpp        1497 0x7ffff5335fdd 
      41 QGuiApplicationPrivate::processMouseEvent                                                                                                                                                                                qguiapplication.cpp         2277 0x7ffff5f767a2 
      42 QGuiApplicationPrivate::processWindowSystemEvent                                                                                                                                                                         qguiapplication.cpp         2026 0x7ffff5f75a92 
      43 QWindowSystemInterface::sendWindowSystemEvents                                                                                                                                                                           qwindowsysteminterface.cpp  1137 0x7ffff601eb28 
      44 xcbSourceDispatch                                                                                                                                                                                                        qxcbeventdispatcher.cpp     93   0x7ffff10ec94c 
      45 g_main_context_dispatch                                                                                                                                                                                                                                   0x7ffff3d3ed1b 
      46 ??                                                                                                                                                                                                                                                        0x7ffff3d936f8 
      47 g_main_context_iteration                                                                                                                                                                                                                                  0x7ffff3d3c3c3 
      48 QEventDispatcherGlib::processEvents                                                                                                                                                                                      qeventdispatcher_glib.cpp   429  0x7ffff5763ef4 
      49 QXcbGlibEventDispatcher::processEvents                                                                                                                                                                                   qxcbeventdispatcher.cpp     132  0x7ffff10ecbaa 
      50 QEventLoop::processEvents                                                                                                                                                                                                qeventloop.cpp              136  0x7ffff534adf7 
      51 QEventLoop::exec                                                                                                                                                                                                         qeventloop.cpp              218  0x7ffff534b166 
      52 QDialog::exec                                                                                                                                                                                                            qdialog.cpp                 621  0x7ffff717266d 
      53 ClangTools::Internal::ClangTool::filter                                                                                                                                                                                  clangtool.cpp               966  0x7fff847aceb5 
      54 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (ClangTools::Internal::ClangTool:: *)()>::call(void (ClangTools::Internal::ClangTool:: *)(), ClangTools::Internal::ClangTool *, void * *) qobjectdefs_impl.h          171  0x7fff847ca928 
      55 QtPrivate::FunctionPointer<void (ClangTools::Internal::ClangTool:: *)()>::call<QtPrivate::List<>, void>(void (ClangTools::Internal::ClangTool:: *)(), ClangTools::Internal::ClangTool *, void * *)                       qobjectdefs_impl.h          208  0x7fff847c683a 
      56 QtPrivate::QSlotObject<void (ClangTools::Internal::ClangTool:: *)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void * *, bool *)                                                      qobjectdefs_impl.h          419  0x7fff847c2465 
      57 QtPrivate::QSlotObjectBase::call                                                                                                                                                                                         qobjectdefs_impl.h          399  0x7ffff5358015 
      58 doActivate<false>                                                                                                                                                                                                        qobject.cpp                 3921 0x7ffff53d1266 
      59 QMetaObject::activate                                                                                                                                                                                                    qobject.cpp                 3981 0x7ffff53c7d0b 
      60 QAction::triggered                                                                                                                                                                                                       moc_qaction.cpp             504  0x7ffff646672d 
      61 QAction::activate                                                                                                                                                                                                        qaction.cpp                 1132 0x7ffff6465218 
      62 QAction::trigger                                                                                                                                                                                                         qaction.h                   245  0x7ffff70a2aa1 
      63 QToolButton::nextCheckState                                                                                                                                                                                              qtoolbutton.cpp             1000 0x7ffff7145179 
      64 QAbstractButtonPrivate::click                                                                                                                                                                                            qabstractbutton.cpp         397  0x7ffff6f8fac0 
      65 QAbstractButton::mouseReleaseEvent                                                                                                                                                                                       qabstractbutton.cpp         1011 0x7ffff6f912e0 
      66 QToolButton::mouseReleaseEvent                                                                                                                                                                                           qtoolbutton.cpp             618  0x7ffff7143c03 
      67 QWidget::event                                                                                                                                                                                                           qwidget.cpp                 8833 0x7ffff6e37828 
      68 QAbstractButton::event                                                                                                                                                                                                   qabstractbutton.cpp         968  0x7ffff6f910ad 
      69 QToolButton::event                                                                                                                                                                                                       qtoolbutton.cpp             1016 0x7ffff7145228 
      70 QApplicationPrivate::notify_helper                                                                                                                                                                                       qapplication.cpp            3350 0x7ffff6da8fde 
      71 QApplication::notify                                                                                                                                                                                                     qapplication.cpp            2839 0x7ffff6da6c8f 
      72 QCoreApplication::notifyInternal2                                                                                                                                                                                        qcoreapplication.cpp        1067 0x7ffff53353af 
      73 QCoreApplication::sendSpontaneousEvent                                                                                                                                                                                   qcoreapplication.cpp        1497 0x7ffff5335fdd 
      74 QApplicationPrivate::sendMouseEvent                                                                                                                                                                                      qapplication.cpp            2423 0x7ffff6da573a 
      75 QWidgetWindow::handleMouseEvent                                                                                                                                                                                          qwidgetwindow.cpp           667  0x7ffff6e6c038 
      76 QWidgetWindow::event                                                                                                                                                                                                     qwidgetwindow.cpp           285  0x7ffff6e6a47b 
      77 QApplicationPrivate::notify_helper                                                                                                                                                                                       qapplication.cpp            3350 0x7ffff6da8fde 
      78 QApplication::notify                                                                                                                                                                                                     qapplication.cpp            3301 0x7ffff6da8dd0 
      79 QCoreApplication::notifyInternal2                                                                                                                                                                                        qcoreapplication.cpp        1067 0x7ffff53353af 
      80 QCoreApplication::sendSpontaneousEvent                                                                                                                                                                                   qcoreapplication.cpp        1497 0x7ffff5335fdd 
      81 QGuiApplicationPrivate::processMouseEvent                                                                                                                                                                                qguiapplication.cpp         2277 0x7ffff5f767a2 
      82 QGuiApplicationPrivate::processWindowSystemEvent                                                                                                                                                                         qguiapplication.cpp         2026 0x7ffff5f75a92 
      83 QWindowSystemInterface::sendWindowSystemEvents                                                                                                                                                                           qwindowsysteminterface.cpp  1137 0x7ffff601eb28 
      84 xcbSourceDispatch                                                                                                                                                                                                        qxcbeventdispatcher.cpp     93   0x7ffff10ec94c 
      85 g_main_context_dispatch                                                                                                                                                                                                                                   0x7ffff3d3ed1b 
      86 ??                                                                                                                                                                                                                                                        0x7ffff3d936f8 
      87 g_main_context_iteration                                                                                                                                                                                                                                  0x7ffff3d3c3c3 
      88 QEventDispatcherGlib::processEvents                                                                                                                                                                                      qeventdispatcher_glib.cpp   429  0x7ffff5763ef4 
      89 QXcbGlibEventDispatcher::processEvents                                                                                                                                                                                   qxcbeventdispatcher.cpp     132  0x7ffff10ecbaa 
      90 QEventLoop::processEvents                                                                                                                                                                                                qeventloop.cpp              136  0x7ffff534adf7 
      91 QEventLoop::exec                                                                                                                                                                                                         qeventloop.cpp              218  0x7ffff534b166 
      92 QCoreApplication::exec                                                                                                                                                                                                   qcoreapplication.cpp        1388 0x7ffff5335d1a 
      93 QGuiApplication::exec                                                                                                                                                                                                    qguiapplication.cpp         1887 0x7ffff5f7539c 
      94 QApplication::exec                                                                                                                                                                                                       qapplication.cpp            2631 0x7ffff6da6041 
      95 main                                                                                                                                                                                                                     main.cpp                    760  0x555555564559 
      

      It's regression comparing to 8.0

      Attachments

        Issue Links

          Activity

            People

              jkobus Jarek Kobus
              jkobus Jarek Kobus
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: