From a25a292fa7f7e41848e340acc9c50ec5310ace81 Mon Sep 17 00:00:00 2001 From: Nathanael Nerode Date: Fri, 3 Jan 2003 15:29:44 +0000 Subject: [PATCH] * g++.dg/template/nested1.C: New test. From-SVN: r60831 --- gcc/testsuite/ChangeLog | 2 ++ gcc/testsuite/g++.dg/template/nested1.C | 15 +++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 gcc/testsuite/g++.dg/template/nested1.C diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index df72009704e..2c7a06d11b7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,7 @@ 2003-01-03 Nathanael Nerode + * g++.dg/template/nested1.C: New test. + * g++.dg/parse/namespace3.C: New test. 2003-01-02 Nathanael Nerode diff --git a/gcc/testsuite/g++.dg/template/nested1.C b/gcc/testsuite/g++.dg/template/nested1.C new file mode 100644 index 00000000000..ed2028b3c6a --- /dev/null +++ b/gcc/testsuite/g++.dg/template/nested1.C @@ -0,0 +1,15 @@ +/* PR c++/4633 */ +/* { dg-do compile } */ + +// The 'class X' inside the template used to escape (somehow), +// so that the typedef claimed that it was redefining X. + +template struct S ; + +template <> struct S +{ + template struct R; + template struct R { }; + + typedef int X; +}; -- 2.30.2