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