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

Qt Creator crashes when .clang-format is invalid

    XMLWordPrintable

Details

    • Bug
    • Resolution: Incomplete
    • Not Evaluated
    • None
    • Qt Creator 12.0.2
    • None
    • Linux/Wayland

    Description

      Qtc console output:

      .clang-format:139:1: error: unknown key 'QualifierOrder'
      QualifierOrder: ['inline', 'static', 'type', 'const', 'volatile' ]

      (because QualifierAlignment was not set to custom).

      Upon opening a C++ header file Qt Creator crashes:

       #0  0x00007ffff5cd683c in ??? () at /usr/lib64/libc.so.6
      #1  0x00007ffff5c85bd2 in raise () at /usr/lib64/libc.so.6
      #2  0x00007ffff5c6e4ed in abort () at /usr/lib64/libc.so.6
      #3  0x00007fffc6050aca in llvm::llvm_unreachable_internal(char const*, char const*, unsigned int) () at /usr/lib/llvm/17/lib64/libLLVM-17.so
      #4  0x00007fffc4525139 in ClangFormat::ClangFormatBaseIndenter::styleForFile() const () at /usr/lib64/qtcreator/plugins/libClangFormat.so
      #5  0x00007fffc455b116 in ClangFormat::ClangFormatIndenter::tabSettings() const () at /usr/lib64/qtcreator/plugins/libClangFormat.so
      #6  0x00007fffc455a5bc in ClangFormat::ClangFormatForwardingIndenter::tabSettings() const () at /usr/lib64/qtcreator/plugins/libClangFormat.so
      #7  0x00007fffb43aa5d9 in CppEditor::Internal::CppEditorDocument::tabSettings() const () at /usr/lib64/qtcreator/plugins/libCppEditor.so
      #8  0x00007fffd83cd321 in TextEditor::Internal::PaintEventData::PaintEventData(TextEditor::TextEditorWidget*, QPaintEvent*, QPointF) () at /usr/lib64/qtcreator/plugins/libTextEditor.so
      #9  0x00007fffd83b5e09 in TextEditor::TextEditorWidget::paintEvent(QPaintEvent*) () at /usr/lib64/qtcreator/plugins/libTextEditor.so
      #10 0x00007ffff73d5608 in QWidget::event(QEvent*) () at /usr/lib64/libQt6Widgets.so.6
      #11 0x00007ffff746dfb2 in QFrame::event(QEvent*) () at /usr/lib64/libQt6Widgets.so.6
      #12 0x00007ffff6361e94 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /usr/lib64/libQt6Core.so.6
      #13 0x00007ffff737b5e1 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt6Widgets.so.6
      #14 0x00007ffff63620e8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt6Core.so.6
      #15 0x00007ffff73ccf45 in QWidgetPrivate::sendPaintEvent(QRegion const&) () at /usr/lib64/libQt6Widgets.so.6
      #16 0x00007ffff73cd931 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #17 0x00007ffff73cee52 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #18 0x00007ffff73cd544 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #19 0x00007ffff73cee52 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #20 0x00007ffff73cd544 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #21 0x00007ffff73cee52 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #22 0x00007ffff73cd544 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #23 0x00007ffff73cee52 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #24 0x00007ffff73cd544 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #25 0x00007ffff73cee52 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #26 0x00007ffff73cd544 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #27 0x00007ffff73cee52 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #28 0x00007ffff73cd544 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #29 0x00007ffff73cee52 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #30 0x00007ffff73cd544 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #31 0x00007ffff73cee52 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #32 0x00007ffff73cd544 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #33 0x00007ffff73cee52 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #34 0x00007ffff73cd544 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #35 0x00007ffff73cee52 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #36 0x00007ffff73cd544 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #37 0x00007ffff73cee52 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #38 0x00007ffff73cec7f in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      #39 0x00007ffff73cd544 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () at /usr/lib64/libQt6Widgets.so.6
      
      

      Attachments

        1. .clang-format
          6 kB
        2. screenshot-1.png
          screenshot-1.png
          60 kB
        3. screenshot-2.png
          screenshot-2.png
          43 kB
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            artem.sokolovskii Artem Sokolovskii
            eugeneshalygin Eugene Shalygin
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes