// { dg-do assemble } // GROUPS passed pointers-to-members class my_class { public: typedef void func_type (int num); my_class (int num, func_type* proc); void dispatch (void); private: int _num; func_type *_proc; }; my_class::my_class (int num, func_type* proc) : _num(num), _proc(proc) { } void my_class::dispatch (void) { _proc(_num); }