From: Jason Merrill Date: Sat, 28 Feb 1998 15:32:36 +0000 (-0500) Subject: new X-Git-Tag: prereleases/egcs-1.1-prerelease~2233 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b9af0782c464e1fdea52ae93836f52ebbce5afc0;p=thirdparty%2Fgcc.git new From-SVN: r18304 --- 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(); +}