1/* { dg-do compile } */
2/* { dg-options "-freorder-blocks -ftracer} */
3
4struct A {
5    virtual A *f();
6};
7struct B : virtual A {
8    virtual B *f();
9};
10B *B::f() { return 0; }
11