From 02275c91e6770dee4d1e354a050fef86d901dcc9 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Mon, 4 Jan 1999 06:55:40 -0500 Subject: [PATCH] new From-SVN: r24482 --- gcc/testsuite/g++.old-deja/g++.ext/bound1.C | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 gcc/testsuite/g++.old-deja/g++.ext/bound1.C diff --git a/gcc/testsuite/g++.old-deja/g++.ext/bound1.C b/gcc/testsuite/g++.old-deja/g++.ext/bound1.C new file mode 100644 index 0000000..3b926a4 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.ext/bound1.C @@ -0,0 +1,29 @@ +// Testcase for cast of bound pointer to member function. +// Special g++ Options: -Wno-pmf-conversions +// Build don't link: + +struct A { + int f (); +}; + +typedef int (*fptr)(A *); +typedef void* vptr; +typedef int (A::*pmf)(); + +int foo (A* ap, pmf fp, int A::* ip) +{ + fptr p; + vptr q; + A a; + + p = (fptr)(ap->*fp); + p = (fptr)(ap->*fp); + p = (fptr)(ap->*(&A::f)); + p = (fptr)(a.*fp); + p = (fptr)(a.*(&A::f)); + + q = (vptr)(ap->*fp); + q = (vptr)(ap->*(&A::f)); + q = (vptr)(a.*fp); + q = (vptr)(a.*(&A::f)); +} -- 2.7.4