--- src/google/protobuf/generated_message_reflection.h 2026-06-12 00:26:38.000000000 +0800 +++ src/google/protobuf/generated_message_reflection.h 2026-07-11 01:12:59.000000000 +0800 @@ -282,8 +282,8 @@ // The num_xxx might not be close to their respective pointer, but this saves // padding. struct PROTOBUF_EXPORT DescriptorTable { - mutable bool is_initialized; - bool is_eager; + mutable uint8_t is_initialized; + uint8_t is_eager; int size; // of serialized descriptor const char* descriptor; const char* filename; --- src/google/protobuf/extension_set.h 2026-06-12 00:26:38.000000000 +0800 +++ src/google/protobuf/extension_set.h 2026-07-11 01:10:41.000000000 +0800 @@ -151,9 +151,9 @@ int number = 0; FieldType type = 0; - bool is_repeated = false; - bool is_packed : 1; - bool is_utf8 : 1; // validate UTF8 if true + uint8_t is_repeated = false; + uint8_t is_packed : 1; + uint8_t is_utf8 : 1; // validate UTF8 if true LazyAnnotation is_lazy = LazyAnnotation::kUndefined; struct EnumValidityCheck {