aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1993-04-12 12:53:31 -0700
committerJim Wilson <wilson@gcc.gnu.org>1993-04-12 12:53:31 -0700
commitad2373403ff189fe06a94ab862c74284b9a91824 (patch)
tree1689b6cc2bace81c0d2ffcb9dbfd8f19c22c798b /gcc
parent8cacec76fd00fdcc2b262eb28af133a6ae9686a6 (diff)
downloadgcc-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.h3
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))