From: Richard Kenner Date: Thu, 16 Oct 1997 21:16:09 +0000 (+0000) Subject: rs6000.h (ROUND_TYPE_ALIGN): Don't blow up if no fields in record. X-Git-Tag: releases/egcs-1.0.0~317 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=02bef6da38cfadf4a329514fed6a714f3212c040;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d4c6c8daf6f0..065b3ddef338 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Thu Oct 16 15:17:54 1997 Richard Kenner + + * rs6000.h (ROUND_TYPE_ALIGN): Don't blow up if no fields in record. + Thu Oct 16 11:20:30 1997 Richard Henderson * alpha.c (alpha_return_addr_rtx): New variable. diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index ddbda7cff744..91242a8c35a4 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)))