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