URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
// { dg-do run }
|
// { dg-do run }
|
|
|
// Copyright (C) 2005 Free Software Foundation, Inc.
|
// Copyright (C) 2005 Free Software Foundation, Inc.
|
// Contributed by Nathan Sidwell 13 Oct 2005
|
// Contributed by Nathan Sidwell 13 Oct 2005
|
|
|
// PR 23984:ICE
|
// PR 23984:ICE
|
// Origin: Andrew Pinski pinskia@gcc.gnu.org
|
// Origin: Andrew Pinski pinskia@gcc.gnu.org
|
|
|
struct B
|
struct B
|
{
|
{
|
virtual void Foo ();
|
virtual void Foo ();
|
};
|
};
|
|
|
void B::Foo ()
|
void B::Foo ()
|
{
|
{
|
}
|
}
|
|
|
struct D : virtual B
|
struct D : virtual B
|
{
|
{
|
};
|
};
|
|
|
struct E
|
struct E
|
{
|
{
|
B *ptr;
|
B *ptr;
|
|
|
E (B *);
|
E (B *);
|
};
|
};
|
|
|
static B *ptr;
|
static B *ptr;
|
|
|
E::E (B *ptr_)
|
E::E (B *ptr_)
|
:ptr (ptr_)
|
:ptr (ptr_)
|
{
|
{
|
}
|
}
|
|
|
struct G : D, E
|
struct G : D, E
|
{
|
{
|
G ();
|
G ();
|
};
|
};
|
|
|
G::G ()
|
G::G ()
|
: E (this)
|
: E (this)
|
{
|
{
|
}
|
}
|
|
|
int main ()
|
int main ()
|
{
|
{
|
G object;
|
G object;
|
|
|
return object.ptr != &object;
|
return object.ptr != &object;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.