diff options
author | no-author <no-author@gcc.gnu.org> | 2001-08-19 21:08:39 +0000 |
---|---|---|
committer | no-author <no-author@gcc.gnu.org> | 2001-08-19 21:08:39 +0000 |
commit | c7314ceb8d1ccc1171b604aec441922e4885427b (patch) | |
tree | ffc21f4626d98004de78ac9fa7982fe39fc530e9 /gcc/testsuite/g++.old-deja/g++.pt/typename28.C | |
parent | a77e41f20ecff0f4731ab8d43e54629b25d29e50 (diff) |
This commit was manufactured by cvs2svn to create taggcc_3_0_1_release
'gcc_3_0_1_release'.
git-svn-id: https://gcc.gnu.org/svn/gcc/tags/gcc_3_0_1_release@45040 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.pt/typename28.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/typename28.C | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/typename28.C b/gcc/testsuite/g++.old-deja/g++.pt/typename28.C new file mode 100644 index 00000000000..a538c4d946f --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/typename28.C @@ -0,0 +1,27 @@ +// Build don't link: +// +// Origin: Jens.Maurer@gmx.net +// Copyright (C) 2001 Free Software Foundation, Inc. +// Contributed by Nathan Sidwell 11 Apr 2001 <nathan@codesourcery.com> + +// Bug 1844. We can meet types in cp_tree_equal via a template-id-expr. + +typedef int *Ptr; + +template<class T> struct B +{ + typedef typename T::template X<T> type; + typedef typename T::template X<Ptr> type2; + typedef typename T::template X<int *> type3; + + void foo (type); + void baz (type2); + +}; + +template<class T> void B<T>::foo (type) +{ +} +template<class T> void B<T>::baz (type3) +{ +} |