On Sun, Feb 23, 2014 at 12:19:49AM +0530, Prathamesh Kulkarni wrote:
> Is this fine ?

No, there still are some formatting issues.

> Index: gcc/c/c-parser.c
> ===================================================================
> --- gcc/c/c-parser.c  (revision 207916)
> +++ gcc/c/c-parser.c  (working copy)
> @@ -6514,30 +6514,29 @@ c_parser_sizeof_expression (c_parser *pa
>         return ret;
>       }
>        if (c_parser_next_token_is (parser, CPP_OPEN_BRACE))
> -     {
> -       expr = c_parser_postfix_expression_after_paren_type (parser,
> -                                                            type_name,
> -                                                            expr_loc);
> -       goto sizeof_expr;
> -     }
> -      /* sizeof ( type-name ).  */
> -      c_inhibit_evaluation_warnings--;
> -      in_sizeof--;
> -      return c_expr_sizeof_type (expr_loc, type_name);
> +             expr = c_parser_postfix_expression_after_paren_type (parser,
> +                                                                 type_name,
> +                                                                 expr_loc);

This should be
      if (c_parser_next_token_is (parser, CPP_OPEN_BRACE))
        expr = c_parser_postfix_expression_after_paren_type (parser,
                                                             type_name,
                                                             expr_loc);

> +      else
> +        {
> +          /* sizeof ( type-name ).  */
> +          c_inhibit_evaluation_warnings--;
> +          in_sizeof--;
> +          return c_expr_sizeof_type (expr_loc, type_name);
> +        }

Replace 8 spaces in indentation with a tab.

>    else
>      {
>        expr_loc = c_parser_peek_token (parser)->location;
>        expr = c_parser_unary_expression (parser);
> -    sizeof_expr:
> -      c_inhibit_evaluation_warnings--;
> -      in_sizeof--;
> -      mark_exp_read (expr.value);
> -      if (TREE_CODE (expr.value) == COMPONENT_REF
> -       && DECL_C_BIT_FIELD (TREE_OPERAND (expr.value, 1)))
> -     error_at (expr_loc, "%<sizeof%> applied to a bit-field");
> -      return c_expr_sizeof_expr (expr_loc, expr);
>      }
> +    c_inhibit_evaluation_warnings--;
> +    in_sizeof--;
> +    mark_exp_read (expr.value);

Two spaces here, not four.

> +    if (TREE_CODE (expr.value) == COMPONENT_REF
> +       && DECL_C_BIT_FIELD (TREE_OPERAND (expr.value, 1)))
> +         error_at (expr_loc, "%<sizeof%> applied to a bit-field");
> +    return c_expr_sizeof_expr (expr_loc, expr);

And this should be
  if (TREE_CODE (expr.value) == COMPONENT_REF
      && DECL_C_BIT_FIELD (TREE_OPERAND (expr.value, 1)))
    error_at (expr_loc, "%<sizeof%> applied to a bit-field");
  return c_expr_sizeof_expr (expr_loc, expr);

        Marek

Reply via email to