re PR c++/9354 ([New parser?] segfault in template definition)
authorMark Mitchell <mark@codesourcery.com>
Thu, 23 Jan 2003 06:05:20 +0000 (06:05 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Thu, 23 Jan 2003 06:05:20 +0000 (06:05 +0000)
commitc006d94230a09a466742fe90e2c0c58341f2da3c
treee16d681984f17ac9dd6b29a40c8e893f67bcbc22
parent34ee7f8278d155d6d128f6af19b10ed35fa8f3d5
re PR c++/9354 ([New parser?] segfault in template definition)

PR c++/9354
* init.c (build_new): Set the type of the new-expression, even
when processing_templte_decl.

PR c++/9216
* parser.c (cp_parser_primary_expression): Improve error message
for templates used in an expression context.

PR c++/8696
* parser.c (cp_parser_decl_specifier_seq): Commit to tentative
parse when encountering "typedef".

PR c++/9354
* g++.dg/parse/new1.C: New test.

PR c++/9216
* g++.dg/parse/template2.C: New test.

PR c++/9354
* g++.dg/parse/typedef2.C: New test.

From-SVN: r61643
gcc/cp/ChangeLog
gcc/cp/init.c
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/parse/new1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/parse/template2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/parse/typedef2.C [new file with mode: 0644]