Commit d5d1d256 by Volker Reichelt Committed by Volker Reichelt

re PR c++/28593 (ICE on invalid operator new)

	PR c++/28593
	* init.c (build_new): Return early on invalid placement.

	* g++.dg/parse/new3.C: New test.

From-SVN: r116191
parent f074ff6c
2006-08-16 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
PR c++/28593
* init.c (build_new): Return early on invalid placement.
2006-08-15 Lee Millward <lee.millward@codesourcery.com> 2006-08-15 Lee Millward <lee.millward@codesourcery.com>
PR c++/28594 PR c++/28594
......
...@@ -2063,7 +2063,7 @@ build_new (tree placement, tree type, tree nelts, tree init, ...@@ -2063,7 +2063,7 @@ build_new (tree placement, tree type, tree nelts, tree init,
tree orig_nelts; tree orig_nelts;
tree orig_init; tree orig_init;
if (type == error_mark_node) if (placement == error_mark_node || type == error_mark_node)
return error_mark_node; return error_mark_node;
orig_placement = placement; orig_placement = placement;
......
2006-08-16 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
PR c++/28593
* g++.dg/parse/new3.C: New test.
2006-08-15 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2006-08-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/25828 PR fortran/25828
// PR c++/28593
// { dg-do compile }
void *p = new (::X; // { dg-error "declared|type-specifier" }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment