diff --git a/src/corelib/serialization/qjson_p.h b/src/corelib/serialization/qjson_p.h index feba1faac6e..a5a7516f00a 100644 --- a/src/corelib/serialization/qjson_p.h +++ b/src/corelib/serialization/qjson_p.h @@ -222,7 +222,9 @@ public: for (int i = 0; i < str.length(); ++i) d->utf16[i] = uc[i]; #else - memcpy(d->utf16, str.unicode(), str.length()*sizeof(ushort)); + memcpy(static_cast(d->utf16), + static_cast(str.unicode()), + str.length()*sizeof(ushort)); #endif if (str.length() & 1) d->utf16[str.length()] = 0;