The following invalid code snippet triggers an ICE since GCC 4.0.0: void *p = new (::X; bug.cc:1: error: '::X' has not been declared bug.cc:1: error: expected type-specifier before ';' token bug.cc:1: internal compiler error: tree check: expected tree_list, have error_mark in resolve_args, at cp/call.c:2710 Please submit a full bug report, [etc.] Testing a patch.
No.1 | | 131 bytes | |
-- reichelt at gcc dot gnu dot org changed: What |Removed |Added Target Milestone| |4.0.4
No.2 | | 122 bytes | |
-- mmitchel at gcc dot gnu dot org changed: What |Removed |Added Priority|P3 |P4
No.3 | | 203 bytes | |
Comment #1 from patchapp at dberlin dot org 2006-08-04 08:20 Subject: Bug number PR c++/28593 A patch for this bug has been added to the patch tracker. The mailing list url for the patch is
No.4 | | 421 bytes | |
Comment #2 from reichelt at gcc dot gnu dot org 2006-08-16 21:35 Subject: Bug 28593
Author: reichelt Date: Wed Aug 16 21:35:18 2006 New Revision: 116191
URL: Log: PR c++/28593 * init.c (build_new): Return early on invalid placement.