aboutsummaryrefslogtreecommitdiff
path: root/gcc/c/c-parser.c
diff options
context:
space:
mode:
authorMarek Polacek <mpolacek@gcc.gnu.org>2017-08-02 11:50:16 +0000
committerMarek Polacek <mpolacek@gcc.gnu.org>2017-08-02 11:50:16 +0000
commitf7b6353a7ff5edd28bda30480e304bc02cc05432 (patch)
tree4708bf94e88461812646def514a4106610e5914f /gcc/c/c-parser.c
parent829c98a06971706543d2d5d665e4636c9eb78534 (diff)
downloadgcc-f7b6353a7ff5edd28bda30480e304bc02cc05432.zip
gcc-f7b6353a7ff5edd28bda30480e304bc02cc05432.tar.gz
gcc-f7b6353a7ff5edd28bda30480e304bc02cc05432.tar.bz2
re PR c/81289 (ICE in libcpp/line-map.c)
PR c/81289 * c-parser.c (c_parser_unary_expression): Use set_error. * gcc.dg/noncompile/pr81289.c: New test. From-SVN: r250821
Diffstat (limited to 'gcc/c/c-parser.c')
-rw-r--r--gcc/c/c-parser.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/c/c-parser.c b/gcc/c/c-parser.c
index 16cd357..d018fbc 100644
--- a/gcc/c/c-parser.c
+++ b/gcc/c/c-parser.c
@@ -7099,9 +7099,9 @@ c_parser_unary_expression (c_parser *parser)
else
{
c_parser_error (parser, "expected identifier");
- ret.value = error_mark_node;
+ ret.set_error ();
}
- return ret;
+ return ret;
case CPP_KEYWORD:
switch (c_parser_peek_token (parser)->keyword)
{