diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 1997-10-16 21:16:09 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1997-10-16 15:16:09 -0600 |
commit | 02bef6da38cfadf4a329514fed6a714f3212c040 (patch) | |
tree | ee78e6e36123dc28b541e8a1546a6c1b68ae6bf8 | |
parent | 9ecc37f0e28c6e2bd063193f22794ff6d213b074 (diff) | |
download | gcc-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
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.h | 1 |
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))) |