URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
// { dg-do run }
|
// { dg-do run }
|
// Check that template classes handle inherited virtual bases
|
// Check that template classes handle inherited virtual bases
|
// properly, initializing them before direct non-virtual bases.
|
// properly, initializing them before direct non-virtual bases.
|
|
|
extern "C" void exit (int);
|
extern "C" void exit (int);
|
|
|
int aflag;
|
int aflag;
|
|
|
struct A
|
struct A
|
{
|
{
|
A() { aflag = 1; }
|
A() { aflag = 1; }
|
};
|
};
|
|
|
struct B : virtual public A
|
struct B : virtual public A
|
{
|
{
|
B() { }
|
B() { }
|
};
|
};
|
|
|
struct C
|
struct C
|
{
|
{
|
C() { if (!aflag) exit (1); }
|
C() { if (!aflag) exit (1); }
|
};
|
};
|
|
|
template
|
template
|
struct D : public C, public Parent
|
struct D : public C, public Parent
|
{
|
{
|
D() { }
|
D() { }
|
};
|
};
|
|
|
int
|
int
|
main ()
|
main ()
|
{
|
{
|
D c;
|
D c;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.