diff options
author | Jim Wilson <wilson@gcc.gnu.org> | 1993-04-12 12:53:31 -0700 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1993-04-12 12:53:31 -0700 |
commit | ad2373403ff189fe06a94ab862c74284b9a91824 (patch) | |
tree | 1689b6cc2bace81c0d2ffcb9dbfd8f19c22c798b /gcc | |
parent | 8cacec76fd00fdcc2b262eb28af133a6ae9686a6 (diff) | |
download | gcc-ad2373403ff189fe06a94ab862c74284b9a91824.zip gcc-ad2373403ff189fe06a94ab862c74284b9a91824.tar.gz gcc-ad2373403ff189fe06a94ab862c74284b9a91824.tar.bz2 |
(CONSTANT_ALIGNMENT): Only increase alignment of string constants.
From-SVN: r4106
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/i960/i960.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/i960/i960.h b/gcc/config/i960/i960.h index 46acfa2..3c07bd5 100644 --- a/gcc/config/i960/i960.h +++ b/gcc/config/i960/i960.h @@ -363,7 +363,8 @@ extern int target_flags; aligned on word boundaries, and optimizes calls to the str* and mem* library functions. */ #define CONSTANT_ALIGNMENT(EXP, ALIGN) \ - (i960_object_bytes_bitalign (int_size_in_bytes (TREE_TYPE (EXP))) > (ALIGN) \ + (TREE_CODE (EXP) == STRING_CST \ + && i960_object_bytes_bitalign (int_size_in_bytes (TREE_TYPE (EXP))) > (ALIGN) \ ? i960_object_bytes_bitalign (int_size_in_bytes (TREE_TYPE (EXP))) \ : (ALIGN)) |