summaryrefslogtreecommitdiff
path: root/gcc/alias.c
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>2003-10-02 13:43:57 -0400
committerJason Merrill <jason@gcc.gnu.org>2003-10-02 13:43:57 -0400
commit01d28c3ff91870a620f7a5a699e509e103afb8b9 (patch)
tree3e11da9d3659c56f005fc12ca40aed3ad4d80760 /gcc/alias.c
parent30ee56e13d0726eaee83d5c66283561f82fd7fd0 (diff)
downloadgcc-01d28c3ff91870a620f7a5a699e509e103afb8b9.tar.gz
correct comment
From-SVN: r72042
Diffstat (limited to 'gcc/alias.c')
-rw-r--r--gcc/alias.c16
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. */