llvm-gcc-4.2-2.9/gcc/cp/parser.c
/* This function is called at the end of a statement or declaration.
   If the next token is a semicolon, it is consumed; otherwise, error
   recovery is attempted.  */
This function is called at the end of a statement or declaration.
If the next token is a semicolon, it is consumed; otherwise, error
recovery is attempted.
This function is called at the end of a statement or declaration . If the next token is a semicolon it is consumed ; otherwise error recovery is attempted .
static void
cp_parser_consume_semicolon_at_end_of_statement (cp_parser *parser)
{
  if (!cp_parser_require (parser, CPP_SEMICOLON, "`;'"))
    {
      cp_parser_skip_to_end_of_statement (parser);
      if (cp_lexer_next_token_is (parser->lexer, CPP_SEMICOLON))
	cp_lexer_consume_token (parser->lexer);
    }
}
static void cp_parser_consume_semicolon_at_end_of_statement ( cp_parser * parser ) { if ( ! cp_parser_require ( parser , CPP_SEMICOLON , " " ) ) { cp_parser_skip_to_end_of_statement ( parser ) ; if ( cp_lexer_next_token_is ( parser -> lexer , CPP_SEMICOLON ) ) cp_lexer_consume_token ( parser -> lexer ) ; } }
This function is called at the end of a statement or declaration.
This function is called at the end of a statement or declaration .
/* Look for the trailing `;'.  */ /* If there is additional (erroneous) input, skip to the end of
	 the statement.  */ /* If the next token is now a `;', consume it.  */