------- Additional Comments From schlie at comcast dot net 2005-05-05 17:19 ------- (In reply to comment #2) > "unsigned char *" and "char *" are in two different aliasing sets while char > and unsigned char are in the same one, well char is every aliasing set.
Then I can't help but wonder if it may make sense to reconsider placing char *, and (un)signed char * in different aliasing sets, as there seems little if any justifiable reason to generate incorrect code for references to types which are considered be compatible for assignment. (Just as arguably it likely makes little sense to generate warnings for the comparison between pointers to types which differ only in signness for the same reason). As neither seem particularly useful, and the former is clearly needlessly potentially dangerious. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21402