File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -2014,7 +2014,12 @@ class GenericValue {
2014
2014
if (count) {
2015
2015
GenericValue* e = static_cast <GenericValue*>(allocator.Malloc (count * sizeof (GenericValue)));
2016
2016
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
2017
2021
std::memcpy (e, values, count * sizeof (GenericValue));
2022
+ RAPIDJSON_DIAG_POP
2018
2023
}
2019
2024
else
2020
2025
SetElementsPointer (0 );
@@ -2027,7 +2032,12 @@ class GenericValue {
2027
2032
if (count) {
2028
2033
Member* m = static_cast <Member*>(allocator.Malloc (count * sizeof (Member)));
2029
2034
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
2030
2039
std::memcpy (m, members, count * sizeof (Member));
2040
+ RAPIDJSON_DIAG_POP
2031
2041
}
2032
2042
else
2033
2043
SetMembersPointer (0 );
You can’t perform that action at this time.
0 commit comments