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