1 // { dg-do assemble } 2 // GROUPS passed pointers-to-members 3 class my_class 4 { 5 public: 6 typedef void func_type (int num); 7 my_class (int num, func_type* proc); 8 void dispatch (void); 9 private: 10 int _num; 11 func_type *_proc; 12 }; 13 my_class(int num,func_type * proc)14my_class::my_class (int num, func_type* proc) : _num(num), _proc(proc) 15 { 16 } 17 dispatch(void)18void my_class::dispatch (void) 19 { 20 _proc(_num); 21 } 22