URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 154 |
Rev 816 |
// { dg-do run }
|
// { dg-do run }
|
// GROUPS passed
|
// GROUPS passed
|
extern "C" int printf (const char *, ...);
|
extern "C" int printf (const char *, ...);
|
extern "C" void exit(int);
|
extern "C" void exit(int);
|
|
|
class A {
|
class A {
|
public:
|
public:
|
virtual ~A() {
|
virtual ~A() {
|
printf("FAIL\n");
|
printf("FAIL\n");
|
exit (1);
|
exit (1);
|
}
|
}
|
};
|
};
|
|
|
class B : public A {
|
class B : public A {
|
public:
|
public:
|
virtual ~B() {
|
virtual ~B() {
|
printf("PASS\n");
|
printf("PASS\n");
|
exit (0);
|
exit (0);
|
}
|
}
|
};
|
};
|
|
|
int main() {
|
int main() {
|
B b;
|
B b;
|
A *ap = &b;
|
A *ap = &b;
|
ap->~A(); // This should call the destructor virtually.
|
ap->~A(); // This should call the destructor virtually.
|
printf("FAIL\n");
|
printf("FAIL\n");
|
return 1;
|
return 1;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.