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)14 my_class::my_class (int num, func_type* proc) : _num(num), _proc(proc)
15 {
16 }
17 
dispatch(void)18 void my_class::dispatch (void)
19 {
20   _proc(_num);
21 }
22