1 // { dg-do run } 2 struct B 3 { fB4 virtual int f() volatile 5 { return 0; } 6 }; 7 8 9 struct D : public B 10 { fD11 virtual int f() 12 { return 1; } 13 }; 14 main()15 int main() 16 { 17 volatile D d; 18 volatile B& b = d; 19 return b.f(); 20 } 21