diff --git a/upb/message/internal.h b/upb/message/internal.h index c71e189514..95423c63f8 100644 --- a/upb/message/internal.h +++ b/upb/message/internal.h @@ -86,7 +86,13 @@ typedef struct { } upb_Message_InternalData; typedef struct { - upb_Message_InternalData* internal; + union { + upb_Message_InternalData* internal; + + // Force 8-byte alignment, since the data members may contain members that + // require 8-byte alignment. + double d; + }; /* Message data follows. */ } upb_Message_Internal;