1 // PR c++/51611 2 // { dg-options -std=c++0x } 3 // { dg-do run } 4 5 struct A 6 { AA7 A(): i(42) { } 8 int i; fA9 int f() { return i; } 10 }; 11 12 struct B : virtual A 13 { 14 int j = i + f(); 15 int k = A::i + A::f(); 16 }; 17 18 struct C: B { int pad; }; 19 main()20int main() 21 { 22 C c; 23 if (c.j != 84 || c.k != 84) 24 __builtin_abort(); 25 } 26 27