Details
-
Bug
-
Resolution: Invalid
-
P2: Important
-
None
-
5.6.0, 5.6.2
-
None
-
Windows Embedded Compact 2013, i.MX6
Description
Using QString::toStdString() to create a std::string causes the following output message:
f:\dd\vctools\crt_bld\self_arm_arm\crt\src\dbgheap.c(1424) : Assertion failed: _pFirstBlock == pHead
Does not occur on Windows desktop, only on Windows ARM (WEC2013) on i.MX6. I cannot test other WinCE ARM platforms.
My source code:
main.cpp
#include <QString> #include <QDebug> #include <string> int main(int /*argc*/, char * /*argv*/[]) { QString qstr = "Hello"; std::string s = "Hello"; qDebug() << (qstr == QString::fromStdString(s)); // ok qDebug() << (qstr == QString::fromStdString(s)); // ok qDebug() << (qstr.toStdString() == s); // assertion failed qDebug() << (qstr.toStdString() == s); // assertion failed return 0; }
Output:
PID:0FE7ED4D TID:0F5CE7B2 true PID:0FE7ED4D TID:0F5CE7B2 true PID:0FE7ED4D TID:0F5CE7B2 true PID:0FE7ED4D TID:0F5CE7B2 f:\dd\vctools\crt_bld\self_arm_arm\crt\src\dbgheap.c(1424) : Assertion failed: _pFirstBlock == pHead PID:0FE7ED4D TID:0F5CE7B2 true PID:0FE7ED4D TID:0F5CE7B2 f:\dd\vctools\crt_bld\self_arm_arm\crt\src\dbgheap.c(1424) : Assertion failed: _pFirstBlock == pHead PID:0FE7ED4D TID:0F5CE7B2 f:\dd\vctools\crt_bld\self_arm_arm\crt\src\dbgheap.c(1424) : Assertion failed: _pFirstBlock == pHead PID:0FE7ED4D TID:0F5CE7B2 f:\dd\vctools\crt_bld\self_arm_arm\crt\src\dbgheap.c(1424) : Assertion failed: _pFirstBlock == pHead