diff options
author | Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> | 2003-08-01 15:41:27 +0000 |
---|---|---|
committer | Kriang Lerdsuwanakij <lerdsuwa@gcc.gnu.org> | 2003-08-01 15:41:27 +0000 |
commit | d6f7c70410f505a1198d25217f35525bb58e38bc (patch) | |
tree | 85fbda83ed40c3e2ef42c5ab956122cd6578e9af | |
parent | b00badcd910c44afa5a42d956e0f889795a747b4 (diff) | |
download | gcc-d6f7c70410f505a1198d25217f35525bb58e38bc.zip gcc-d6f7c70410f505a1198d25217f35525bb58e38bc.tar.gz gcc-d6f7c70410f505a1198d25217f35525bb58e38bc.tar.bz2 |
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
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/parse/typedef4.C | 12 |
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8b96d84..b8e827c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,10 @@ 2003-08-01 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> + PR c++/7983 + * g++.dg/parse/typedef4.C: New test. + +2003-08-01 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> + PR c++/8442, c++/8806 * g++.dg/template/elab1.C: New test. * g++.dg/template/type2.C: Likewise. diff --git a/gcc/testsuite/g++.dg/parse/typedef4.C b/gcc/testsuite/g++.dg/parse/typedef4.C new file mode 100644 index 0000000..42d2f44 --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/typedef4.C @@ -0,0 +1,12 @@ +// { dg-do compile } + +// Origin: Matt Austern <austern@apple.com> + +// PR c++/7983: ICE typedef to typename as friend. + +template<class T> class smart_ptr2 { + T* real_ptr; + public: + typedef typename T::subT td; + friend class td; // { dg-error "typename|not name a class" } +}; |