Details
-
Bug
-
Resolution: Duplicate
-
P1: Critical
-
None
-
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 =
c = 0x7fffd0009ae0
last = 0x7fffd0009ae0
methodOffset = <value optimized out>
signal_absolute_index = 4
empty_argv =
currentThreadData = 0x611200
locker =
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 =
#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 =
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 =
, 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 =
, 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.