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