diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.jason/dcast2.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.jason/dcast2.C | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/dcast2.C b/gcc/testsuite/g++.old-deja/g++.jason/dcast2.C new file mode 100644 index 000000000..62740834a --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.jason/dcast2.C @@ -0,0 +1,19 @@ +// { dg-do run } +struct A { virtual void f() { } }; +struct B { virtual void g() { } }; +struct C : public A, public B { }; + +int main () +{ + C* cp = 0; + B* bp = 0; + + if (dynamic_cast <B*> (cp) != 0) + return 1; + + if (dynamic_cast <void *> (bp) != 0) + return 1; + + if (dynamic_cast <C*> (bp) != 0) + return 1; +} |