diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.mike/p3060d.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.mike/p3060d.C | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p3060d.C b/gcc/testsuite/g++.old-deja/g++.mike/p3060d.C deleted file mode 100644 index 5cf4fdd10d1..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.mike/p3060d.C +++ /dev/null @@ -1,34 +0,0 @@ -// This is a test case to make sure the explicit cast on a pointer to -// a member function works ok. -// prms-id: 3060 - -extern "C" int printf(const char *, ...); - -class Object; - -typedef void (Object::*VoidObjMemberFunc)(Object *, ...); - -class Object { -public: - int foo; -}; - -class Clipper: public Object { -public: - int bar; - void Feedback(Object*, void*); -}; -void Clipper::Feedback(Object *tracker, void *ap) { - printf("Doing feedback\n"); -} - -void vfunc(VoidObjMemberFunc of, Object *op, void *v1) { - (op->*of)(op, v1); -} - -int main() { - Object o; - - vfunc((VoidObjMemberFunc)&Clipper::Feedback, &o, 0); - return 0; -} |