From e9013db2047dcc0eded38e19ce55a4a409436ebf Mon Sep 17 00:00:00 2001 From: =?utf8?q?Martin=20v=2E=20L=C3=B6wis?= Date: Sat, 18 Sep 1999 10:45:56 +0000 Subject: [PATCH] New test case. From-SVN: r29493 --- gcc/testsuite/g++.old-deja/g++.martin/pmf1.C | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 gcc/testsuite/g++.old-deja/g++.martin/pmf1.C diff --git a/gcc/testsuite/g++.old-deja/g++.martin/pmf1.C b/gcc/testsuite/g++.old-deja/g++.martin/pmf1.C new file mode 100644 index 00000000000..5c6bb5403c5 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.martin/pmf1.C @@ -0,0 +1,18 @@ +// Based on a test case by Andrew Bell +// Check for pointer-to-virtual-function calls on +// bases without virtual functions. + +struct B{}; + +struct D:B{ + virtual void foo(); +}; + +void D::foo(){} + +int main() +{ + B *b = new D; + void (B::*f)() = static_cast(&D::foo); + (b->*f)(); +} -- 2.30.2