1 // { dg-do assemble  }
2 // Origin: Jason Merrill <jason@cygnus.com>
3 
4 struct A {
5   virtual A& f();
6 };
7 
8 struct B: public A {
9   B& f();
10 };
11