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

CPlusPlus::Lexer crash on libstdc++ header

    XMLWordPrintable

Details

    • 7b04bdf49 (12.0)

    Description

      #0  0x00007f1db457dd04 in CPlusPlus::Lexer::scan_helper(CPlusPlus::Token*) () at /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/../libCPlusPlus.so.12
      #1  0x00007f1db457ebd8 in CPlusPlus::Lexer::scan(CPlusPlus::Token*) () at /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/../libCPlusPlus.so.12
      #2  0x00007f1db45ae6d3 in CPlusPlus::TranslationUnit::tokenize() () at /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/../libCPlusPlus.so.12
      #3  0x00007f1db45af725 in CPlusPlus::TranslationUnit::parse(CPlusPlus::TranslationUnit::ParseMode) ()
          at /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/../libCPlusPlus.so.12
      #4  0x00007f1db4609bb2 in CPlusPlus::documentForExpression(QByteArray const&) ()
          at /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/../libCPlusPlus.so.12
      #5  0x00007f1db4609cfd in CPlusPlus::TypeOfExpression::operator()(QByteArray const&, CPlusPlus::Scope*, CPlusPlus::TypeOfExpression::PreprocessMode) ()
          at /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/../libCPlusPlus.so.12
      #6  0x00007f1db49361bd in CppEditor::Internal::CanonicalSymbol::canonicalSymbol(CPlusPlus::Scope*, QString const&, CPlusPlus::TypeOfExpression&) ()
          at /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/libCppEditor.so
      #7  0x00007f1db493638d in CppEditor::Internal::CanonicalSymbol::operator()(QTextCursor const&) & ()
          at /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/libCppEditor.so
      #8  0x00007f1db4a9e92e in CppEditor::symbolOccurrencesInDeclarationComments(CppEditor::CppEditorWidget*, QTextCursor const&) ()
          at /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/libCppEditor.so
      #9  0x00007f1db417e119 in ClangCodeModel::Internal::ClangdClient::additionalDocumentHighlights(TextEditor::TextEditorWidget*, QTextCursor const&) ()
          at /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/libClangCodeModel.so
      #10 0x00007f1dd00c78ca in LanguageClient::ClientPrivate::requestDocumentHighlightsNow(TextEditor::TextEditorWidget*)::{lambda(LanguageServerProtocol::Response<LanguageServerProtocol::DocumentHighlightsResult, decltype(nullptr)> const&)#1}::operator()(LanguageServerProtocol::Response<LanguageServerProtocol::DocumentHighlightsResult, decltype(nullptr)> const&) const [clone .lto_priv.0] () at /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/libLanguageClient.so
      #11 0x00007f1dd05a6b71 in std::_Function_handler<void (LanguageServerProtocol::JsonRpcMessage const&), LanguageServerProtocol::Request<LanguageServerProtocol::DocumentHighlightsResult, decltype(nullptr), LanguageServerProtocol::TextDocumentPositionParams>::responseHandler() const::{lambda(LanguageServerProtocol::JsonRpcMessage const&)#1}>::_M_invoke(std::_Any_data const&, LanguageServerProtocol::JsonRpcMessage const&) ()
          at /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/../libLanguageServerProtocol.so.12
      #12 0x00007f1dd00dcc23 in LanguageClient::Client::handleMessage(LanguageServerProtocol::JsonRpcMessage const&) ()
          at /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/libLanguageClient.so
      #13 0x00007f1ddcbb47c1 in void doActivate<false>(QObject*, int, void**) () at /home/tjmaciei/obj/qt/installed/bin/../lib64/libQt6Core.t.so.6
      #14 0x00007f1dd00dddb2 in LanguageClient::InterfaceController::messageReceived(LanguageServerProtocol::JsonRpcMessage const&) ()
          at /home/tjmaciei/obj/qt/installed/lib64/qtcreator/plugins/libLanguageClient.so
      #15 0x00007f1ddcba0831 in QObject::event(QEvent*) () at /home/tjmaciei/obj/qt/installed/bin/../lib64/libQt6Core.t.so.6
      #16 0x00007f1dddd9ec23 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /home/tjmaciei/obj/qt/installed/bin/../lib64/libQt6Widgets.t.so.6
      #17 0x00007f1ddcb5ba18 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /home/tjmaciei/obj/qt/installed/bin/../lib64/libQt6Core.t.so.6
      #18 0x00007f1ddcb5bd8b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
          at /home/tjmaciei/obj/qt/installed/bin/../lib64/libQt6Core.t.so.6
      #19 0x00007f1ddcd9f7e0 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /home/tjmaciei/obj/qt/installed/bin/../lib64/libQt6Core.t.so.6
      #20 0x00007f1ddc513f30 in  () at /lib64/libglib-2.0.so.0
      #21 0x00007f1ddc515b58 in  () at /lib64/libglib-2.0.so.0
      #22 0x00007f1ddc51620c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
      #23 0x00007f1ddcd9dad4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
          at /home/tjmaciei/obj/qt/installed/bin/../lib64/libQt6Core.t.so.6
      #24 0x00007f1ddcb644fd in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /home/tjmaciei/obj/qt/installed/bin/../lib64/libQt6Core.t.so.6
      #25 0x00007f1ddcb5f876 in QCoreApplication::exec() () at /home/tjmaciei/obj/qt/installed/bin/../lib64/libQt6Core.t.so.6
      #26 0x000000000040d0af in main ()
      

      3 crashes in 15 minutes.

      Rough steps to reproduce:

      1. open libstdc++'s <type_traits> header
      2. move around, search some symbols, etc. (I was searching for is_signed).

      Commit: f88048845f5138c5a0d91a2ab268f74711f737ef

      Attachments

        1. qbitarray.cpp
          27 kB
        2. qbitarray.h
          6 kB
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            kandeler Christian Kandeler
            thiago Thiago Macieira
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes