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

Crash when typing "property int:" in a QML file

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • P1: Critical
    • Qt Creator 2.1.0
    • None
    • Quick / QML Support
    • None
    • Qt 4.7 master, 2010-07-21
      Creator master, 2010-07-26
    • bf877d0aaeada7aeddf57a726a1f1a86967fb7cb

    Description

      Assume a QML file that looks like this:

      import Qt 4.7

      Rectangle {

      function updateStatistics () {

      Into the file I type "property int:" giving me:

      import Qt 4.7

      Rectangle {

      property int:

      function updateStatistics () {

      Now Creator crashes. The line is of course not a legal property line, but that doesn't matter. Always reproducable.

      (gdb) bt full
      #0 0x00007fffe31eaa9f in ?? () from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/libQmlJSEditor.so
      No symbol table info available.
      #1 0x00007fffe31eeabf in ?? () from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/libQmlJSEditor.so
      No symbol table info available.
      #2 0x00007fffe2f02900 in QmlJS::AST::UiPublicMember::accept0(QmlJS::AST::Visitor*) ()
      from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/../../libQmlJS.so.1
      No symbol table info available.
      #3 0x00007fffe2f00b61 in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*) ()
      from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/../../libQmlJS.so.1
      No symbol table info available.
      #4 0x00007fffe2f02b55 in QmlJS::AST::UiObjectMemberList::accept0(QmlJS::AST::Visitor*) ()
      from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/../../libQmlJS.so.1
      No symbol table info available.
      #5 0x00007fffe2f00b61 in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*) ()
      from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/../../libQmlJS.so.1
      No symbol table info available.
      #6 0x00007fffe2f029d0 in QmlJS::AST::UiObjectInitializer::accept0(QmlJS::AST::Visitor*) ()
      from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/../../libQmlJS.so.1
      No symbol table info available.
      #7 0x00007fffe2f00b61 in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*) ()
      from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/../../libQmlJS.so.1
      No symbol table info available.
      #8 0x00007fffe2f0297c in QmlJS::AST::UiObjectDefinition::accept0(QmlJS::AST::Visitor*) ()
      from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/../../libQmlJS.so.1
      No symbol table info available.
      #9 0x00007fffe2f00b61 in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*) ()
      from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/../../libQmlJS.so.1
      No symbol table info available.
      #10 0x00007fffe2f02b55 in QmlJS::AST::UiObjectMemberList::accept0(QmlJS::AST::Visitor*) ()
      from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/../../libQmlJS.so.1
      No symbol table info available.
      #11 0x00007fffe2f00b61 in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*) ()
      from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/../../libQmlJS.so.1
      No symbol table info available.
      #12 0x00007fffe2f027ac in QmlJS::AST::UiProgram::accept0(QmlJS::AST::Visitor*) ()
      from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/../../libQmlJS.so.1
      No symbol table info available.
      #13 0x00007fffe2f00b61 in QmlJS::AST::Node::accept(QmlJS::AST::Visitor*) ()
      from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/../../libQmlJS.so.1
      No symbol table info available.
      #14 0x00007fffe31ecb85 in ?? () from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/libQmlJSEditor.so
      No symbol table info available.
      #15 0x00007fffe31c9fe0 in QmlJSEditor::Internal::QmlJSTextEditor::updateOutlineNow() ()
      from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/libQmlJSEditor.so
      No symbol table info available.
      #16 0x00007fffe31f1108 in QmlJSEditor::Internal::QmlJSTextEditor::qt_metacall(QMetaObject::Call, int, void**) ()
      from /home/chakie/opt/qtcreator-20100726/lib/qtcreator/plugins/Nokia/libQmlJSEditor.so
      No symbol table info available.
      #17 0x00007ffff66f09f7 in QMetaObject::activate (sender=0x7fffd01af730, m=<value optimized out>,
      local_signal_index=<value optimized out>, argv=0x2d) at kernel/qobject.cpp:3272
      receiverInSameThread = true
      previousSender = 0x0
      method = 145
      currentSender =

      {sender = 0x7fffd01af730, signal = 4, ref = 1}

      c = 0x7fffd0009ae0
      last = 0x7fffd0009ae0
      methodOffset = <value optimized out>
      signal_absolute_index = 4
      empty_argv =

      {0x0}

      currentThreadData = 0x611200
      locker =

      {val = 7713888}

      connectionLists = 0x7fffd01f11f0
      --Type <return> to continue, or q <return> to quit--
      signalOffset = <value optimized out>
      signal_index = <value optimized out>
      #18 0x00007ffff66ea219 in QObject::event (this=0x7fffd01af730, e=0x7fffffffccd0) at kernel/qobject.cpp:1175
      No locals.
      #19 0x00007ffff6eef07c in QApplicationPrivate::notify_helper (this=0x611060, receiver=0x7fffd01af730, e=0x7fffffffd910)
      at kernel/qapplication.cpp:4392
      consumed = <value optimized out>
      #20 0x00007ffff6ef5ff2 in QApplication::notify (this=0x7fffffffdcf0, receiver=0x7fffd01af730, e=0x7fffffffd910)
      at kernel/qapplication.cpp:4273
      res = <value optimized out>
      #21 0x00007ffff66d994c in QCoreApplication::notifyInternal (this=0x7fffffffdcf0, receiver=0x7fffd01af730, event=0x7fffffffd910)
      at kernel/qcoreapplication.cpp:732
      threadData = 0x611200
      returnValue = <value optimized out>
      result = false
      cbdata =

      {0x7fffd01af730, 0x7fffffffd910, 0x7fffffffd8af}

      #22 0x00007ffff6707a52 in QCoreApplication::sendEvent (this=0x61e920)
      at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
      No locals.
      #23 QTimerInfoList::activateTimers (this=0x61e920) at kernel/qeventdispatcher_unix.cpp:602
      e = {<QEvent> = {_vptr.QEvent = 0x7ffff6a031b0, static staticMetaObject = {d = {superdata = 0x0,
      stringdata = 0x7ffff67ab4a0 "QEvent", data = 0x7ffff67abe20, extradata = 0x0}}, d = 0x0, t = 1, posted = 0,
      spont = 0, m_accept = 1, reserved = 8191}, id = 67108913}
      firstTime = true
      n_act = 1
      saveFirstTimerInfo = 0x0
      currentTime =

      {tv_sec = 118388, tv_usec = 260558}

      saveCurrentTimerInfo = 0x0
      #24 0x00007ffff6704828 in timerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:184
      timerSource = <value optimized out>
      #25 idleTimerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:231
      No locals.
      #26 0x00007ffff4f708c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
      No symbol table info available.
      #27 0x00007ffff4f74748 in ?? () from /lib/libglib-2.0.so.0
      No symbol table info available.
      #28 0x00007ffff4f748fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
      No symbol table info available.
      #29 0x00007ffff67044f3 in QEventDispatcherGlib::processEvents (this=0x61add0, flags=<value optimized out>)
      at kernel/qeventdispatcher_glib.cpp:415
      d = 0x61adf0
      canWait = true
      result = <value optimized out>
      #30 0x00007ffff6f99c2e in QGuiEventDispatcherGlib::processEvents (this=0x7fffffffccd0, flags=<value optimized out>)
      at kernel/qguieventdispatcher_glib.cpp:204
      d = 0x61adf0
      returnValue = false
      #31 0x00007ffff66d8882 in QEventLoop::processEvents (this=<value optimized out>, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece.
      ) at kernel/qeventloop.cpp:149
      d = 0x7fffd804b260
      #32 0x00007ffff66d8c6c in QEventLoop::exec (this=0x7fffffffdbb0, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece.
      ) at kernel/qeventloop.cpp:201
      d = 0x7fffd804b260
      app = 0x7fffffffdcf0
      #33 0x00007ffff66dca99 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
      threadData = 0x611200
      eventLoop = {<QObject> = {_vptr.QObject = 0x7ffff6a05910, static staticMetaObject = {d = {superdata = 0x0,
      stringdata = 0x7ffff6799660 "QObject", data = 0x7ffff6799700, extradata = 0x7ffff69fd580}}, d_ptr =

      { d = 0x7fffd804b260}

      , static staticQtMetaObject = {d =

      {superdata = 0x0, stringdata = 0x7ffff67a22e0 "Qt", data = 0x7ffff67a56c0, extradata = 0x0}

      }}, static staticMetaObject =

      {d = warning: can't find linker symbol for virtual table for `QMetaObject::<anonymous struct>' value warning: found `QListData::shared_null' instead {superdata = 0x60f720, stringdata = 0x7ffff67ab2a0 "QEventLoop", data = 0x7ffff67ab2c0, extradata = 0x0}

      }}
      returnCode = -1
      #34 0x000000000040a9c3 in ?? ()
      No symbol table info available.
      --Type <return> to continue, or q <return> to quit--
      #35 0x00007ffff583fc4d in __libc_start_main (main=<value optimized out>, argc=<value optimized out>, ubp_av=<value optimized out>,
      init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>, stack_end=0x7fffffffe3b8)
      at libc-start.c:226
      result = <value optimized out>
      unwind_buf = {cancel_jmp_buf = {{jmp_buf =

      {0, -3037378957233925247, 4218304, 140737488348096, 0, 0, 3037378957066589057, 3037366690867532673}

      , mask_was_saved = 0}}, priv = {pad =

      {0x0, 0x0, 0x40bec0, 0x7fffffffe3c8}

      , data =

      { prev = 0x0, cleanup = 0x0, canceltype = 4243136}

      }}
      not_first_call = <value optimized out>
      #36 0x0000000000405de9 in ?? ()
      No symbol table info available.
      #37 0x00007fffffffe3b8 in ?? ()
      No symbol table info available.
      #38 0x000000000000001c in ?? ()
      No symbol table info available.
      #39 0x0000000000000001 in ?? ()
      No symbol table info available.
      #40 0x00007fffffffe6d6 in ?? ()
      No symbol table info available.
      #41 0x0000000000000000 in ?? ()
      No symbol table info available.

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            ckamm Christian Kamm
            chakie Jan Ekholm
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes