Skip to content

Commit be7f44b

Browse files
committed
Apply rapidjson commit 54dab1ee to silence some more warnings
1 parent 0e1241a commit be7f44b

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

include/rapidjson/document.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1936,7 +1936,12 @@ class GenericValue {
19361936
if (count) {
19371937
GenericValue* e = static_cast<GenericValue*>(allocator.Malloc(count * sizeof(GenericValue)));
19381938
SetElementsPointer(e);
1939+
RAPIDJSON_DIAG_PUSH
1940+
#if defined(__GNUC__) && __GNUC__ >= 8
1941+
RAPIDJSON_DIAG_OFF(class-memaccess) // ignore complains from gcc that no trivial copy constructor exists.
1942+
#endif
19391943
std::memcpy(e, values, count * sizeof(GenericValue));
1944+
RAPIDJSON_DIAG_POP
19401945
}
19411946
else
19421947
SetElementsPointer(0);
@@ -1949,7 +1954,12 @@ class GenericValue {
19491954
if (count) {
19501955
Member* m = static_cast<Member*>(allocator.Malloc(count * sizeof(Member)));
19511956
SetMembersPointer(m);
1957+
RAPIDJSON_DIAG_PUSH
1958+
#if defined(__GNUC__) && __GNUC__ >= 8
1959+
RAPIDJSON_DIAG_OFF(class-memaccess) // ignore complains from gcc that no trivial copy constructor exists.
1960+
#endif
19521961
std::memcpy(m, members, count * sizeof(Member));
1962+
RAPIDJSON_DIAG_POP
19531963
}
19541964
else
19551965
SetMembersPointer(0);

0 commit comments

Comments
 (0)