1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
// { 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); }