diff options
author | Marek Polacek <polacek@redhat.com> | 2017-08-18 12:26:00 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2017-08-18 12:26:00 +0000 |
commit | 3e7b80d7710516e69d5d6430ce901e33a61bfef3 (patch) | |
tree | 9df24f39e7886110e40df4d68fccd0a0fccd0b25 /gcc/c/c-parser.c | |
parent | 00aa1fa221744dc57f6c6cea8baa669b732d1101 (diff) | |
download | gcc-3e7b80d7710516e69d5d6430ce901e33a61bfef3.zip gcc-3e7b80d7710516e69d5d6430ce901e33a61bfef3.tar.gz gcc-3e7b80d7710516e69d5d6430ce901e33a61bfef3.tar.bz2 |
c-parser.c (c_parser_postfix_expression): Remove unused code.
* c-parser.c (c_parser_postfix_expression): Remove unused code. Update
commentary.
From-SVN: r251181
Diffstat (limited to 'gcc/c/c-parser.c')
-rw-r--r-- | gcc/c/c-parser.c | 27 |
1 files changed, 3 insertions, 24 deletions
diff --git a/gcc/c/c-parser.c b/gcc/c/c-parser.c index 1402ba6..5c965d4 100644 --- a/gcc/c/c-parser.c +++ b/gcc/c/c-parser.c @@ -7752,7 +7752,8 @@ c_parser_generic_selection (c_parser *parser) } /* Parse a postfix expression (C90 6.3.1-6.3.2, C99 6.5.1-6.5.2, - C11 6.5.1-6.5.2). + C11 6.5.1-6.5.2). Compound literals aren't handled here; callers have to + call c_parser_postfix_expression_after_paren_type on encountering them. postfix-expression: primary-expression @@ -7792,7 +7793,7 @@ c_parser_generic_selection (c_parser *parser) __builtin_types_compatible_p ( type-name , type-name ) __builtin_complex ( assignment-expression , assignment-expression ) __builtin_shuffle ( assignment-expression , assignment-expression ) - __builtin_shuffle ( assignment-expression , + __builtin_shuffle ( assignment-expression , assignment-expression , assignment-expression, ) @@ -7943,28 +7944,6 @@ c_parser_postfix_expression (c_parser *parser) set_c_expr_source_range (&expr, loc, close_loc); mark_exp_read (expr.value); } - else if (c_token_starts_typename (c_parser_peek_2nd_token (parser))) - { - /* A compound literal. ??? Can we actually get here rather - than going directly to - c_parser_postfix_expression_after_paren_type from - elsewhere? */ - location_t loc; - struct c_type_name *type_name; - c_parser_consume_token (parser); - loc = c_parser_peek_token (parser)->location; - type_name = c_parser_type_name (parser); - c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, - "expected %<)%>"); - if (type_name == NULL) - { - expr.set_error (); - } - else - expr = c_parser_postfix_expression_after_paren_type (parser, - type_name, - loc); - } else { /* A parenthesized expression. */ |