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()32int 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