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

[Reg 6.9.2 -> 6.10b3] Assertion in QtPrivate::qCheckedFPConversionToInteger

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P1: Critical P1: Critical
    • None
    • 6.10.0 Beta3
    • Quick: Other
    • None
    • Clang 18.1.6
    • Windows

      I’m getting the following assertion error when launching our app with Qt 6.10 beta3. The same app runs fine with Qt 6.9.2.

      Reproduced on Windows x64 and arm64, built using Clang. Not reproducible on Mac.

      Stack trace:

      Qt6Cored.dll!qt_maybe_message_fatal<QString &>(QtMsgType msgType, const QMessageLogContext & context, QString & message) Line 2156	C++
      Qt6Cored.dll!qt_message(QtMsgType msgType, const QMessageLogContext & context, const char * msg, char * ap) Line 412	C++
      Qt6Cored.dll!QMessageLogger::fatal(const char * msg, ...) Line 902	C++
      Qt6Cored.dll!qt_assert(const char * assertion, const char * file, int line) Line 105	C++
      Qt6Quickd.dll!QtPrivate::qCheckedFPConversionToInteger<int,double,1,1>(double value) Line 520	C++
      Qt6Quickd.dll!qRound(double d) Line 566	C++
      Qt6Quickd.dll!hcenter(const QQuickItem * item) Line 52	C++
      Qt6Quickd.dll!QQuickAnchorsPrivate::centerInChanged() Line 189	C++
      Qt6Quickd.dll!QQuickAnchorsPrivate::update() Line 443	C++
      Qt6Quickd.dll!QQuickAnchorsPrivate::updateMe() Line 403	C++
      Qt6Quickd.dll!QQuickItem::geometryChange(const QRectF & newGeometry, const QRectF & oldGeometry) Line 3900	C++
      Qt6Quickd.dll!QQuickItem::setWidth(double w) Line 7406	C++
      Qt6Quickd.dll!QQuickItemPrivate::setWidth(double width) Line 647	C++
      Qt6Quickd.dll!QObjectCompatProperty<QQuickItemPrivate,double,&QQuickItemPrivate::_qt_property_width_offset,{QQuickItemPrivate::setWidth,0},{QQuickItemPrivate::widthChanged,0},0>::bindingWrapper(QMetaType type, QUntypedPropertyData * dataPtr, QtPrivate::QPropertyBindingFunction binding) Line 534	C++
      Qt6Cored.dll!QPropertyBindingPrivate::evaluateRecursive_inline(QVarLengthArray<QPropertyBindingPrivatePtr,256> & bindingObservers, QBindingStatus * status) Line 859	C++
      Qt6Cored.dll!QPropertyObserverPointer::evaluateBindings(QVarLengthArray<QPropertyBindingPrivatePtr,256> & bindingObservers, QBindingStatus * status) Line 814	C++
      Qt6Cored.dll!QtPrivate::QPropertyBindingData::notifyObserver_helper(QUntypedPropertyData * propertyDataPtr, QBindingStorage * storage, QPropertyObserverPointer observer, QVarLengthArray<QPropertyBindingPrivatePtr,256> & bindingObservers) Line 672	C++
      Qt6Quickd.dll!QObjectCompatProperty<QQuickItemPrivate,double,&QQuickItemPrivate::_qt_property_width_offset,{QQuickItemPrivate::setWidth,0},{QQuickItemPrivate::widthChanged,0},0>::notify() Line 664	C++
      Qt6Quickd.dll!QQuickItem::geometryChange(const QRectF & newGeometry, const QRectF & oldGeometry) Line 3919	C++
      Qt6Quickd.dll!QQuickItem::setSize(const QSizeF & size) Line 7790	C++
      Qt6Quickd.dll!QQuickAnchorsPrivate::setItemSize(const QSizeF & v) Line 392	C++
      Qt6Quickd.dll!QQuickAnchorsPrivate::fillChanged() Line 170	C++
      Qt6Quickd.dll!QQuickAnchorsPrivate::itemGeometryChanged(QQuickItem * __formal, QQuickGeometryChange change, const QRectF & __formal) Line 457	C++
      Qt6Quickd.dll!QQuickItem::geometryChange::__l2::<lambda_1>::operator()(const QQuickItemPrivate::ChangeListener & listener) Line 3909	C++
      Qt6Quickd.dll!QQuickItemPrivate::notifyChangeListeners<`QQuickItem::geometryChange'::`2'::<lambda_1>>(QFlags<enum QQuickItemPrivate::ChangeType> changeTypes, QQuickItem::geometryChange::__l2::<lambda_1> && function) Line 417	C++
      Qt6Quickd.dll!QQuickItem::geometryChange(const QRectF & newGeometry, const QRectF & oldGeometry) Line 3913	C++
      Qt6Quickd.dll!QQuickItem::setSize(const QSizeF & size) Line 7790	C++
      Qt6Quickd.dll!QQuickAnchorsPrivate::setItemSize(const QSizeF & v) Line 392	C++
      Qt6Quickd.dll!QQuickAnchorsPrivate::fillChanged() Line 170	C++
      Qt6Quickd.dll!QQuickAnchorsPrivate::update() Line 440	C++
      Qt6Quickd.dll!QQuickAnchorsPrivate::updateOnComplete() Line 431	C++
      Qt6Quickd.dll!QQuickItem::componentComplete() Line 5394	C++
      Qt6Qmld.dll!QQmlObjectCreator::finalize(QQmlInstantiationInterrupt & interrupt) Line 1619	C++
      Qt6Qmld.dll!QQmlIncubatorPrivate::incubate(QQmlInstantiationInterrupt & i) Line 354	C++
      Qt6Qmld.dll!QQmlEnginePrivate::incubate(QQmlIncubator & i, const QQmlRefPointer<QQmlContextData> & forContext) Line 55	C++
      Qt6Qmld.dll!QQmlComponent::create(QQmlIncubator & incubator, QQmlContext * context, QQmlContext * forContext) Line 1577	C++
      Qt6Quickd.dll!QQuickLoaderPrivate::_q_sourceLoaded() Line 735	C++
      Qt6Quickd.dll!QQuickLoaderPrivate::load() Line 604	C++
      Qt6Quickd.dll!QQuickLoader::loadFromSourceComponent() Line 476	C++
      Qt6Quickd.dll!QQuickLoader::setActive(bool newVal) Line 316	C++
      Qt6Quickd.dll!QQuickLoader::qt_static_metacall(QObject * _o, QMetaObject::Call _c, int _id, void * * _a) Line 222	C++
      Qt6Qmld.dll!QQmlPropertyData::writeProperty(QObject * target, void * value, QFlags<enum QQmlPropertyData::WriteFlag> flags) Line 413	C++
      Qt6Qmld.dll!GenericBinding<1>::doStore<bool>(bool value, const QQmlPropertyData * pd, QFlags<enum QQmlPropertyData::WriteFlag> flags) Line 285	C++
      Qt6Qmld.dll!GenericBinding<1>::write(const QV4::Value & result, bool isUndefined, QFlags<enum QQmlPropertyData::WriteFlag> flags) Line 245	C++
      Qt6Qmld.dll!QQmlBinding::doUpdate(const QQmlJavaScriptExpression::DeleteWatcher & watcher, QFlags<enum QQmlPropertyData::WriteFlag> flags, QV4::Scope & scope) Line 715	C++
      Qt6Qmld.dll!QQmlBinding::update(QFlags<enum QQmlPropertyData::WriteFlag> flags) Line 167	C++
      Qt6Qmld.dll!QQmlBinding::expressionChanged() Line 618	C++
      Qt6Qmld.dll!QQmlJavaScriptExpressionGuard_callback(QQmlNotifierEndpoint * e, void * * __formal) Line 563	C++
      Qt6Qmld.dll!QQmlNotifier::emitNotify(QQmlNotifierEndpoint * endpoint, void * * a) Line 75	C++
      Qt6Qmld.dll!QQmlData::signalEmitted(QAbstractDeclarativeData * __formal, QObject * object, int index, void * * a) Line 347	C++
      Qt6Cored.dll!doActivate<0>(QObject * sender, int signal_index, void * * argv) Line 4131	C++
      Qt6Cored.dll!QMetaObject::activate(QObject * sender, const QMetaObject * m, int local_signal_index, void * * argv) Line 4298	C++
      Qt6QmlMetad.dll!QQmlTimer::runningChanged() Line 220	C++
      Qt6QmlMetad.dll!QQmlTimer::event(QEvent * e) Line 304	C++
      Qt6Cored.dll!QCoreApplicationPrivate::notify_helper(QObject * receiver, QEvent * event) Line 1281	C++
      Qt6Cored.dll!doNotify(QObject * receiver, QEvent * event) Line 1210	C++
      Qt6Cored.dll!QCoreApplication::notify(QObject * receiver, QEvent * event) Line 1194	C++
      Qt6Guid.dll!QGuiApplication::notify(QObject * object, QEvent * event) Line 2057	C++
      Qt6Cored.dll!QCoreApplication::notifyInternal2(QObject * receiver, QEvent * event) Line 1109	C++
      Qt6Cored.dll!QCoreApplication::sendEvent(QObject * receiver, QEvent * event) Line 1550	C++
      Qt6Cored.dll!QCoreApplicationPrivate::sendPostedEvents(QObject * receiver, int event_type, QThreadData * data) Line 1904	C++
      Qt6Cored.dll!QEventDispatcherWin32::sendPostedEvents() Line 926	C++
      Qt6Guid.dll!QWindowsGuiEventDispatcher::sendPostedEvents() Line 44	C++
      Qt6Cored.dll!QEventDispatcherWin32::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 485	C++
      Qt6Guid.dll!QWindowsGuiEventDispatcher::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 36	C++
      Qt6Cored.dll!QEventLoop::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 105	C++
      Qt6Cored.dll!QEventLoop::exec(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 186	C++
      Qt6Cored.dll!QCoreApplication::exec() Line 1452	C++
      Qt6Guid.dll!QGuiApplication::exec() Line 1974	C++
       ...

       

       

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

            qt.team.quick.subscriptions Qt Quick and Widgets Team
            fseiffert Frederik Seiffert
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:

                There are no open Gerrit changes