URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 301 |
Rev 338 |
// { dg-lto-do assemble }
|
// { dg-lto-do assemble }
|
// { dg-lto-options {{-flto}} }
|
// { dg-lto-options {{-flto}} }
|
|
|
struct Foo
|
struct Foo
|
{
|
{
|
virtual void func() = 0;
|
virtual void func() = 0;
|
};
|
};
|
|
|
struct Bar
|
struct Bar
|
{
|
{
|
Foo *field;
|
Foo *field;
|
void func2();
|
void func2();
|
};
|
};
|
|
|
struct Baz
|
struct Baz
|
{
|
{
|
Bar &bar();
|
Bar &bar();
|
Baz();
|
Baz();
|
};
|
};
|
|
|
struct Zonk
|
struct Zonk
|
{
|
{
|
virtual ~Zonk() {
|
virtual ~Zonk() {
|
}
|
}
|
virtual void func3() = 0;
|
virtual void func3() = 0;
|
};
|
};
|
|
|
void Mumble(Zonk *) {
|
void Mumble(Zonk *) {
|
}
|
}
|
|
|
extern "C"
|
extern "C"
|
{
|
{
|
void __attribute__ ((nothrow)) __cxa_pure_virtual() {
|
void __attribute__ ((nothrow)) __cxa_pure_virtual() {
|
Baz().bar().func2();
|
Baz().bar().func2();
|
}
|
}
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.