Details
-
Bug
-
Resolution: Duplicate
-
P1: Critical
-
None
-
5.13.2, 5.14.0
-
None
-
Visual Studio 2019, Windows 10 Pro, 64-bit (build 18363) - 10.0.18363.2
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
- duplicates
-
QTBUG-81098 floating point div by zero exception when binding to Flickable's visibleArea property
-
- Closed
-