// PR c++/62224 | |
// { dg-options "-O2" } | |
// For 4.9, we don't want to devirtualize f and thus create a reference to g. | |
struct A | |
{ | |
virtual void f () = 0; | |
}; | |
class B : A | |
{ | |
virtual void f () { g(); } | |
void g(); | |
}; | |
void h (A *a) | |
{ | |
a->f (); | |
} | |
// { dg-final { scan-assembler-not "_ZN1B1gEv" } } |