PATCH: Don't check DECL_NONADDRESSABLE_P for non-FIELD_DECLs

Mark Mitchell mark@codesourcery.com
Sat Jun 3 22:50:00 GMT 2000


I checked in this minor variant of Geoff's patch.  (Geoff, you were
checking TREE_TYPE of the entity, not TREE_CODE.  Oops.)

--
Mark Mitchell                   mark@codesourcery.com
CodeSourcery, LLC               http://www.codesourcery.com

S2000-06-03  Geoff Keating  <geoffk@cygnus.com>

        * alias.c (record_component_aliases): Don't inspect
        DECL_NONADDRESSABLE_P of non-FIELD_DECL components of structures.

Index: alias.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/alias.c,v
retrieving revision 1.87
diff -c -p -r1.87 alias.c
*** alias.c	2000/06/03 15:03:21	1.87
--- alias.c	2000/06/04 05:49:48
*************** record_component_aliases (type)
*** 536,542 ****
      case UNION_TYPE:
      case QUAL_UNION_TYPE:
        for (field = TYPE_FIELDS (type); field != 0; field = TREE_CHAIN (field))
! 	if (! DECL_NONADDRESSABLE_P (field))
  	  record_alias_subset (superset, get_alias_set (TREE_TYPE (field)));
        break;
  
--- 536,542 ----
      case UNION_TYPE:
      case QUAL_UNION_TYPE:
        for (field = TYPE_FIELDS (type); field != 0; field = TREE_CHAIN (field))
! 	if (TREE_CODE (field) == FIELD_DECL && ! DECL_NONADDRESSABLE_P (field))
  	  record_alias_subset (superset, get_alias_set (TREE_TYPE (field)));
        break;
  


More information about the Gcc-patches mailing list