OSDN Git Service

2005-01-11 Andrew Pinski <pinskia@physics.uc.edu>
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 Jan 2005 20:15:12 +0000 (20:15 +0000)
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 Jan 2005 20:15:12 +0000 (20:15 +0000)
        PR target/18761
        * config/rs6000/rs6000.c (rs6000_special_round_type_align):
        Skip all DECLs except for FIELD_DECLs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@93193 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index c10fefa..0cbe799 100644 (file)
@@ -1,3 +1,9 @@
+2005-01-11  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR target/18761
+       * config/rs6000/rs6000.c (rs6000_special_round_type_align):
+       Skip all DECLs except for FIELD_DECLs.
+
 2005-01-11  Andreas Krebbel  <krebbel1@de.ibm.com>
 
        * config/s390/s390.c (override_options): Return error if
index baf4a8e..48aff29 100644 (file)
@@ -3044,9 +3044,8 @@ rs6000_special_round_type_align (tree type, int computed, int specified)
 {
   tree field = TYPE_FIELDS (type);
 
-  /* Skip all the static variables only if ABI is greater than
-     1 or equal to 0.  */
-  while (field != NULL && TREE_CODE (field) == VAR_DECL)
+  /* Skip all non field decls */ 
+  while (field != NULL && TREE_CODE (field) != FIELD_DECL)
     field = TREE_CHAIN (field);
 
   if (field == NULL || field == type || DECL_MODE (field) != DFmode)