------- Comment #4 from pinskia at gcc dot gnu dot org 2006-04-16 02:11 ------- ush = ((__be16 *) (&label + 1)) - 1;
That is undefined code (at least with strict aliasing turned on). But that should not have an effect at -O1. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27176