-
Bug
-
Resolution: Duplicate
-
Not Evaluated
-
None
-
5.10.0
-
None
When I enable the AddressSanitizer on gcc or clang, I get a new-delete-type-mismatch error.
This is the report from the sanitizer.
==19345==ERROR: AddressSanitizer: new-delete-type-mismatch on 0x60f00003c310 in thread T0:
object passed to delete has wrong type:
size of the allocated type: 168 bytes;
size of the deallocated type: 32 bytes.
#0 0x7f77abc777f0 in operator delete(void*, unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc37f0)
#1 0x7f77a708abd2 in QQuickControl::setBackground(QQuickItem*) (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5QuickTemplates2.so.5+0x7cbd2)
#2 0x7f77a70ca8c7 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5QuickTemplates2.so.5+0xbc8c7)
#3 0x7f77a70cacfa in QQuickControl::qt_metacall(QMetaObject::Call, int, void**) (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5QuickTemplates2.so.5+0xbccfa)
#4 0x7f77a70d1004 in QQuickPane::qt_metacall(QMetaObject::Call, int, void**) (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5QuickTemplates2.so.5+0xc3004)
#5 0x7f77aa28e8eb in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2518eb)
#6 0x7f77aa32a90f (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2ed90f)
#7 0x7f77aa32b965 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2ee965)
#8 0x7f77aa32c043 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2ef043)
#9 0x7f77aa32ccf6 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2efcf6)
#10 0x7f77aa32d270 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2f0270)
#11 0x7f77aa32ceca (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2efeca)
#12 0x7f77aa32b485 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2ee485)
#13 0x7f77aa32b965 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2ee965)
#14 0x7f77aa32c043 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2ef043)
#15 0x7f77aa32ccf6 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2efcf6)
#16 0x7f77aa32b485 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2ee485)
#17 0x7f77aa32b965 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2ee965)
#18 0x7f77aa32c043 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2ef043)
#19 0x7f77aa32ccf6 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2efcf6)
#20 0x7f77aa32d270 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2f0270)
#21 0x7f77aa2aa64d (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x26d64d)
#22 0x7f77aa2aad64 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x26dd64)
#23 0x7f77aa2a6115 in QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*) (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x269115)
#24 0x7f77ab0cfda9 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Quick.so.5+0x27fda9)
#25 0x7f77ab0cff27 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Quick.so.5+0x27ff27)
#26 0x7f77ab0d03f7 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Quick.so.5+0x2803f7)
#27 0x7f77ab0d0acf (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Quick.so.5+0x280acf)
#28 0x7f77ab0d0c2a (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Quick.so.5+0x280c2a)
#29 0x7f77aa28e8eb in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2518eb)
#30 0x7f77aa2a40d9 (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2670d9)
#31 0x7f77aa2a27c7 in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyData::WriteFlag>) (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x2657c7)
#32 0x7f77aa26df4f in QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData*, QV4::Value const&) (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x230f4f)
#33 0x7f77995b0a44 (<unknown module>)
0x60f00003c310 is located 0 bytes inside of 168-byte region [0x60f00003c310,0x60f00003c3b8)
allocated by thread T0 here:
#0 0x7f77abc76bf0 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc2bf0)
#1 0x7f77aa2bbcf2 in QQmlType::create(QObject**, void**, unsigned long) const (/home/se/programs/Qt5/5.10.0/gcc_64/lib/libQt5Qml.so.5+0x27ecf2)
SUMMARY: AddressSanitizer: new-delete-type-mismatch (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc37f0) in operator delete(void*, unsigned long)
- duplicates
-
QTBUG-58524 new delete size mismatch in QQuickItem
-
- Closed
-