Commit 3ce5437a by Andrew Pinski Committed by Andrew Pinski

rs6000.c (rs6000_special_round_type_align): Check for NULL in the chain and remove repeated code.

2004-01-18  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/rs6000/rs6000.c (rs6000_special_round_type_align):
        Check for NULL in the chain and remove repeated code.

From-SVN: r76105
parent aff5c451
2004-01-18 Andrew Pinski <pinskia@physics.uc.edu>
* config/rs6000/rs6000.c (rs6000_special_round_type_align):
Check for NULL in the chain and remove repeated code.
2004-01-18 Jan Hubicka <jh@suse.cz> 2004-01-18 Jan Hubicka <jh@suse.cz>
* coverage.c (checksum_string): Rename to ... * coverage.c (checksum_string): Rename to ...
......
...@@ -2325,15 +2325,13 @@ unsigned int ...@@ -2325,15 +2325,13 @@ unsigned int
rs6000_special_round_type_align (tree type, int computed, int specified) rs6000_special_round_type_align (tree type, int computed, int specified)
{ {
tree field = TYPE_FIELDS (type); tree field = TYPE_FIELDS (type);
if (!field)
return MAX (computed, specified);
/* Skip all the static variables only if ABI is greater than /* Skip all the static variables only if ABI is greater than
1 or equal to 0. */ 1 or equal to 0. */
while (TREE_CODE (field) == VAR_DECL) while (field != NULL && TREE_CODE (field) == VAR_DECL)
field = TREE_CHAIN (field); field = TREE_CHAIN (field);
if (field == type || DECL_MODE (field) != DFmode) if (field == NULL || field == type || DECL_MODE (field) != DFmode)
return MAX (computed, specified); return MAX (computed, specified);
return MAX (MAX (computed, specified), 64); return MAX (MAX (computed, specified), 64);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment