URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 305 |
Rev 338 |
// { dg-do run }
|
// { dg-do run }
|
// Origin: Mark Mitchell
|
// Origin: Mark Mitchell
|
|
|
extern "C" void abort ();
|
extern "C" void abort ();
|
|
|
struct B;
|
struct B;
|
|
|
struct S
|
struct S
|
{
|
{
|
S (B*);
|
S (B*);
|
~S ();
|
~S ();
|
|
|
B* b_;
|
B* b_;
|
};
|
};
|
|
|
struct B
|
struct B
|
{
|
{
|
B () : s (this) { }
|
B () : s (this) { }
|
|
|
virtual void f () { }
|
virtual void f () { }
|
|
|
S s;
|
S s;
|
};
|
};
|
|
|
S::S (B* b) : b_ (b) { }
|
S::S (B* b) : b_ (b) { }
|
|
|
S::~S () { b_->f (); }
|
S::~S () { b_->f (); }
|
|
|
struct D : public B
|
struct D : public B
|
{
|
{
|
virtual void f () { abort (); }
|
virtual void f () { abort (); }
|
};
|
};
|
|
|
int main ()
|
int main ()
|
{
|
{
|
D d;
|
D d;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.