1 struct foo {
barfoo2   static int bar ()
3   {
4     int i;
5     static int baz = 1;
6     {
7       static int baz = 2;
8       i = baz++;
9     }
10     {
11       struct baz {
12         static int m ()
13         {
14           static int n;
15           return n += 10;
16         }
17       };
18       baz a;
19       i += a.m ();
20     }
21     {
22       static int baz = 3;
23       i += baz;
24       baz += 30;
25     }
26     i += baz;
27     baz += 60;
28     return i;
29   }
30 };
31 
main()32 int main ()
33 {
34   foo x;
35 
36   if (x.bar () != 16)
37     return 1;
38   if (x.bar() != 117)
39     return 1;
40   return 0;
41 }
42