re PR c++/59682 (Invalid syntax accepted: new-placement without expression-list)

/cp
2015-06-16  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/59682
	* parser.c (cp_parser_new_placement): Reject an empty expression-list.

/testsuite
2015-06-16  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/59682
	* g++.dg/parse/new-placement1.C: New.

From-SVN: r224537
This commit is contained in:
Paolo Carlini 2015-06-16 20:07:57 +00:00 committed by Paolo Carlini
parent cd9ed559fb
commit ba394ca69b
4 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2015-06-16 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59682
* parser.c (cp_parser_new_placement): Reject an empty expression-list.
2015-06-16 Jason Merrill <jason@redhat.com>
PR c++/66536

View File

@ -7560,6 +7560,9 @@ cp_parser_new_placement (cp_parser* parser)
/*allow_expansion_p=*/true,
/*non_constant_p=*/NULL));
if (expression_list && expression_list->is_empty ())
error ("expected expression-list or type-id");
return expression_list;
}

View File

@ -1,3 +1,8 @@
2015-06-16 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59682
* g++.dg/parse/new-placement1.C: New.
2015-06-16 David Malcolm <dmalcolm@redhat.com>
* jit.dg/all-non-failing-tests.h: Add test-compound-assignment.c.

View File

@ -0,0 +1,3 @@
// PR c++/59682
int* p = new() int; // { dg-error "expected expression-list or type-id" }