OSDN Git Service

fix
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.other / goto3.C
1 // Testcase for various invalid gotos.
2 // Origin: Jason Merrill <jason@redhat.com>
3 // Build don't link:
4
5 void f ()
6 {
7   goto foo1;                     // ERROR - jumps
8   try { foo1:; } catch (...) { } // ERROR - into try
9   goto foo2;                     // ERROR - jumps
10   try { } catch (...) { foo2:; } // ERROR - into catch
11   goto foo3;                     // ERROR - jumps
12   { int i=2; foo3:; }            // ERROR - past init
13
14   try { foo4:; } catch (...) { } // ERROR - 
15   goto foo4;                     // ERROR - 
16   try { } catch (...) { foo5:; } // ERROR - 
17   goto foo5;                     // ERROR - 
18   { int i=2; foo6:; }            // ERROR - 
19   goto foo6;                     // ERROR - 
20 }