// { dg-do run } struct foo { static int bar () { int i; static int baz = 1; { static int baz = 2; i = baz++; } { struct baz { static int m () { static int n; return n += 10; } }; baz a; i += a.m (); } { static int baz = 3; i += baz; baz += 30; } i += baz; baz += 60; return i; } }; int main () { foo x; if (x.bar () != 16) return 1; if (x.bar() != 117) return 1; return 0; }