From b9af0782c464e1fdea52ae93836f52ebbce5afc0 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Sat, 28 Feb 1998 10:32:36 -0500 Subject: [PATCH] new From-SVN: r18304 --- gcc/testsuite/g++.old-deja/g++.pt/memclass4.C | 23 +++++++++++++++++++ gcc/testsuite/g++.old-deja/g++.pt/memclass5.C | 20 ++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 gcc/testsuite/g++.old-deja/g++.pt/memclass4.C create mode 100644 gcc/testsuite/g++.old-deja/g++.pt/memclass5.C diff --git a/gcc/testsuite/g++.old-deja/g++.pt/memclass4.C b/gcc/testsuite/g++.old-deja/g++.pt/memclass4.C new file mode 100644 index 000000000000..de490e09a832 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/memclass4.C @@ -0,0 +1,23 @@ +#include + +template +struct allocator { + typedef T* pointer; + + template struct rebind { + typedef allocator other; + }; +}; + +template +struct alloc_traits +{ + typedef typename Allocator::template rebind::other allocator_type; +}; + +main () +{ + typedef alloc_traits >::allocator_type at; + + return typeid (at) != typeid (allocator ); +} diff --git a/gcc/testsuite/g++.old-deja/g++.pt/memclass5.C b/gcc/testsuite/g++.old-deja/g++.pt/memclass5.C new file mode 100644 index 000000000000..82dbd7612cac --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/memclass5.C @@ -0,0 +1,20 @@ +template struct A { + template struct B { + template static void f () { } + void g () { } + }; +}; + +template +void f () +{ + A::template B::template f (); + typename A::B b; + typename A::template B b2; + b.A::template B::~B(); +} + +main () +{ + f(); +}