aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndreas Krebbel <Andreas.Krebbel@de.ibm.com>2009-10-13 10:50:41 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2009-10-13 10:50:41 +0000
commit35fcb6ba7dfd90c76b2d2648cd491be12213edf0 (patch)
treebd7ba19bfa9149a04467aab38b9b44efe6eef737 /gcc
parent076c7ebe9991fb9f225a7c0037649240e0c67a1f (diff)
downloadgcc-35fcb6ba7dfd90c76b2d2648cd491be12213edf0.zip
gcc-35fcb6ba7dfd90c76b2d2648cd491be12213edf0.tar.gz
gcc-35fcb6ba7dfd90c76b2d2648cd491be12213edf0.tar.bz2
s390.c (s390_encode_section_info): Handle BLKmode properly.
2009-10-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.c (s390_encode_section_info): Handle BLKmode properly. From-SVN: r152700
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/s390/s390.c1
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 400efca..495e192 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2009-10-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * config/s390/s390.c (s390_encode_section_info): Handle BLKmode
+ properly.
+
2009-10-12 Alexandre Oliva <aoliva@redhat.com>
PR debug/41343
diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c
index e439b01..3be52d0 100644
--- a/gcc/config/s390/s390.c
+++ b/gcc/config/s390/s390.c
@@ -9003,6 +9003,7 @@ s390_encode_section_info (tree decl, rtx rtl, int first)
&& GET_CODE (XEXP (rtl, 0)) == SYMBOL_REF
&& TREE_CONSTANT_POOL_ADDRESS_P (XEXP (rtl, 0))
&& (MEM_ALIGN (rtl) == 0
+ || GET_MODE_BITSIZE (GET_MODE (rtl)) == 0
|| MEM_ALIGN (rtl) < GET_MODE_BITSIZE (GET_MODE (rtl))))
SYMBOL_REF_FLAGS (XEXP (rtl, 0)) |= SYMBOL_FLAG_NOT_NATURALLY_ALIGNED;
}