diff options
author | Alexandre Oliva <oliva@dcc.unicamp.br> | 1998-07-09 20:56:44 +0000 |
---|---|---|
committer | Robert Lipe <robertl@gcc.gnu.org> | 1998-07-09 20:56:44 +0000 |
commit | 2538118776c80e94aa8182c6741a69628d27da6d (patch) | |
tree | 19c23d67900f03dee14329be22d0e0346a78dbc1 /gcc | |
parent | 1cd97bb3282362e6988221d5cc230c258b3ac597 (diff) | |
download | gcc-2538118776c80e94aa8182c6741a69628d27da6d.zip gcc-2538118776c80e94aa8182c6741a69628d27da6d.tar.gz gcc-2538118776c80e94aa8182c6741a69628d27da6d.tar.bz2 |
From Alexandre Oliva
* g++.old-deja/g++.other/partspec1.C: test matching of partial
specialization with typedef'ed names used as array indexes.
From-SVN: r21040
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/partspec1.C | 23 |
2 files changed, 28 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4a0a684..55b720f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +Thu Jul 9 22:44:49 1998 Alexandre Oliva <oliva@dcc.unicamp.br> + + * g++.old-deja/g++.other/partspec1.C: test matching of partial + specialization with typedef'ed names used as array indexes. + Thu Jul 9 00:38:51 1998 Jeffrey A Law (law@cygnus.com) * gcc.dg/980709-1.c: New test. diff --git a/gcc/testsuite/g++.old-deja/g++.other/partspec1.C b/gcc/testsuite/g++.old-deja/g++.other/partspec1.C new file mode 100644 index 0000000..9948534 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.other/partspec1.C @@ -0,0 +1,23 @@ +// Build don't link: +// Tests partial specialization +template<class T> struct foo1 {}; +template<class T, int n> struct foo1<T[n]>; +foo1<char> bar1; +foo1<char[10]> baz1; // ERROR - incomplete type + +template<class T> struct foo2 {}; +template<class T, unsigned n> struct foo2<T[n]>; +foo2<char> bar2; +foo2<char[10]> baz2; // ERROR - incomplete type + +typedef unsigned int other1_t; +template<class T> struct foo3 {}; +template<class T, other1_t n> struct foo3<T[n]>; +foo3<char> bar3; +foo3<char[10]> baz3; // ERROR - incomplete type - XFAIL *-*-* + +typedef int other2_t; +template<class T> struct foo4 {}; +template<class T, other1_t n> struct foo4<T[n]>; +foo4<char> bar4; +foo4<char[10]> baz4; // ERROR - incomplete type - XFAIL *-*-* |