aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.other/friend3.C
blob: 84c6b2d3b7c6d4d3d8777eac199daff7978e4345 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Build don't link:

class foo {
public:
    class bar;
    void func(bar *);
    class bar {
      int st;
      friend void foo::func(bar *);
    };
};


void foo::func(bar *obj) {
  obj->st++;
}

void test02() {
  foo obj_f;
  foo::bar obj_b;
  
  obj_f.func( &obj_b);
}