------- Additional Comments From pinskia at gcc dot gnu dot org 2005-03-23 20:10 ------- And here is a testcase for a missed optimization on the TREE level: void abort (void); struct a { int i; } *a; int f(void) { int *ii = &a->i; void *l; a->i = 1; if (*ii) l = &&l1; else l = &&l2; goto *l; l1: return 0; l2: abort (); }
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17141