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

QT Quick Menu floating point div by zero

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • P1: Critical
    • None
    • 5.13.2, 5.14.0
    • Quick: Controls 2
    • None
    • Visual Studio 2019, Windows 10 Pro, 64-bit (build 18363) - 10.0.18363.2
    • Windows

    Description

      Enabling division by zero exceptions causes QT throw on load if a Menu is included in QML.

      Proabably releated to this bug report

      Floating point are enabled with code:

       // activate floating point div/0 exceptions
        _controlfp_s(NULL, 0, _EM_ZERODIVIDE);
      

      For us, floating point exceptions are very important.

      Here is the call stack:

      Qt5Quickd.dll!QQuickFlickableVisibleArea::updateVisible() Line 147 C+  Qt5Quickd.dll!QQuickFlickableVisibleArea::updateVisible() Line 147 C  Qt5Quickd.dll!QQuickFlickablePrivate::updateBeginningEnd() Line 576 C  Qt5Quickd.dll!QQuickFlickable::geometryChanged(const QRectF & newGeometry={...}, const QRectF & oldGeometry={...}) Line 1832 C  Qt5Quickd.dll!QQuickItemView::geometryChanged(const QRectF & newGeometry={...}, const QRectF & oldGeometry={...}) Line 1337 C  Qt5Quickd.dll!QQuickListView::geometryChanged(const QRectF & newGeometry={...}, const QRectF & oldGeometry={...}) Line 3181 C  Qt5Quickd.dll!QQuickItem::setWidth(double w=200.00000000000000) Line 6664 C  Qt5QuickTemplates2d.dll!QQuickPagePrivate::relayout() Line 130 C  Qt5QuickTemplates2d.dll!QQuickPagePrivate::resizeContent() Line 145 C  Qt5QuickTemplates2d.dll!QQuickControl::geometryChanged(const QRectF & newGeometry={...}, const QRectF & oldGeometry={...}) Line 2183 C  Qt5QuickTemplates2d.dll!QQuickPopupItem::geometryChanged(const QRectF & newGeometry={...}, const QRectF & oldGeometry={...}) Line 332 C  Qt5Quickd.dll!QQuickItem::setImplicitWidth(double w=200.00000000000000) Line 6789 C  Qt5QuickTemplates2d.dll!QQuickPopup::setImplicitWidth(double width=200.00000000000000) Line 1014 C  Qt5QuickTemplates2d.dll!QQuickPopup::qt_static_metacall(QObject * o=0x04a57bf8, QMetaObject::Call _c=WriteProperty, int _id=5, void * * _a=0x00d9dbc4) Line 1230 C  Qt5Qmld.dll!QQmlPropertyData::writeProperty(QObject * target=0x04a57bf8, void * value=0x00d9dbfc, QFlags<enum QQmlPropertyData::WriteFlag> flags={...}) Line 346 C  Qt5Qmld.dll!GenericBinding<6>::doStore<double>(double value=200.00000000000000, const QQmlPropertyData * pd=0x04640ba8, QFlags<enum QQmlPropertyData::WriteFlag> flags={...}) Line 333 C  Qt5Qmld.dll!GenericBinding<6>::write(const QV4::Value & result={...}, bool isUndefined=false, QFlags<enum QQmlPropertyData::WriteFlag> flags={...}) Line 305 C  Qt5Qmld.dll!QQmlNonbindingBinding::doUpdate(const QQmlJavaScriptExpression::DeleteWatcher & watcher={...}, QFlags<enum QQmlPropertyData::WriteFlag> flags={...}, QV4::Scope & scope={...}) Line 249 C  Qt5Qmld.dll!QQmlBinding::update(QFlags<enum QQmlPropertyData::WriteFlag> flags={...}) Line 187 C  Qt5Qmld.dll!QQmlBinding::expressionChanged() Line 531 C  Qt5Qmld.dll!QQmlJavaScriptExpressionGuard_callback(QQmlNotifierEndpoint * e=0x090e61c8, void * * __formal=0x00000000) Line 415 C  Qt5Qmld.dll!QQmlNotifier::emitNotify(QQmlNotifierEndpoint * endpoint=0x00000000, void * * a=0x00000000) Line 104 C  Qt5Qmld.dll!QQmlData::signalEmitted(QAbstractDeclarativeData * __formal=0x04a57c08, QObject * object=0x04a57bf8, int index=55, void * * a=0x00000000) Line 887 C  Qt5Cored.dll!QMetaObject::activate(QObject * sender=0x04a57bf8, int signalOffset=3, int local_signal_index=52, void * * argv=0x00000000) Line 3678 C  Qt5Cored.dll!QMetaObject::activate(QObject * sender=0x04a57bf8, const QMetaObject * m=0x79e5b920, int local_signal_index=52, void * * argv=0x00000000) Line 3660 C  Qt5QuickTemplates2d.dll!QQuickPopup::implicitBackgroundWidthChanged() Line 1683 C> Qt5QuickTemplates2d.dll!QtPrivate::FunctorCall<QtPrivate::IndexesList<>,QtPrivate::List<>,void,void (thiscall QQuickPopup::)(void)>::call(void(QQuickPopup::)() f=0x79b87d1f, QQuickPopup * o=0x04a57bf8, void * * arg=0x00d9ebcc) Line 152 C  Qt5QuickTemplates2d.dll!QtPrivate::FunctionPointer<void (thiscall QQuickPopup::)(void)>::call<QtPrivate::List<>,void>(void(QQuickPopup::)() f=0x79b87d1f, QQuickPopup * o=0x04a57bf8, void * * arg=0x00d9ebcc) Line 185 C  Qt5QuickTemplates2d.dll!QtPrivate::QSlotObject<void (thiscall QQuickPopup::*)(void),QtPrivate::List<>,void>::impl(int which=1, QtPrivate::QSlotObjectBase * this=0x0468c3e0, QObject * r=0x04a57bf8, void * * a=0x00d9ebcc, bool * ret=0x00000000) Line 414 C  Qt5Cored.dll!QtPrivate::QSlotObjectBase::call(QObject * r=0x04a57bf8, void * * a=0x00d9ebcc) Line 394 C  Qt5Cored.dll!QMetaObject::activate(QObject * sender=0x0468bb20, int signalOffset=30, int local_signal_index=25, void * * argv=0x00d9ebcc) Line 3795 C  Qt5Cored.dll!QMetaObject::activate(QObject * sender=0x0468bb20, const QMetaObject * m=0x79e5c194, int local_signal_index=25, void * * argv=0x00000000) Line 3660 C  Qt5QuickTemplates2d.dll!QQuickControl::implicitBackgroundWidthChanged() Line 930 C  Qt5QuickTemplates2d.dll!QQuickControl::setBackground(QQuickItem * background=0x090f15d8) Line 1606 C  Qt5QuickTemplates2d.dll!QQuickPopup::setBackground(QQuickItem * background=0x090f15d8) Line 1659 C  Qt5QuickTemplates2d.dll!QQuickPopup::qt_static_metacall(QObject * _o=0x04a57bf8, QMetaObject::Call _c=WriteProperty, int _id=24, void * * _a=0x00d9f3f4) Line 1247 C  Qt5QuickTemplates2d.dll!QQuickPopup::qt_metacall(QMetaObject::Call _c=WriteProperty, int _id=24, void * * _a=0x00d9f3f4) Line 1350 C  Qt5QuickTemplates2d.dll!QQuickMenu::qt_metacall(QMetaObject::Call _c=WriteProperty, int _id=25, void * * _a=0x00d9f3f4) Line 430 C  Qt5Cored.dll!QMetaObject::metacall(QObject * object=0x04a57bf8, QMetaObject::Call cl=WriteProperty, int idx=25, void * * argv=0x00d9f3f4) Line 317 C  Qt5Qmld.dll!QQmlObjectCreator::setPropertyBinding(const QQmlPropertyData * bindingProperty=0x090b37d4, const QV4::CompiledData::Binding * binding=0x046d14a0) Line 1107 C  Qt5Qmld.dll!QQmlObjectCreator::populateDeferredBinding(const QQmlProperty & qmlProperty={...}, QQmlData::DeferredData * deferredData=0x0468c5e0, const QV4::CompiledData::Binding * binding=0x046d14a0) Line 346 C  Qt5QuickTemplates2d.dll!QtQuickPrivate::beginDeferred(QQmlEnginePrivate * enginePriv=0x011da9d8, const QQmlProperty & property={...}, QQmlComponentPrivate::DeferredState * deferredState=0x0469a7d0) Line 96 C  Qt5QuickTemplates2d.dll!QtQuickPrivate::beginDeferred(QObject * object=0x04a57bf8, const QString & property={...}) Line 119 C  Qt5QuickTemplates2d.dll!quickBeginDeferred<QQuickItem>(QObject * object=0x04a57bf8, const QString & property={...}, QQuickDeferredPointer<QQuickItem> & delegate={...}) Line 74 C  Qt5QuickTemplates2d.dll!QQuickPopupItemPrivate::executeBackground(bool complete=true) Line 150 C  Qt5QuickTemplates2d.dll!QQuickControl::componentComplete() Line 2032 C  Qt5QuickTemplates2d.dll!QQuickPane::componentComplete() Line 393 C  Qt5QuickTemplates2d.dll!QQuickPage::componentComplete() Line 454 C  Qt5QuickTemplates2d.dll!QQuickPopup::componentComplete() Line 2412 C  Qt5QuickTemplates2d.dll!QQuickMenu::componentComplete() Line 1402 C  Qt5Qmld.dll!QQmlObjectCreator::finalize(QQmlInstantiationInterrupt & interrupt={...}) Line 1406 C  Qt5Qmld.dll!QQmlComponentPrivate::complete(QQmlEnginePrivate * enginePriv=0x011da9d8, QQmlComponentPrivate::ConstructionState * state=0x01224298) Line 937 C  Qt5Qmld.dll!QQmlComponentPrivate::completeCreate() Line 971 C  Qt5Qmld.dll!QQmlComponent::completeCreate() Line 964 C  Qt5Qmld.dll!QQmlComponent::create(QQmlContext * context=0x01244970) Line 798 C  Qt5Qmld.dll!QQmlApplicationEnginePrivate::finishLoad(QQmlComponent * c=0x012447e8) Line 136 C  Qt5Qmld.dll!QQmlApplicationEnginePrivate::startLoad(const QUrl & url={...}, const QByteArray & data={...}, bool dataFlag=false) Line 121 C  Qt5Qmld.dll!QQmlApplicationEngine::load(const QUrl & url={...}) Line 266 C  HelloWorld.exe!main(int argc=1, char * * argv=0x011bf978) Line 22 C+

       

      Attachments

        Issue Links

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

          Activity

            People

              mitch_curtis Mitch Curtis
              nminkov Niki M
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes