summaryrefslogtreecommitdiffstats
path: root/libobjc/encoding.c
diff options
context:
space:
mode:
Diffstat (limited to 'libobjc/encoding.c')
-rw-r--r--libobjc/encoding.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libobjc/encoding.c b/libobjc/encoding.c
index a603b8c3c7a..c476f22ad4e 100644
--- a/libobjc/encoding.c
+++ b/libobjc/encoding.c
@@ -192,7 +192,8 @@ _darwin_rs6000_special_round_type_align (const char *struc, int comp, int spec)
? MAX (MAX (COMPUTED, SPECIFIED), 64) \
: MAX (COMPUTED, SPECIFIED));})
-#define rs6000_special_adjust_field_align_p(FIELD, COMPUTED) 0
+#define rs6000_special_adjust_field_align_p(FIELD, COMPUTED) \
+ (TARGET_ALTIVEC && TREE_CODE (TREE_TYPE (FIELD)) == VECTOR_TYPE)
/* Skip a variable name, enclosed in quotes ("). */
static inline
OpenPOWER on IntegriCloud