qt6-bb10/tests/auto/corelib/serialization/qcborvalue
Thiago Macieira bfb9b02d3b QCborValue: fix the move-assignment operator
The double-swap technique I used was flawed and broke on
self-assignment. What I had meant to use was the move-and-swap
technique. Thanks to Peppe for pointing it out.

This also fixes a compiler bug in the Green Hills compiler. It was
finding the wrong "swap" function in qSwap:

    using std::swap;
    swap(value1, value2);

It's supposed to find swap(QCborValue &, QCborValue &) due to argument-
dependent lookup. It's instead finding std::swap<QCborValue>, which
recurses.

Fixes: QTBUG-83390
Change-Id: Ibdc95e9af7bd456a94ecfffd1603e1bee90cd107
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
2020-04-11 12:04:25 +00:00
..
qcborvalue.pro CBOR support: prevent overflowing QByteArray's max allocation 2020-03-27 16:45:48 -03:00
tst_qcborvalue.cpp QCborValue: fix the move-assignment operator 2020-04-11 12:04:25 +00:00