Merge pull request #1987 from adamcalhoon/fix-placement-new-alignment

Fix the alignment of placement new buffer for GenericValue.
This commit is contained in:
Milo Yip 2022-02-09 10:47:25 +08:00 committed by GitHub
commit bf8ca5da88
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1235,8 +1235,8 @@ public:
// return NullValue; // return NullValue;
// Use static buffer and placement-new to prevent destruction // Use static buffer and placement-new to prevent destruction
static char buffer[sizeof(GenericValue)]; static GenericValid buffer;
return *new (buffer) GenericValue(); return *new (reinterpret_cast<char *>(&buffer)) GenericValue();
} }
} }
template <typename SourceAllocator> template <typename SourceAllocator>