diff options
author | Marek Polacek <polacek@redhat.com> | 2015-11-05 18:21:30 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2015-11-05 18:21:30 +0000 |
commit | bfcfbfa0d18abea5f6ced6ec4de409aa3810733e (patch) | |
tree | ef71137066f2639805c87c5bb97d6e1665cf4a6f /gcc/c | |
parent | 5d819bb7c82fa999fd4a1da2a3afdf715667859c (diff) | |
download | gcc-bfcfbfa0d18abea5f6ced6ec4de409aa3810733e.zip gcc-bfcfbfa0d18abea5f6ced6ec4de409aa3810733e.tar.gz gcc-bfcfbfa0d18abea5f6ced6ec4de409aa3810733e.tar.bz2 |
re PR c/68090 (VLA compound literal -- "confused by earlier errors, bailing out")
PR c/68090
* c-parser.c (c_parser_postfix_expression_after_paren_type): Don't
deal with pre-evaluation on invalid types.
* gcc.dg/pr68090.c: New test.
From-SVN: r229823
Diffstat (limited to 'gcc/c')
-rw-r--r-- | gcc/c/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/c/c-parser.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 9c39fd9..7839024 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2015-11-05 Marek Polacek <polacek@redhat.com> + + PR c/68090 + * c-parser.c (c_parser_postfix_expression_after_paren_type): Don't + deal with pre-evaluation on invalid types. + 2015-11-05 Jakub Jelinek <jakub@redhat.com> Ilya Verbin <ilya.verbin@intel.com> diff --git a/gcc/c/c-parser.c b/gcc/c/c-parser.c index ab324d3..e2f55b3 100644 --- a/gcc/c/c-parser.c +++ b/gcc/c/c-parser.c @@ -7855,7 +7855,7 @@ c_parser_postfix_expression_after_paren_type (c_parser *parser, expr.value = build_compound_literal (start_loc, type, init.value, non_const); expr.original_code = ERROR_MARK; expr.original_type = NULL; - if (type_expr) + if (type != error_mark_node && type_expr) { if (TREE_CODE (expr.value) == C_MAYBE_CONST_EXPR) { |