m3-sys/m3cc/gcc-apple/gcc/c-parser.c
/* Parse a while statement (C90 6.6.5, C99 6.8.5).

   while-statement:
   APPLE LOCAL begin for-fsf-4_4 3274130 5295549
      while attributes (expression) statement

   The use of attributes is a GNU extension.
   APPLE LOCAL end for-fsf-4_4 3274130 5295549
*/


The use of attributes is a GNU extension.
The use of attributes is a GNU extension .
static void
c_parser_while_statement (c_parser *parser)
{
 \
  tree block, cond, body, save_break, save_cont, attrs;
 \
  location_t loc;
  gcc_assert (c_parser_next_token_is_keyword (parser, RID_WHILE));
  c_parser_consume_token (parser);
 \
  attrs = c_parser_attributes (parser);
 \
  block = c_begin_compound_stmt (flag_isoc99);
  loc = c_parser_peek_token (parser)->location;
  cond = c_parser_paren_condition (parser);
  save_break = c_break_label;
  c_break_label = NULL_TREE;
  save_cont = c_cont_label;
  c_cont_label = NULL_TREE;
  body = c_parser_c99_block_statement (parser);
 \
  c_finish_loop (loc, cond, NULL, body, c_break_label, c_cont_label, attrs,
		 true);
 \
  add_stmt (c_end_compound_stmt (block, flag_isoc99));
  c_break_label = save_break;
  c_cont_label = save_cont;
}
static void c_parser_while_statement ( c_parser * parser ) { tree block , cond , body , save_break , save_cont , attrs ; location_t loc ; gcc_assert ( c_parser_next_token_is_keyword ( parser , RID_WHILE ) ) ; c_parser_consume_token ( parser ) ; attrs = c_parser_attributes ( parser ) ; block = c_begin_compound_stmt ( flag_isoc99 ) ; loc = c_parser_peek_token ( parser ) -> location ; cond = c_parser_paren_condition ( parser ) ; save_break = c_break_label ; c_break_label = NULL_TREE ; save_cont = c_cont_label ; c_cont_label = NULL_TREE ; body = c_parser_c99_block_statement ( parser ) ; c_finish_loop ( loc , cond , NULL , body , c_break_label , c_cont_label , attrs , true ) ; add_stmt ( c_end_compound_stmt ( block , flag_isoc99 ) ) ; c_break_label = save_break ; c_cont_label = save_cont ; }
Parse a while statement (C90 6.6.5, C99 6.8.5).
Parse a while statement ( C90 6 . 6 . 5 C99 6 . 8 . 5 ) .
/* APPLE LOCAL begin for-fsf-4_4 3274130 5295549 */ /* APPLE LOCAL end for-fsf-4_4 3274130 5295549 */ /* APPLE LOCAL begin for-fsf-4_4 3274130 5295549 */ /* APPLE LOCAL end for-fsf-4_4 3274130 5295549 */ /* APPLE LOCAL begin for-fsf-4_4 3274130 5295549 */ /* APPLE LOCAL end for-fsf-4_4 3274130 5295549 */