diff options
author | Jason Merrill <jason@gcc.gnu.org> | 2003-10-02 13:43:57 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2003-10-02 13:43:57 -0400 |
commit | 01d28c3ff91870a620f7a5a699e509e103afb8b9 (patch) | |
tree | 3e11da9d3659c56f005fc12ca40aed3ad4d80760 /gcc/alias.c | |
parent | 30ee56e13d0726eaee83d5c66283561f82fd7fd0 (diff) | |
download | gcc-01d28c3ff91870a620f7a5a699e509e103afb8b9.tar.gz |
correct comment
From-SVN: r72042
Diffstat (limited to 'gcc/alias.c')
-rw-r--r-- | gcc/alias.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/gcc/alias.c b/gcc/alias.c index 19ac3f78655..797c3f5cd97 100644 --- a/gcc/alias.c +++ b/gcc/alias.c @@ -48,7 +48,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA different alias sets cannot alias each other, with one important exception. Consider something like: - struct S {int i; double d; }; + struct S { int i; double d; }; a store to an `S' can alias something of either type `int' or type `double'. (However, a store to an `int' cannot alias a `double' @@ -604,11 +604,15 @@ new_alias_set (void) return 0; } -/* Indicate that things in SUBSET can alias things in SUPERSET, but - not vice versa. For example, in C, a store to an `int' can alias a - structure containing an `int', but not vice versa. Here, the - structure would be the SUPERSET and `int' the SUBSET. This - function should be called only once per SUPERSET/SUBSET pair. +/* Indicate that things in SUBSET can alias things in SUPERSET, but that + not everything that aliases SUPERSET also aliases SUBSET. For example, + in C, a store to an `int' can alias a load of a structure containing an + `int', and vice versa. But it can't alias a load of a 'double' member + of the same structure. Here, the structure would be the SUPERSET and + `int' the SUBSET. This relationship is also described in the comment at + the beginning of this file. + + This function should be called only once per SUPERSET/SUBSET pair. It is illegal for SUPERSET to be zero; everything is implicitly a subset of alias set zero. */ |