diff options
author | Marek Polacek <mpolacek@gcc.gnu.org> | 2017-08-02 11:50:16 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2017-08-02 11:50:16 +0000 |
commit | f7b6353a7ff5edd28bda30480e304bc02cc05432 (patch) | |
tree | 4708bf94e88461812646def514a4106610e5914f /gcc/c/c-parser.c | |
parent | 829c98a06971706543d2d5d665e4636c9eb78534 (diff) | |
download | gcc-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.c | 4 |
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) { |