]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
rs6000.h (ROUND_TYPE_ALIGN): Don't blow up if no fields in record.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Thu, 16 Oct 1997 21:16:09 +0000 (21:16 +0000)
committerJeff Law <law@gcc.gnu.org>
Thu, 16 Oct 1997 21:16:09 +0000 (15:16 -0600)
        * rs6000.h (ROUND_TYPE_ALIGN): Don't blow up if no fields in record.
Bring over from gcc2.

From-SVN: r15937

gcc/ChangeLog
gcc/config/rs6000/rs6000.h

index d4c6c8daf6f03276db81b305bd5043aba08cec3f..065b3ddef3381f220b860d51c49539455e5e308a 100644 (file)
@@ -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.
index ddbda7cff7445d0048ce120aa0f83d0c06ad2dc2..91242a8c35a4eb56308e511e2c08f6a75bb600b0 100644 (file)
@@ -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)))