Merge pull request #52123 from lightspot21/fix-placement-new-warning

Silence false-positive warning for malformed placement new on GCC 11.1
This commit is contained in:
Rémi Verschelde 2021-09-15 09:31:42 +02:00 committed by GitHub
commit 3705ad7d8f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -49,6 +49,12 @@ class VMap;
SAFE_NUMERIC_TYPE_PUN_GUARANTEES(uint32_t)
#endif
// Silence a false positive warning (see GH-52119).
#if defined(__GNUC__) && !defined(__clang__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wplacement-new"
#endif
template <class T>
class CowData {
template <class TV>
@ -380,4 +386,8 @@ CowData<T>::~CowData() {
_unref(_ptr);
}
#if defined(__GNUC__) && !defined(__clang__)
#pragma GCC diagnostic pop
#endif
#endif // COWDATA_H