Details
-
Bug
-
Resolution: Done
-
P1: Critical
-
5.7, 5.8.0 Alpha
-
None
-
199c9ed5b377c847890e0719369bfc879fd351ed
Description
Consider the following valid scxml:
<scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0" name="Directions3" initial="an,)yplace" > <state id="an,)yplace"> <transition event="go"> <send type="qt:signal" event="blah"/> </transition> <transition event="go.nowhere" target="nowhere"/> <transition event="go.somewhere" target="somewhere"/> <state id="nowhe)re"/> <state id="somewhere"> <invoke type="http://www.w3.org/TR/scxml/"> <content> <scxml name="anywhere" version="1.0"> <state id="here"> <transition event="go.anywhere.there" target="there"/> </state> <state id="there"> <transition event="go.anywhere.here" target="here"/> </state> </scxml> </content> </invoke> </state> </state> </scxml>
Now instantiate that in QML and try to listen to anywhereChanged:
import QtQuick 2.3 import QtQuick.Window 2.2 import Directions 1.0 Window { visible: true MouseArea { anchors.fill: parent onClicked: { directions.submitEvent("go.nowhere"); } } Directions { id: directions running: true onAnywhereChanged: console.log("baum") } }
QQmlTypeCompiler will crash:
Thread 4 (Thread 0x7fffea6c1700 (LWP 22103)): #0 0x00007ffff52b6d3d in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff22b2ee4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #2 0x00007ffff22b2ffc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #3 0x00007ffff65c2849 in QEventDispatcherGlib::processEvents (this=0x7fffe00008c0, flags=...) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 d = 0x7fffe00008e0 canWait = true savedFlags = {i = 0} result = false #4 0x00007ffff6543d0e in QEventLoop::processEvents (this=0x7fffea6c0d70, flags=...) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qeventloop.cpp:134 d = 0x7fffe0009e20 #5 0x00007ffff6543fef in QEventLoop::exec (this=0x7fffea6c0d70, flags=...) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qeventloop.cpp:210 locker = {val = 7676192} __PRETTY_FUNCTION__ = "int QEventLoop::exec(QEventLoop::ProcessEventsFlags)" ref = {d = 0x7fffe0009e20, locker = @0x7fffea6c0cf0, exceptionCaught = true} app = 0x7fffffffdf10 d = 0x7fffe0009e20 #6 0x00007ffff6315ddc in QThread::exec (this=0x751998) at /home/ulf/dev/qt5-src/qtbase/src/corelib/thread/qthread.cpp:510 d = 0x7520b0 locker = {val = 7676192} eventLoop = {<QObject> = {_vptr.QObject = 0x7ffff68c70d0 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff67455c0 <qt_meta_stringdata_QObject>, data = 0x7ffff6745700 <qt_meta_data_QObject>, static_metacall = 0x7ffff658a7a4 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7fffe0009e20}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6795400 <qt_meta_stringdata_Qt>, data = 0x7ffff67a0180 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff68c9400 <QObject::staticMetaObject>, stringdata = 0x7ffff67afc80 <qt_meta_stringdata_QEventLoop>, data = 0x7ffff67afd00 <qt_meta_data_QEventLoop>, static_metacall = 0x7ffff662545e <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}} returnCode = 0 #7 0x00007fffea746bd2 in QQmlDebugServerThread::run (this=0x751998) at /home/ulf/dev/qt5-src/qtdeclarative/src/plugins/qmltooling/qmldbg_server/qqmldebugserver.cpp:255 __PRETTY_FUNCTION__ = "virtual void QQmlDebugServerThread::run()" connection = 0x7fffe0003c10 eventLoop = {<QObject> = {_vptr.QObject = 0x7fffea6c0e10, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff67455c0 <qt_meta_stringdata_QObject>, data = 0x7ffff6745700 <qt_meta_data_QObject>, static_metacall = 0x7ffff658a7a4 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ffff65877ba <QMetaObject::activate(QObject*, QMetaObject const*, int, void**)+56>}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6795400 <qt_meta_stringdata_Qt>, data = 0x7ffff67a0180 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff68c9400 <QObject::staticMetaObject>, stringdata = 0x7ffff67afc80 <qt_meta_stringdata_QEventLoop>, data = 0x7ffff67afd00 <qt_meta_data_QEventLoop>, static_metacall = 0x7ffff662545e <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}} #8 0x00007ffff631da41 in QThreadPrivate::start (arg=0x751998) at /home/ulf/dev/qt5-src/qtbase/src/corelib/thread/qthread_unix.cpp:343 __clframe = {__cancel_routine = 0x7ffff631dabc <QThreadPrivate::finish(void*)>, __cancel_arg = 0x751998, __do_it = 1, __cancel_type = 0} thr = 0x751998 data = 0x752160 #9 0x00007ffff5dac0a4 in start_thread (arg=0x7fffea6c1700) at pthread_create.c:309 __res = <optimized out> pd = 0x7fffea6c1700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737126340352, -5439167925533712137, 1, 140737354125408, 0, 140737126340352, 5439193102061232375, 5439180820785357047}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #10 0x00007ffff52bf87d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 3 (Thread 0x7fffeb7ae700 (LWP 22101)): #0 0x00007ffff6e2846a in QQmlPropertyRawData::isCloned (this=0x0) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmlpropertycache_p.h:158 No locals. #1 0x00007ffff6e26240 in QQmlPropertyCache::originalClone (this=0x7fffdc0481c0, index=-1) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmlpropertycache.cpp:1055 No locals. #2 0x00007ffff6c318bb in SignalHandlerConverter::convertSignalHandlerExpressionsToFunctionDeclarations (this=0x7fffeb7ad000, obj=0x7fffdc0074e8, typeName=..., propertyCache=0x7fffdc0481c0) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/compiler/qqmltypecompiler.cpp:993 sigIndex = -1 unnamedParameter = 246 parameterNames = {<QListSpecialMethods<QByteArray>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {_M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffdc047e00}, d = 0x7fffdc047e00}} propertyName = {static null = {<No data fields>}, d = 0x7fffdc049050} resolver = {cache = 0x7fffdc0481c0} parameters = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {_M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffff6683310 <QListData::shared_null>}, d = 0x7ffff6683310 <QListData::shared_null>}} notInRevision = false signal = 0x7fffdc048d60 pool = 0x7fffdc003138 paramList = 0x3dc03cf70 foe = 0x7fffeb7ace20 functionDeclaration = 0x7fffeb7ace90 binding = 0x7fffdc007678 customSignals = {{d = 0x7ffff66830c0 <QHashData::shared_null>, e = 0x7ffff66830c0 <QHashData::shared_null>}} #3 0x00007ffff6c31306 in SignalHandlerConverter::convertSignalHandlerExpressionsToFunctionDeclarations (this=0x7fffeb7ad000) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/compiler/qqmltypecompiler.cpp:928 obj = 0x7fffdc0074e8 cache = 0x7fffdc0481c0 elementName = {static null = {<No data fields>}, d = 0x7fffdc003c60} objectIndex = 3 #4 0x00007ffff6c2da05 in QQmlTypeCompiler::compile (this=0x7fffeb7ad390) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/compiler/qqmltypecompiler.cpp:156 converter = {<QQmlCompilePass> = {_vptr.QQmlCompilePass = 0x7ffff70d28d0 <vtable for SignalHandlerConverter+16>, compiler = 0x7fffeb7ad390}, enginePrivate = 0x667f00, qmlObjects = @0x7fffdc0031e0, imports = 0x7594c0, customParsers = @0x7fffeb7ad3b8, resolvedTypes = @0x7fffdc037230, illegalNames = @0x6685c8, propertyCaches = @0x7fffdc037248} resolvedTypes = @0x759500: {{d = 0x7fffdc0370d0, e = 0x7fffdc0370d0}} bindingCount = -155005394 scripts = @0x10000007c: <error reading variable> qmlGenerator = {<No data fields>} qmlUnit = 0x100000000 validator = {<QQmlCompilePass> = {_vptr.QQmlCompilePass = 0x7ffff70d28d0 <vtable for SignalHandlerConverter+16>, compiler = 0x7fffeb7ad390}, enginePrivate = 0x667f00, qmlUnit = 0x7fffdc0031e0, resolvedTypes = @0x7594c0, customParsers = @0x7fffeb7ad3b8, propertyCaches = @0x7fffdc037230, objectIndexToIdPerComponent = {{d = 0x6685c8, e = 0x6685c8}}, customParserBindingsPerObject = 0x7fffdc037248, _deferredBindingsPerObject = {{d = 0x7fffeb7ad368, e = 0x7fffeb7ad368}}, _seenObjectWithId = 108, _bindingPropertyDataPerObject = {d = 0x7fffeb7ad308}} parserStatusCount = 32767 objectCount = -344272016 #5 0x00007ffff6dfcb42 in QQmlTypeData::compile (this=0x759460) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmltypeloader.cpp:2277 compiler = {errors = {<QListSpecialMethods<QQmlError>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {_M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffff6683310 <QListData::shared_null>}, d = 0x7ffff6683310 <QListData::shared_null>}}, engine = 0x667f00, compiledData = 0x7fffdc0371e0, typeData = 0x759460, document = 0x7fffdc003120, customParsers = {{d = 0x7ffff66830c0 <QHashData::shared_null>, e = 0x7ffff66830c0 <QHashData::shared_null>}}} #6 0x00007ffff6dfb9df in QQmlTypeData::done (this=0x759460) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmltypeloader.cpp:2104 type = 0x0 #7 0x00007ffff6df5578 in QQmlDataBlob::tryDone (this=0x759460) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmltypeloader.cpp:610 No locals. #8 0x00007ffff6df6f0d in QQmlTypeLoader::setData (this=0x668058, blob=0x759460, d=...) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmltypeloader.cpp:1224 _qml_memory_scope = {pushed = false} prof = {<QQmlProfilerHelper> = {<QQmlProfilerDefinitions> = {<No data fields>}, profiler = 0x0}, <No data fields>} #9 0x00007ffff6df6dae in QQmlTypeLoader::setData (this=0x668058, blob=0x759460, file=0x7fffeb7ad740) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmltypeloader.cpp:1204 _qml_memory_scope = {pushed = false} d = {d = {ptr_value = 140737144084290, static FlagBit = <optimized out>, static Flag2Bit = <optimized out>, static FlagsMask = <optimized out>}} #10 0x00007ffff6df6577 in QQmlTypeLoader::loadThread (this=0x668058, blob=0x759460) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmltypeloader.cpp:1082 file = {d = 0x7fffdc0013a0} _qml_memory_scope = {pushed = false} #11 0x00007ffff6df5e9b in QQmlTypeLoaderThread::loadThread (this=0x6682b0, b=0x759460) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmltypeloader.cpp:821 No locals. #12 0x00007ffff6e00a65 in void QQmlThread::callMethodInThread<QQmlDataBlob*, QQmlDataBlob*, QQmlTypeLoaderThread>(void (QQmlTypeLoaderThread::*)(QQmlDataBlob*), QQmlDataBlob* const&)::I::call(QQmlThread*) (this=0x7596d0, thread=0x6682b0) at /home/ulf/dev/qt5.7/qtbase/include/QtQml/5.7.0/QtQml/private/../../../../../../../qt5-src/qtdeclarative/src/qml/qml/ftw/qqmlthread_p.h:162 me = 0x6682b0 #13 0x00007ffff6e704fd in QQmlThreadPrivate::threadEvent (this=0x668210) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/ftw/qqmlthread.cpp:196 message = 0x7596d0 #14 0x00007ffff6e70286 in QQmlThreadPrivate::event (this=0x668210, e=0x678000) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/ftw/qqmlthread.cpp:134 No locals. #15 0x00007ffff6547782 in QCoreApplicationPrivate::notify_helper (receiver=0x668210, event=0x678000) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1121 No locals. #16 0x00007ffff6547405 in doNotify (receiver=0x668210, event=0x678000) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1062 __PRETTY_FUNCTION__ = "bool doNotify(QObject*, QEvent*)" #17 0x00007ffff6547378 in QCoreApplication::notify (this=0x7fffffffdf10, receiver=0x668210, event=0x678000) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1048 No locals. #18 0x00007ffff71f18e0 in QGuiApplication::notify (this=0x7fffffffdf10, object=0x668210, event=0x678000) at /home/ulf/dev/qt5-src/qtbase/src/gui/kernel/qguiapplication.cpp:1642 No locals. #19 0x00007ffff6547308 in QCoreApplication::notifyInternal2 (receiver=0x668210, event=0x678000) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qcoreapplication.cpp:987 threadData = 0x6654b0 selfRequired = true result = false cbdata = {0x668210, 0x678000, 0x7fffeb7ad9c7} d = 0x665400 scopeLevelCounter = {threadData = 0x6654b0} #20 0x00007ffff654b32c in QCoreApplication::sendEvent (receiver=0x668210, event=0x678000) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qcoreapplication.h:233 No locals. #21 0x00007ffff65486e4 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x6654b0) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1648 e = 0x678000 pe = @0x759438: {receiver = 0x668210, event = 0x0, priority = 0} r = 0x668210 unlocker = {m = @0x7fffeb7adaa0} event_deleter = {d = 0x678000} __PRETTY_FUNCTION__ = "static void QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*)" locker = {val = 6706400} startOffset = 0 i = @0x6654d4: 1 cleanup = {receiver = 0x0, event_type = 0, data = 0x6654b0, exceptionCaught = true} #22 0x00007ffff6548090 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1502 data = 0x6654b0 #23 0x00007ffff65c206e in postEventSourceDispatch (s=0x7fffdc0012d0) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:276 source = 0x7fffdc0012d0 #24 0x00007ffff22b2c5d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #25 0x00007ffff22b2f48 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #26 0x00007ffff22b2ffc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #27 0x00007ffff65c2849 in QEventDispatcherGlib::processEvents (this=0x7fffdc0008c0, flags=...) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 d = 0x7fffdc0008e0 canWait = true savedFlags = {i = 0} result = false #28 0x00007ffff6543d0e in QEventLoop::processEvents (this=0x7fffeb7adde0, flags=...) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qeventloop.cpp:134 d = 0x7fffdc002f90 #29 0x00007ffff6543fef in QEventLoop::exec (this=0x7fffeb7adde0, flags=...) at /home/ulf/dev/qt5-src/qtbase/src/corelib/kernel/qeventloop.cpp:210 locker = {val = 6706288} __PRETTY_FUNCTION__ = "int QEventLoop::exec(QEventLoop::ProcessEventsFlags)" ref = {d = 0x7fffdc002f90, locker = @0x7fffeb7add60, exceptionCaught = true} app = 0x7fffffffdf10 d = 0x7fffdc002f90 #30 0x00007ffff6315ddc in QThread::exec (this=0x668210) at /home/ulf/dev/qt5-src/qtbase/src/corelib/thread/qthread.cpp:510 d = 0x665400 locker = {val = 6706288} eventLoop = {<QObject> = {_vptr.QObject = 0x7ffff68c70d0 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff67455c0 <qt_meta_stringdata_QObject>, data = 0x7ffff6745700 <qt_meta_data_QObject>, static_metacall = 0x7ffff658a7a4 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7fffdc002f90}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6795400 <qt_meta_stringdata_Qt>, data = 0x7ffff67a0180 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff68c9400 <QObject::staticMetaObject>, stringdata = 0x7ffff67afc80 <qt_meta_stringdata_QEventLoop>, data = 0x7ffff67afd00 <qt_meta_data_QEventLoop>, static_metacall = 0x7ffff662545e <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}} returnCode = 0 #31 0x00007ffff6e702f7 in QQmlThreadPrivate::run (this=0x668210) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/ftw/qqmlthread.cpp:147 No locals. #32 0x00007ffff631da41 in QThreadPrivate::start (arg=0x668210) at /home/ulf/dev/qt5-src/qtbase/src/corelib/thread/qthread_unix.cpp:343 __clframe = {__cancel_routine = 0x7ffff631dabc <QThreadPrivate::finish(void*)>, __cancel_arg = 0x668210, __do_it = 1, __cancel_type = 0} thr = 0x668210 data = 0x6654b0 #33 0x00007ffff5dac0a4 in start_thread (arg=0x7fffeb7ae700) at pthread_create.c:309 __res = <optimized out> pd = 0x7fffeb7ae700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737144088320, -5439167925533712137, 1, 140737354125408, 0, 140737144088320, 5439195388594446583, 5439180820785357047}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #34 0x00007ffff52bf87d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 2 (Thread 0x7fffec20f700 (LWP 22100)): #0 0x00007ffff52b6d3d in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff0673252 in poll (__timeout=-1, __nfds=1, __fds=0x7fffec20ed00) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46 No locals. #2 _xcb_conn_wait (c=0x61fd20, cond=<optimized out>, vector=0x0, count=0x0) at ../../src/xcb_conn.c:447 ret = <optimized out> fd = {fd = 3, events = 1, revents = 0} #3 0x00007ffff0674ddf in xcb_wait_for_event (c=0x7fffec20ed00) at ../../src/xcb_in.c:622 ret = 0x0 #4 0x00007fffeeb53846 in QXcbEventReader::run (this=0x62e260) at /home/ulf/dev/qt5-src/qtbase/src/plugins/platforms/xcb/qxcbconnection.cpp:1330 event = 0x7ffff7f4d510 #5 0x00007ffff631da41 in QThreadPrivate::start (arg=0x62e260) at /home/ulf/dev/qt5-src/qtbase/src/corelib/thread/qthread_unix.cpp:343 __clframe = {__cancel_routine = 0x7ffff631dabc <QThreadPrivate::finish(void*)>, __cancel_arg = 0x62e260, __do_it = 1, __cancel_type = 0} thr = 0x62e260 data = 0x62e5c0 #6 0x00007ffff5dac0a4 in start_thread (arg=0x7fffec20f700) at pthread_create.c:309 __res = <optimized out> pd = 0x7fffec20f700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737154971392, -5439167925533712137, 1, 140737354125408, 0, 140737154971392, 5439198085297037559, 5439180820785357047}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #7 0x00007ffff52bf87d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 1 (Thread 0x7ffff7ef9780 (LWP 22096)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 No locals. #1 0x00007ffff631f16e in QWaitConditionPrivate::wait (this=0x65a780, time=18446744073709551615) at /home/ulf/dev/qt5-src/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:143 code = 0 #2 0x00007ffff631ef41 in QWaitCondition::wait (this=0x668288, mutex=0x668280, time=18446744073709551615) at /home/ulf/dev/qt5-src/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:215 __PRETTY_FUNCTION__ = "bool QWaitCondition::wait(QMutex*, long unsigned int)" returnValue = false #3 0x00007ffff6e70fb2 in QQmlThreadPrivate::wait (this=0x668210) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/ftw/qqmlthread.cpp:62 No locals. #4 0x00007ffff6e70a6d in QQmlThread::internalCallMethodInThread (this=0x6682b0, message=0x7596d0) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/ftw/qqmlthread.cpp:327 wasEmpty = true #5 0x00007ffff6e00ac0 in QQmlThread::callMethodInThread<QQmlDataBlob*, QQmlDataBlob*, QQmlTypeLoaderThread> (this=0x6682b0, Member=(void (QQmlTypeLoaderThread::*)(QQmlTypeLoaderThread * const, QQmlDataBlob *)) 0x7ffff6df5e74 <QQmlTypeLoaderThread::loadThread(QQmlDataBlob*)>, arg=@0x7fffffffdbf0: 0x759460) at /home/ulf/dev/qt5.7/qtbase/include/QtQml/5.7.0/QtQml/private/../../../../../../../qt5-src/qtdeclarative/src/qml/qml/ftw/qqmlthread_p.h:165 No locals. #6 0x00007ffff6df5ae3 in QQmlTypeLoaderThread::load (this=0x6682b0, b=0x759460) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmltypeloader.cpp:760 No locals. #7 0x00007ffff6e00237 in PlainLoader::load (this=0x7fffffffdcbf, loader=0x668058, blob=0x759460) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmltypeloader.cpp:927 No locals. #8 0x00007ffff6e017a1 in QQmlTypeLoader::doLoad<PlainLoader> (this=0x668058, loader=..., blob=0x759460, mode=QQmlTypeLoader::PreferSynchronous) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmltypeloader.cpp:991 No locals. #9 0x00007ffff6df61ac in QQmlTypeLoader::load (this=0x668058, blob=0x759460, mode=QQmlTypeLoader::PreferSynchronous) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmltypeloader.cpp:1014 No locals. #10 0x00007ffff6df903e in QQmlTypeLoader::getType (this=0x668058, url=..., mode=QQmlTypeLoader::PreferSynchronous) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmltypeloader.cpp:1630 cachedUnit = 0x0 holder = {lock = @0x668058} typeData = 0x759460 #11 0x00007ffff6dd5ef9 in QQmlComponentPrivate::loadUrl (this=0x759330, newUrl=..., mode=QQmlComponent::PreferSynchronous) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:678 q = 0x758220 loaderMode = QQmlTypeLoader::PreferSynchronous data = 0x7ffff6dd8d48 <qGetPtrHelper<QScopedPointer<QObjectData> >(QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > const&)+24> #12 0x00007ffff6dd5bf4 in QQmlComponent::loadUrl (this=0x758220, url=...) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:635 d = 0x759330 #13 0x00007ffff6e59edb in QQmlApplicationEnginePrivate::startLoad (this=0x667f00, url=..., data=..., dataFlag=false) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmlapplicationengine.cpp:112 q = 0x7fffffffdef0 c = 0x758220 #14 0x00007ffff6e5a48d in QQmlApplicationEngine::load (this=0x7fffffffdef0, url=...) at /home/ulf/dev/qt5-src/qtdeclarative/src/qml/qml/qqmlapplicationengine.cpp:260 d = 0x667f00 #15 0x0000000000403645 in main (argc=1, argv=0x7fffffffe038) at ../scxmltest/main.cpp:15 app = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7ffff781e150 <vtable for QGuiApplication+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff67455c0 <qt_meta_stringdata_QObject>, data = 0x7ffff6745700 <qt_meta_data_QObject>, static_metacall = 0x7ffff658a7a4 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x60f410}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6795400 <qt_meta_stringdata_Qt>, data = 0x7ffff67a0180 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff68c9400 <QObject::staticMetaObject>, stringdata = 0x7ffff67afe80 <qt_meta_stringdata_QCoreApplication>, data = 0x7ffff67b00c0 <qt_meta_data_QCoreApplication>, static_metacall = 0x7ffff66255ee <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7fffffffdf10}, static staticMetaObject = {d = {superdata = 0x7ffff68c7160 <QCoreApplication::staticMetaObject>, stringdata = 0x7ffff7660a80 <qt_meta_stringdata_QGuiApplication>, data = 0x7ffff7661000 <qt_meta_data_QGuiApplication>, static_metacall = 0x7ffff71f8178 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}} engine = {<QQmlEngine> = {<QJSEngine> = {<QObject> = {_vptr.QObject = 0x7ffff70cb150 <vtable for QQmlApplicationEngine+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff67455c0 <qt_meta_stringdata_QObject>, data = 0x7ffff6745700 <qt_meta_data_QObject>, static_metacall = 0x7ffff658a7a4 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x667f00}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6795400 <qt_meta_stringdata_Qt>, data = 0x7ffff67a0180 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff68c9400 <QObject::staticMetaObject>, stringdata = 0x7ffff6ee6c60 <qt_meta_stringdata_QJSEngine>, data = 0x7ffff6ee6ca0 <qt_meta_data_QJSEngine>, static_metacall = 0x7ffff6c5b732 <QJSEngine::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x668590}, static staticMetaObject = {d = {superdata = 0x7ffff70c6720 <QJSEngine::staticMetaObject>, stringdata = 0x7ffff6f9c800 <qt_meta_stringdata_QQmlEngine>, data = 0x7ffff6f9c900 <qt_meta_data_QQmlEngine>, static_metacall = 0x7ffff6ec4cc6 <QQmlEngine::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff70ccc00 <QQmlEngine::staticMetaObject>, stringdata = 0x7ffff6f8a9c0 <qt_meta_stringdata_QQmlApplicationEngine>, data = 0x7ffff6f8ab40 <qt_meta_data_QQmlApplicationEngine>, static_metacall = 0x7ffff6e5a58e <QQmlApplicationEngine::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
I suppose the generated meta object is not valid.