1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
/* { dg-do compile } */ /* { dg-options "-O1" } */ /* A test for variables getting out of their scope in copy propagation. */ void foo(void) { int k; goto forward; back: bla (k); return; forward: { int i = bar (); k = i; goto back; } }