diff options
author | Jason Merrill <jason@yorick.cygnus.com> | 1998-03-19 11:53:41 +0000 |
---|---|---|
committer | Jason Merrill <jason@yorick.cygnus.com> | 1998-03-19 11:53:41 +0000 |
commit | 70e413c4bfae6084e0cbad9bfa6680a11256fd5e (patch) | |
tree | e48f3efa06cf73239181e1f1166214ca36a3b11f | |
parent | 409081b5278ddf07a0d8e9d2d5fafa0aae846083 (diff) |
new
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@18709 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/memtemp73.C | 18 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/overload1.C | 15 |
2 files changed, 33 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/memtemp73.C b/gcc/testsuite/g++.old-deja/g++.pt/memtemp73.C new file mode 100644 index 00000000000..5732d49756e --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/memtemp73.C @@ -0,0 +1,18 @@ +template <class T> struct A { + template <class U> void f(U); +}; + +template <int i> struct B { }; + +template <class T> template <class U> +void A<T>::f (U) +{ + enum { foo }; + B<foo> b; +} + +int main () +{ + A<char> a; + a.f (42); +} diff --git a/gcc/testsuite/g++.old-deja/g++.pt/overload1.C b/gcc/testsuite/g++.old-deja/g++.pt/overload1.C new file mode 100644 index 00000000000..25a40b13f02 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/overload1.C @@ -0,0 +1,15 @@ +template <class T> struct B { }; + +template <class T> struct A { + template <class U, class V> int operator () (U u, V v); + template <class U, class V> void operator () (B<U> u, B<V> v) { } +}; + +int +main () +{ + A<int> a; + B<char> b1; + B<short> b2; + a (b1, b2); +} |