Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / g++.old-deja / g++.other / goto3.C
blobe063ad27dc7a59be4f496edc8b110656d9b6f16e
1 // { dg-do assemble  }
2 // Testcase for various invalid gotos.
3 // Origin: Jason Merrill <jason@redhat.com>
5 void f ()
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
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 "" }