1// { dg-do compile } 2// GROUPS niklas pt friend 3template <class T> class C1 4{ 5public: 6 void diddle_C2 (); 7}; 8 9class C2 10{ 11 int data_member; // { dg-error "" } 12 friend class C1; // { dg-error "" } 13}; 14 15class C2 C2_object; 16 17template <class T> void C1<T>::diddle_C2 () 18{ 19 C2_object.data_member = 99; // { dg-error "" } 20} 21 22C1<int> C1_int_object; 23 24void foobar () 25{ 26 C1_int_object.diddle_C2 (); 27} 28