aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Dos Reis <gdr@gcc.gnu.org>2002-12-29 16:42:30 +0000
committerGabriel Dos Reis <gdr@gcc.gnu.org>2002-12-29 16:42:30 +0000
commit348d9921079bfbf655422abf12e7d26697b74231 (patch)
treee4e90b75cdb2311c0b1b33af3daa856bf5256c00
parent5f77bfb5c7104b463607f2b7077cb62c6409240f (diff)
downloadgcc-348d9921079bfbf655422abf12e7d26697b74231.zip
gcc-348d9921079bfbf655422abf12e7d26697b74231.tar.gz
gcc-348d9921079bfbf655422abf12e7d26697b74231.tar.bz2
New test.
From-SVN: r60604
-rw-r--r--gcc/testsuite/g++.dg/template/template-id-1.C33
1 files changed, 33 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/template/template-id-1.C b/gcc/testsuite/g++.dg/template/template-id-1.C
new file mode 100644
index 0000000..60ce4e7
--- /dev/null
+++ b/gcc/testsuite/g++.dg/template/template-id-1.C
@@ -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;
+}