From: Jason Merrill Date: Thu, 18 Dec 2008 15:54:59 +0000 (-0500) Subject: re PR c++/38485 (GCC can't parse a parenthesized comma in a template-id within a... X-Git-Tag: releases/gcc-4.4.0~1176 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a11669269b8db37bbaeba380c3cfc8b21984d8e0;p=thirdparty%2Fgcc.git re PR c++/38485 (GCC can't parse a parenthesized comma in a template-id within a default argument) PR c++/38485 * parser.c (cp_parser_token_starts_cast_expression): An EOF can't start a cast-expression. From-SVN: r142815 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 2c681c0edbc4..00415ecb92d2 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2008-12-18 Jason Merrill + + PR c++/38485 + * parser.c (cp_parser_token_starts_cast_expression): An EOF + can't start a cast-expression. + 2008-12-17 Jason Merrill * semantics.c (describable_type): New function. diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index 79be488028f2..400f36cc2901 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -5953,6 +5953,7 @@ cp_parser_token_starts_cast_expression (cp_token *token) case CPP_XOR: case CPP_OR: case CPP_OR_OR: + case CPP_EOF: return false; /* '[' may start a primary-expression in obj-c++. */ diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 83063037de9d..4756cd1792ed 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2008-12-18 Jason Merrill + + PR c++/38485 + * g++.dg/parse/defarg13.C: New test. + 2008-12-18 Kenneth Zadeck PR rtl-optimization/37922 diff --git a/gcc/testsuite/g++.dg/parse/defarg13.C b/gcc/testsuite/g++.dg/parse/defarg13.C new file mode 100644 index 000000000000..27c6db50aad3 --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/defarg13.C @@ -0,0 +1,8 @@ +// PR c++/38485 + +template +class QMap { }; + +class XMLConfigurations { + void translateToOther(QMap match = (QMap())); +};