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