URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [torture/] [pr48954.C] - Rev 693
Compare with Previous | Blame | View Log
/* { dg-do compile } */
/* { dg-options "-O2 -flto -fno-early-inlining -fkeep-inline-functions" } */
/* { dg-require-effective-target lto } */
struct A
{
virtual void foo () = 0;
};
struct B : A {};
struct C : A {};
struct D: C, B
{
void foo () {}
};
static inline void
bar (B *b)
{
b->foo ();
}
int
main ()
{
D d;
for (;;)
bar (&d);
}