diff --git a/src/google/protobuf/port.h b/src/google/protobuf/port.h index 9ad6d8a166..44dbc50c55 100644 --- a/src/google/protobuf/port.h +++ b/src/google/protobuf/port.h @@ -379,7 +379,13 @@ constexpr T* Launder(T* p) { #endif } -#if ABSL_HAVE_BUILTIN(__is_bitwise_cloneable) +#if defined(PROTOBUF_CUSTOM_VTABLE) +constexpr bool EnableCustomNew() { return true; } +template +constexpr bool EnableCustomNewFor() { + return true; +} +#elif ABSL_HAVE_BUILTIN(__is_bitwise_cloneable) constexpr bool EnableCustomNew() { return true; } template constexpr bool EnableCustomNewFor() {