| // { 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; | |
| } |