2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.ext / label2.C
blob1ba67d096ce5dcbc043da55985e443334dfbd68e
1 // { dg-do run  }
2 // { dg-options "" }
3 // Origin: Mark Mitchell <mark@codesourcery.com>
5 template <class T>
6 int f ()
8   int i = 0;
9   int j = 0;
10   int k = 0;
12  l:
13   if (j)
14     return 0;
15   ({
16     __label__ l; 
17     k = 0;
18   l: 
19     if (++k <= 2)
20       goto l;
21     ++i;});
22   if (i > 1 || k != 3)
23     return 1;
24   else
25     {
26       j = 1;
27       goto l;
28     }
31 int main ()
33   return f<double>();