Ignore GCC 8 warnings.

This commit is contained in:
Romain Geissler 2018-02-19 12:52:16 +01:00
parent 49562271be
commit 54dab1eebb

View File

@ -2014,7 +2014,12 @@ private:
if (count) { if (count) {
GenericValue* e = static_cast<GenericValue*>(allocator.Malloc(count * sizeof(GenericValue))); GenericValue* e = static_cast<GenericValue*>(allocator.Malloc(count * sizeof(GenericValue)));
SetElementsPointer(e); SetElementsPointer(e);
RAPIDJSON_DIAG_PUSH
#if defined(__GNUC__) && __GNUC__ >= 8
RAPIDJSON_DIAG_OFF(class-memaccess) // ignore complains from gcc that no trivial copy constructor exists.
#endif
std::memcpy(e, values, count * sizeof(GenericValue)); std::memcpy(e, values, count * sizeof(GenericValue));
RAPIDJSON_DIAG_POP
} }
else else
SetElementsPointer(0); SetElementsPointer(0);
@ -2027,7 +2032,12 @@ private:
if (count) { if (count) {
Member* m = static_cast<Member*>(allocator.Malloc(count * sizeof(Member))); Member* m = static_cast<Member*>(allocator.Malloc(count * sizeof(Member)));
SetMembersPointer(m); SetMembersPointer(m);
RAPIDJSON_DIAG_PUSH
#if defined(__GNUC__) && __GNUC__ >= 8
RAPIDJSON_DIAG_OFF(class-memaccess) // ignore complains from gcc that no trivial copy constructor exists.
#endif
std::memcpy(m, members, count * sizeof(Member)); std::memcpy(m, members, count * sizeof(Member));
RAPIDJSON_DIAG_POP
} }
else else
SetMembersPointer(0); SetMembersPointer(0);