From: pinskia Date: Thu, 16 Apr 2009 17:15:59 +0000 (+0000) Subject: 2009-04-16 Andrew Pinski X-Git-Tag: upstream/4.9.2~36783 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=dfa82bcae61f0de612fac046a575d861ae0b7ce8;p=platform%2Fupstream%2Flinaro-gcc.git 2009-04-16 Andrew Pinski PR C++/17570 * g++.dg/template/defarg11.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146206 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fcc05cb..9b1853c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,10 @@ 2009-04-16 Andrew Pinski + PR C++/17570 + * g++.dg/template/defarg11.C: New test. + +2009-04-16 Andrew Pinski + PR C++/28766 * g++.dg/ext/complit11.C: New testcase. diff --git a/gcc/testsuite/g++.dg/template/defarg11.C b/gcc/testsuite/g++.dg/template/defarg11.C new file mode 100644 index 0000000..00c4e65 --- /dev/null +++ b/gcc/testsuite/g++.dg/template/defarg11.C @@ -0,0 +1,18 @@ +// { dg-do compile } + +// We used to reject this code as the extension +// for default arguments being accepted as less the +// needed template arguments. + + +template struct match { }; + +template class t,typename T> +struct match > { typedef int type; }; + +template class t,typename T0,typename T1> +struct match > { typedef int type; }; + +template struct other { }; + +typedef match >::type type;