Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-51817

scxmlc generates broken QMetaObjects

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P1: Critical
    • 5.8.0 Alpha
    • 5.7, 5.8.0 Alpha
    • XML: SCXML
    • 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.

      Attachments

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

        Activity

          People

            ulherman Ulf Hermann
            ulherman Ulf Hermann
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes