921e5a0eb4
From-SVN: r14840
36 lines
454 B
C
36 lines
454 B
C
// Special g++ Options: -fvtable-thunks
|
|
|
|
int state;
|
|
int fail;
|
|
|
|
class A {
|
|
public:
|
|
A() {
|
|
if (++state != 1)
|
|
fail = 1;
|
|
}
|
|
virtual int foo() {
|
|
if (++state != 2)
|
|
fail = 1;
|
|
}
|
|
virtual ~A() {
|
|
if (++state != 3)
|
|
fail = 1;
|
|
}
|
|
};
|
|
|
|
A* bar() {
|
|
return new A;
|
|
}
|
|
|
|
main() {
|
|
A *aptr = bar();
|
|
aptr->foo();
|
|
if (dynamic_cast <void*> (aptr) != aptr)
|
|
fail = 1;
|
|
delete aptr;
|
|
if (++state != 4)
|
|
fail = 1;
|
|
return fail;
|
|
}
|