2009-02-26 H.J. Lu <hongjiu.lu@intel.com>
PR c++/37789
* parser.c (cp_parser_mem_initializer): Return error_mark_node
if cp_parser_mem_initializer_id returns error_mark_node.
gcc/testsuite/
2009-02-26 H.J. Lu <hongjiu.lu@intel.com>
PR c++/37789
* other/pr37789.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144451
138bc75d-0d04-0410-961f-
82ee72b054a4
+2009-02-26 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR c++/37789
+ * parser.c (cp_parser_mem_initializer): Return error_mark_node
+ if cp_parser_mem_initializer_id returns error_mark_node.
+
2009-02-24 Richard Guenther <rguenther@suse.de>
PR c++/39242
mem_initializer_id = NULL_TREE;
}
else
- mem_initializer_id = cp_parser_mem_initializer_id (parser);
+ {
+ mem_initializer_id = cp_parser_mem_initializer_id (parser);
+ if (mem_initializer_id == error_mark_node)
+ return mem_initializer_id;
+ }
member = expand_member_init (mem_initializer_id);
if (member && !DECL_P (member))
in_base_initializer = 1;
+2009-02-26 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR c++/37789
+ * other/pr37789.C: New.
+
2009-02-26 Paul Thomas <pault@gcc.gnu.org>
PR fortran/39295
--- /dev/null
+// PR c++/37789
+// { dg-do compile }
+
+void foo():
+{ // { dg-error "initializers|identifier" }
+ __FUNCTION__;
+}