2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.benjamin / friend01.C
blobb203bc56a68d4bdfeb609958a3f5ad181cdc73c2
1 // { dg-do assemble  }
2 //980610 bkoz
3 // example 1: buggy
5 class foo {
6 public:
7     class bar;
8     int func(bar *);
9     class bar {
10         int st;
11     public:
12         bar(){st=12;}
13         ~bar(){}
14         friend int foo::func(bar *);
15     };
16     foo(){}
17     ~foo(){}
21 int foo::func(bar *obj) {
22   obj->st++;
23   return (obj->st);
26 void test02() {
27   foo obj_f;
28   foo::bar obj_b;
29   
30   obj_f.func( &obj_b);