+2009-06-22 Steven Bosscher <steven@gcc.gnu.org>
+ Matthias Klose <doko@ubuntu.com>
+
+ PR objc/28050
+ * c-parser.c (c_parser_objc_message_args): Return error_mark_node
+ instead of NULL if a parser error occurs.
+
2009-06-19 Richard Guenther <rguenther@suse.de>
Backport from mainline:
{
tree keywordexpr;
if (!c_parser_require (parser, CPP_COLON, "expected %<:%>"))
- return list;
+ return error_mark_node;
keywordexpr = c_parser_objc_keywordexpr (parser);
list = chainon (list, build_tree_list (sel, keywordexpr));
sel = c_parser_objc_selector (parser);
+2009-06-22 Steven Bosscher <steven@gcc.gnu.org>
+ Matthias Klose <doko@ubuntu.com>
+
+ PR objc/28050
+ * objc-act.c (objc_build_message_args): Return if ARGS is the
+ error_mark_node.
+
2009-01-24 Release Manager
* GCC 4.3.3 released.
#endif
tree method_params = NULL_TREE;
- if (TREE_CODE (receiver) == ERROR_MARK)
+ if (TREE_CODE (receiver) == ERROR_MARK || TREE_CODE (args) == ERROR_MARK)
return error_mark_node;
/* Obtain the full selector name. */
+2009-06-22 Matthias Klose <doko@ubuntu.com>
+
+ PR objc/28050
+ * pr28050.m: New testcase.
+
2009-06-19 Richard Guenther <rguenther@suse.de>
Backport from mainline:
--- /dev/null
+/* { dg-do compile } */
+int i = [0]; /* { dg-error "expected .:. before .\\]. token" } */