Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.old-deja/g++.mike/p3060d.C @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// { dg-do run } // 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 *tracker, void *ap); 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; }