From d6f7c70410f505a1198d25217f35525bb58e38bc Mon Sep 17 00:00:00 2001 From: Kriang Lerdsuwanakij Date: Fri, 1 Aug 2003 15:41:27 +0000 Subject: [PATCH] re PR c++/7983 (ICE for friend declaration using typedef in class template) PR c++/7983 * g++.dg/parse/typedef4.C: New test. From-SVN: r70051 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/g++.dg/parse/typedef4.C | 12 ++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 gcc/testsuite/g++.dg/parse/typedef4.C diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8b96d845f0e..b8e827c0f85 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2003-08-01 Kriang Lerdsuwanakij + + PR c++/7983 + * g++.dg/parse/typedef4.C: New test. + 2003-08-01 Kriang Lerdsuwanakij PR c++/8442, c++/8806 diff --git a/gcc/testsuite/g++.dg/parse/typedef4.C b/gcc/testsuite/g++.dg/parse/typedef4.C new file mode 100644 index 00000000000..42d2f44d920 --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/typedef4.C @@ -0,0 +1,12 @@ +// { dg-do compile } + +// Origin: Matt Austern + +// PR c++/7983: ICE typedef to typename as friend. + +template class smart_ptr2 { + T* real_ptr; + public: + typedef typename T::subT td; + friend class td; // { dg-error "typename|not name a class" } +};