Bug 512974

Summary: Crash/assert in QNumeric when adding input method applet to desktop
Product: [Plasma] plasmashell Reporter: Nicolas Fella <nicolas.fella>
Component: generic-crashAssignee: Plasma Bugs List <plasma-bugs-null>
Status: REPORTED ---    
Severity: crash CC: nate
Priority: NOR Keywords: drkonqi
Version First Reported In: 6.5.80   
Target Milestone: 1.0   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report: https://crash-reports.kde.org/organizations/kde/issues/316831/events/aeea4085c83d47b299595b5fff5bc1ad/
Attachments: New crash information added by DrKonqi

Description Nicolas Fella 2025-12-05 11:44:21 UTC
Application: plasmashell (6.5.80)
 (Compiled from sources)
ApplicationNotResponding [ANR]: false
Qt Version: 6.10.2
Frameworks Version: 6.21.0
Operating System: Linux 6.17.9-300.fc43.x86_64 x86_64
Windowing System: Wayland
Distribution: "Fedora Linux 43 (KDE Plasma Desktop Edition)"
DrKonqi: 6.5.80 [CoredumpBackend]

-- Information about the crash:
- Open widgets explorer
- Search for Input Method
- Drag to desktop

The crash can be reproduced every time.

-- Backtrace (Reduced):
#4  __pthread_kill_implementation (threadid=<optimized out>, signo=6, no_tid=<optimized out>) at pthread_kill.c:44
#5  0x00007f714102618e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26
#6  0x00007f714100d6d0 in __GI_abort () at abort.c:77
#7  0x00007f71416c2520 in qAbort () at /home/nico/workspace/qt6/qtbase/src/corelib/global/qassert.cpp:46
#8  0x00007f714175d77a in qt_maybe_message_fatal<QString&> (msgType=QtFatalMsg, context=..., message=...) at /home/nico/workspace/qt6/qtbase/src/corelib/global/qlogging.cpp:2166
[...]
#10 0x00007f71416c4c5f in QMessageLogger::fatal (this=this@entry=0x7ffec79119d0, msg=msg@entry=0x7f7141b985d0 "ASSERT: \"%s\" in file %s, line %d") at /home/nico/workspace/qt6/qtbase/src/corelib/global/qlogging.cpp:901
#11 0x00007f71416c257f in qt_assert (assertion=assertion@entry=0x7f714296ed7e "!std::isnan(value)", file=file@entry=0x7f714297ec80 "/home/nico/workspace/qt6/qtbase/src/corelib/global/qnumeric.h", line=line@entry=501) at /home/nico/workspace/qt6/qtbase/src/corelib/global/qassert.cpp:113
#12 0x00007f7142172fde in QtPrivate::qCheckedFPConversionToInteger<int, double, true, true> (value=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/global/qnumeric.h:501
#13 qCeil<double> (v=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qmath.h:30
#14 QGridLayoutItem::box (this=this@entry=0x2e068b70, orientation=orientation@entry=Qt::Horizontal, snapToPixelGrid=<optimized out>, constraint=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/gui/util/qgridlayoutengine.cpp:572
#15 0x00007f71426939b0 in QGridLayoutEngine::fillRowData (this=this@entry=0x2db42aa8, rowData=rowData@entry=0x2db42c48, colPositions=colPositions@entry=0x0, colSizes=colSizes@entry=0x0, orientation=orientation@entry=Qt::Horizontal, styleInfo=styleInfo@entry=0x2d84f1e0) at /home/nico/workspace/qt6/qtbase/src/gui/util/qgridlayoutengine.cpp:1432
#16 0x00007f714269637a in QGridLayoutEngine::ensureColumnAndRowData (this=this@entry=0x2db42aa8, rowData=rowData@entry=0x2db42c48, totalBox=totalBox@entry=0x2db42be8, colPositions=colPositions@entry=0x0, colSizes=colSizes@entry=0x0, orientation=orientation@entry=Qt::Horizontal, styleInfo=0x2d84f1e0) at /home/nico/workspace/qt6/qtbase/src/gui/util/qgridlayoutengine.cpp:1600
#17 0x00007f71426967c6 in QGridLayoutEngine::sizeHint (this=0x2db42aa8, which=Qt::MinimumSize, constraint=..., styleInfo=0x2d84f1e0) at /home/nico/workspace/qt6/qtbase/src/gui/util/qgridlayoutengine.cpp:1139
#18 0x00007f710b5a4af2 in QQuickGridLayoutBase::sizeHint (this=<optimized out>, whichSizeHint=<optimized out>) at /home/nico/workspace/qt6/qtdeclarative/src/quicklayouts/qquicklinearlayout.cpp:238
#19 0x00007f710b59eb42 in QQuickLayoutPrivate::applySizeHints (this=this@entry=0x2db42920) at /home/nico/workspace/qt6/qtdeclarative/src/quicklayouts/qquicklayout.cpp:784
#20 0x00007f710b59f6a8 in QQuickLayout::ensureLayoutItemsUpdated (this=this@entry=0x2e0baea0, options=options@entry=...) at /home/nico/workspace/qt6/qtdeclarative/src/quicklayouts/qquicklayout.cpp:926


Reported using DrKonqi
Comment 1 Nicolas Fella 2025-12-05 11:44:22 UTC
Created attachment 187353 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 Nate Graham 2025-12-08 21:37:04 UTC
Hmm, with yesterday's git master and Qt 6.10.1, I can't reproduce the issue — at least not with asserts turned off on a release build.