Skip to content

Commit 54dab1e

Browse files
Ignore GCC 8 warnings.
1 parent 4956227 commit 54dab1e

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

include/rapidjson/document.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2014,7 +2014,12 @@ class GenericValue {
20142014
if (count) {
20152015
GenericValue* e = static_cast<GenericValue*>(allocator.Malloc(count * sizeof(GenericValue)));
20162016
SetElementsPointer(e);
2017+
RAPIDJSON_DIAG_PUSH
2018+
#if defined(__GNUC__) && __GNUC__ >= 8
2019+
RAPIDJSON_DIAG_OFF(class-memaccess) // ignore complains from gcc that no trivial copy constructor exists.
2020+
#endif
20172021
std::memcpy(e, values, count * sizeof(GenericValue));
2022+
RAPIDJSON_DIAG_POP
20182023
}
20192024
else
20202025
SetElementsPointer(0);
@@ -2027,7 +2032,12 @@ class GenericValue {
20272032
if (count) {
20282033
Member* m = static_cast<Member*>(allocator.Malloc(count * sizeof(Member)));
20292034
SetMembersPointer(m);
2035+
RAPIDJSON_DIAG_PUSH
2036+
#if defined(__GNUC__) && __GNUC__ >= 8
2037+
RAPIDJSON_DIAG_OFF(class-memaccess) // ignore complains from gcc that no trivial copy constructor exists.
2038+
#endif
20302039
std::memcpy(m, members, count * sizeof(Member));
2040+
RAPIDJSON_DIAG_POP
20312041
}
20322042
else
20332043
SetMembersPointer(0);

0 commit comments

Comments
 (0)