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 | 35 |
1 files changed, 1 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 index 2813d66c871..b3b753c1a91 100644 --- a/gcc/testsuite/g++.old-deja/g++.mike/p3060d.C +++ b/gcc/testsuite/g++.old-deja/g++.mike/p3060d.C @@ -1,34 +1 @@ -// 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); -} - -main() { - Object o; - - vfunc((VoidObjMemberFunc)&Clipper::Feedback, &o, 0); - return 0; -} +int main() { |