aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>1997-10-16 21:16:09 +0000
committerJeff Law <law@gcc.gnu.org>1997-10-16 15:16:09 -0600
commit02bef6da38cfadf4a329514fed6a714f3212c040 (patch)
treeee78e6e36123dc28b541e8a1546a6c1b68ae6bf8 /gcc
parent9ecc37f0e28c6e2bd063193f22794ff6d213b074 (diff)
downloadgcc-02bef6da38cfadf4a329514fed6a714f3212c040.zip
gcc-02bef6da38cfadf4a329514fed6a714f3212c040.tar.gz
gcc-02bef6da38cfadf4a329514fed6a714f3212c040.tar.bz2
rs6000.h (ROUND_TYPE_ALIGN): Don't blow up if no fields in record.
* rs6000.h (ROUND_TYPE_ALIGN): Don't blow up if no fields in record. Bring over from gcc2. From-SVN: r15937
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/rs6000/rs6000.h1
2 files changed, 5 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d4c6c8d..065b3dd 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+Thu Oct 16 15:17:54 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * rs6000.h (ROUND_TYPE_ALIGN): Don't blow up if no fields in record.
+
Thu Oct 16 11:20:30 1997 Richard Henderson <rth@cygnus.com>
* alpha.c (alpha_return_addr_rtx): New variable.
diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h
index ddbda7c..91242a8 100644
--- a/gcc/config/rs6000/rs6000.h
+++ b/gcc/config/rs6000/rs6000.h
@@ -604,6 +604,7 @@ extern int rs6000_debug_arg; /* debug argument handling */
((TREE_CODE (STRUCT) == RECORD_TYPE \
|| TREE_CODE (STRUCT) == UNION_TYPE \
|| TREE_CODE (STRUCT) == QUAL_UNION_TYPE) \
+ && TYPE_FIELDS (STRUCT) != 0 \
&& DECL_MODE (TYPE_FIELDS (STRUCT)) == DFmode \
? MAX (MAX ((COMPUTED), (SPECIFIED)), BIGGEST_ALIGNMENT) \
: MAX ((COMPUTED), (SPECIFIED)))