1// { dg-do assemble  }
2//980610 bkoz
3// example 1: buggy
4
5class foo {
6public:
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(){}
18};
19
20
21int foo::func(bar *obj) {
22  obj->st++;
23  return (obj->st);
24}
25
26void test02() {
27  foo obj_f;
28  foo::bar obj_b;
29
30  obj_f.func( &obj_b);
31}
32