aboutsummaryrefslogtreecommitdiff
path: root/gcc/c/c-parser.c
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2017-08-18 12:26:00 +0000
committerMarek Polacek <mpolacek@gcc.gnu.org>2017-08-18 12:26:00 +0000
commit3e7b80d7710516e69d5d6430ce901e33a61bfef3 (patch)
tree9df24f39e7886110e40df4d68fccd0a0fccd0b25 /gcc/c/c-parser.c
parent00aa1fa221744dc57f6c6cea8baa669b732d1101 (diff)
downloadgcc-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.c27
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. */