mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-22 14:49:45 +08:00
New test.
From-SVN: r60604
This commit is contained in:
parent
5f77bfb5c7
commit
348d992107
33
gcc/testsuite/g++.dg/template/template-id-1.C
Normal file
33
gcc/testsuite/g++.dg/template/template-id-1.C
Normal file
@ -0,0 +1,33 @@
|
||||
// Copyright (C) 2002 Free Software Foundation
|
||||
// Origin: C++/1058
|
||||
// Contributed by Gabriel Dos Reis <gdr@integrable-solutions.net>
|
||||
// { dg-do compile }
|
||||
|
||||
struct A {
|
||||
typedef int Y;
|
||||
typedef double Z;
|
||||
};
|
||||
|
||||
struct B {
|
||||
template<typename T>
|
||||
void func(typename T::Y, typename T::Z) { }
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
struct X {
|
||||
void gunc();
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
void X<T>::gunc()
|
||||
{
|
||||
B b;
|
||||
b.func<A>(0, 3.);
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
X<int> x;
|
||||
x.gunc();
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user