aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.old-deja/g++.brendan/ptrmem1.C
blob: 051448301f94ce556b8da632af6fd49aa8a7e383 (plain)
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);
}