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