diff --git a/src/brpc/nonreflectable_message.h b/src/brpc/nonreflectable_message.h index 91de918ba0..495e187407 100644 --- a/src/brpc/nonreflectable_message.h +++ b/src/brpc/nonreflectable_message.h @@ -51,7 +51,11 @@ class NonreflectableMessage : public ::google::protobuf::Message { return *this; } -#if GOOGLE_PROTOBUF_VERSION >= 5026000 +#if GOOGLE_PROTOBUF_VERSION >= 5029000 + const ::google::protobuf::internal::ClassData* GetClassData() const override { + return nullptr; + } +#elif GOOGLE_PROTOBUF_VERSION >= 5026000 const ClassData* GetClassData() const override { return nullptr; } @@ -63,7 +67,7 @@ class NonreflectableMessage : public ::google::protobuf::Message { } #endif -#if GOOGLE_PROTOBUF_VERSION >= 3000000 +#if GOOGLE_PROTOBUF_VERSION >= 3000000 && GOOGLE_PROTOBUF_VERSION < 5029000 Message* New(::google::protobuf::Arena* arena) const override { return ::google::protobuf::Arena::Create(arena); }