2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.pt / crash43.C
blob5172bbca24b733a5ba98399f3e9f434da82df8b2
1 // { dg-do assemble  }
2 // Origin: Mark Mitchell <mark@codesourcery.com>
4 template <int T>
5 struct S {
6   struct X {};
7   struct Y {};
9   template <int U>
10   friend struct S<U>::X;
12   template <int U>
13   friend typename S<U>::Y; // { dg-error "" } typename as friend
16 struct T {
17   template <int T>
18   friend struct S<T>::X;
21 struct U {
22   template <int T>
23   friend typename S<T>::X; // { dg-error "" } typename as friend