------- Comment #3 from steven at gcc dot gnu dot org 2010-01-30 21:17 ------- You get what you deserve:
$ gcc-4.5.0 -S -O2 -fstrict-aliasing -Wstrict-aliasing=2 q.c q.c: In function 'main': q.c:15:2: warning: dereferencing type-punned pointer might break strict-aliasing rules That is this line: tail = (Node *) &list; -- steven at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |INVALID http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42907