1 // { dg-do assemble  }
2 // Testcase for various invalid gotos.
3 // Origin: Jason Merrill <jason@redhat.com>
4 
f()5 void f ()
6 {
7   goto foo1;			 // { dg-error "" } jumps
8   try { foo1:; } catch (...) { } // { dg-error "" } into try
9   goto foo2;			 // { dg-error "" } jumps
10   try { } catch (...) { foo2:; } // { dg-error "" } into catch
11   goto foo3;			 // { dg-error "" } jumps
12   { int i=2; foo3:; }		 // { dg-error "" } past init
13 
14   try { foo4:; } catch (...) { } // { dg-error "" }
15   goto foo4;			 // { dg-error "" }
16   try { } catch (...) { foo5:; } // { dg-error "" }
17   goto foo5;			 // { dg-error "" }
18   { int i=2; foo6:; }		 // { dg-error "" }
19   goto foo6;			 // { dg-error "" }
20 }
21