On Fri, 18 Nov 2016, David Malcolm wrote:

> +  /* Consume all tokens, up to the closing brace, handling
> +     matching pairs of braces in the rtl dump.  */
> +  int num_open_braces = 1;
> +  while (1)
> +    {
> +      switch (c_parser_peek_token (parser)->type)
> +     {
> +     case CPP_OPEN_BRACE:
> +       num_open_braces++;
> +       break;
> +     case CPP_CLOSE_BRACE:
> +       if (--num_open_braces == 0)
> +         goto found_closing_brace;
> +       break;
> +     default:
> +       break;
> +     }
> +      c_parser_consume_token (parser);
> +    }

What if you have an EOF without the close brace being found?  I'd expect 
you to hit the

  gcc_assert (parser->tokens[0].type != CPP_EOF);

in c_parser_consume_token.

-- 
Joseph S. Myers
jos...@codesourcery.com

Reply via email to