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()20 int main()
21 {
22   C c;
23   if (c.j != 84 || c.k != 84)
24     __builtin_abort();
25 }
26 
27