1 struct A { 2 public: 3 int x; 4 }; 5 6 struct B : A { 7 float y; 8 float foo(); 9 }; 10 11 struct C { 12 C(int i = 10); 13 C(const C&); 14 C &operator=(C&); 15 ~C(); 16 }; 17 18 enum E { 19 b = 1 20 }; 21 22 //Friend import tests 23 void f(); 24 int g(int a); 25 struct X; 26 struct Y; 27 28 struct F1 { 29 public: 30 int x; 31 friend struct X; 32 friend int g(int); 33 friend void f(); 34 }; 35 36 struct F2 { 37 public: 38 int x; 39 friend struct X; 40 friend void f(); 41 }; 42 43 struct F3 { 44 public: 45 int x; 46 friend int g(int); 47 friend void f(); 48 }; 49