f(int i)1 int f(int i)
2 {
3   struct C {
4     int i;
5     C () : i(1) {}
6     int f() {
7       struct D {
8         int i;
9 	D () : i(2) {}
10         int g() { return i; }
11       } d;
12 
13       return d.g();
14     }
15   } c;
16 
17   return c.f();
18 }
19 
20 
main()21 int main()
22 {
23   if (f(0) != 2)
24     return 1;
25 }
26