OSDN Git Service

cp/
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 16 Nov 2009 08:31:26 +0000 (08:31 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 16 Nov 2009 08:31:26 +0000 (08:31 +0000)
commit3b901c355f6dcf946ed6e12c057e3ca3a65547e5
tree1e489fe775913d9cc90f3d4f84139b663da9da30
parent33570e910e0087f1e0d55241211e825c1be42f4e
cp/
2009-11-16  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/32056
* decl.h (enum decl_context): Add TPARM enumerator.
* decl.c (grokdeclarator): Per 14.1/2, error out if a storage class
is specified in a template parameter declaration.
* parser.c (cp_parser_template_parameter): Call grokdeclarator with
TPARM as third argument.

testsuite/
2009-11-16  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/32056
* testsuite/g++.dg/template/error44.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154198 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/decl.h
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/error44.C [new file with mode: 0644]