FSF GCC merge 02/23/03
[official-gcc.git] / gcc / testsuite / g++.dg / template / template-id-1.C
blob60ce4e7ffb22e4e8704d70c9cfcd9c10668bd6d4
1 // Copyright (C) 2002 Free Software Foundation
2 // Origin: C++/1058
3 // Contributed by Gabriel Dos Reis <gdr@integrable-solutions.net>
4 // { dg-do compile }
6 struct A {
7    typedef int Y;
8    typedef double Z;
9 };
11 struct B {
12    template<typename T>
13    void func(typename T::Y, typename T::Z) { }
16 template<typename T>
17 struct X {
18    void gunc();
21 template<typename T>
22 void X<T>::gunc()
24    B b;
25    b.func<A>(0, 3.);
28 int main()
30    X<int> x;
31    x.gunc();
32    return 0;