* objc/deprecated/struct_objc_class.h: Add padding
to avoid warning with -Wpadded.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164746
138bc75d-0d04-0410-961f-
82ee72b054a4
+2010-09-30 Kai Tietz <kai.tietz@onevision.com>
+
+ * objc/deprecated/struct_objc_class.h: Add padding
+ to avoid warning with -Wpadded.
+
2010-09-26 Nicola Pero <nicola.pero@meta-innovation.com>
* encoding.c (objc_sizeof_type): Added support for vector type and
The sum of the class
definition and all super
class definitions. */
+#ifdef _WIN64
+ /* We pad the structure manually to prevent warning when -Wpadded
+ is used. The compiler automatically pads the structures that it
+ generates, so this manually padded structure still matches the one
+ generated by the compiler, but if we don't pad manually, -Wpadded
+ detects that padding is being added and generates annoying warnings.
+ This hack is necessary as on LLP64 targets sizeof (long) isn't equal
+ to sizeof (void *). */
+ long pad;
+#endif
struct objc_ivar_list* ivars; /* Pointer to a structure that
describes the instance
variables in the class
struct objc_protocol_list *protocols; /* Protocols conformed to */
void* gc_object_type;
};
+