diff --git a/src/corelib/serialization/qcborstreamreader.h b/src/corelib/serialization/qcborstreamreader.h index 5c03f95f0c2..aa11306fb22 100644 --- a/src/corelib/serialization/qcborstreamreader.h +++ b/src/corelib/serialization/qcborstreamreader.h @@ -11,6 +11,9 @@ #include #include +#ifdef __cpp_lib_bit_cast +#include +#endif #include QT_REQUIRE_CONFIG(cborstreamreader); @@ -188,9 +191,13 @@ private: { using UIntFP = typename QIntegerForSizeof::Unsigned; UIntFP u = UIntFP(value64); +#ifdef __cpp_lib_bit_cast + return std::bit_cast(u); +#else FP f; memcpy(static_cast(&f), &u, sizeof(f)); return f; +#endif } friend QCborStreamReaderPrivate;