FreeBSD/contrib/gcc/cp/parser.c
/* For some dependent statements (like `while (cond) statement'), we
   have already created a scope.  Therefore, even if the dependent
   statement is a compound-statement, we do not want to create another
   scope.  */
For some dependent statements (like `while (cond) statement'), we
have already created a scope.  Therefore, even if the dependent
statement is a compound-statement, we do not want to create another
scope.
For some dependent statements ( like ` while ( cond ) statement ' ) we have already created a scope . Therefore even if the dependent statement is a compound - statement we do not want to create another scope .
static void
cp_parser_already_scoped_statement (cp_parser* parser)
{
  if (cp_lexer_next_token_is_not (parser->lexer, CPP_OPEN_BRACE))
    cp_parser_statement (parser, NULL_TREE, false, NULL);
  else
    {
      cp_parser_require (parser, CPP_OPEN_BRACE, "`{'");
      cp_parser_statement_seq_opt (parser, NULL_TREE);
      cp_parser_require (parser, CPP_CLOSE_BRACE, "`}'");
    }
}
static void cp_parser_already_scoped_statement ( cp_parser * parser ) { if ( cp_lexer_next_token_is_not ( parser -> lexer , CPP_OPEN_BRACE ) ) cp_parser_statement ( parser , NULL_TREE , false , NULL ) ; else { cp_parser_require ( parser , CPP_OPEN_BRACE , " " ) ; cp_parser_statement_seq_opt ( parser , NULL_TREE ) ; cp_parser_require ( parser , CPP_CLOSE_BRACE , " " ) ; } }
For some dependent statements (like `while (cond) statement'), we
have already created a scope.
For some dependent statements ( like ` while ( cond ) statement ' ) we have already created a scope .
/* If the token is a `{', then we must take special action.  */ /* Avoid calling cp_parser_compound_statement, so that we
	 don't create a new scope.  Do everything else by hand.  */