diff options
author | Marc Mutz <marc.mutz@kdab.com> | 2021-07-02 08:55:14 +0200 |
---|---|---|
committer | Marc Mutz <marc.mutz@kdab.com> | 2021-07-03 11:35:46 +0000 |
commit | 0632494bd47e924ce7914b6457791d4612599e5f (patch) | |
tree | ab6cc8f231b84fd64ab5b332fce3de2e4642ee62 /tests/auto/corelib/io | |
parent | d492245d9f98e410e1748f28a598945244dbafa8 (diff) |
Fix rvalue overload of qobject_pointer_cast for GCC 9.3
The code assumed that any C++ implementation would implement the
resolution for LWG2996 in C++20 mode. While that may be the case in
the future, the current state in GCC 9.3 as shipped in Ubuntu 20.04
LTS is that it doesn't, which leads to tst_qsharedpointer fail there.
Fix by using the safe version of std::move, std::exchange, which
guarantees the state of the src object, no matter what the callee
does.
Pick-to: 6.2 6.1 5.15
Change-Id: Icc39b527df4d3a7b398ff2b44bcbdf9082b81f2f
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Diffstat (limited to 'tests/auto/corelib/io')
0 files changed, 0 insertions, 0 deletions