/* PR ipa/84658 */
/* { dg-options "-O3 --param early-inlining-insns=0 -fno-guess-branch-probability" } */
struct a;
struct b;
struct c {
virtual a *d(b *);
};
struct a {
virtual a e();
};
struct f {
virtual ~f();
};
struct g : f, a {};
struct b : c, virtual g {
b *d(b *h) { return h; }
} i;