FreeBSD/contrib/gcc/c-decl.c
/* Restore the variables used during compilation of a C function.  */
Restore the variables used during compilation of a C function.
Restore the variables used during compilation of a C function .
void
c_pop_function_context (struct function *f)
{
  struct language_function *p = f->language;
  if (current_function_decl
      && DECL_STRUCT_FUNCTION (current_function_decl) == 0
      && DECL_SAVED_TREE (current_function_decl) == NULL_TREE)
    {
      DECL_INITIAL (current_function_decl) = error_mark_node;
      DECL_ARGUMENTS (current_function_decl) = 0;
    }
  c_stmt_tree = p->base.x_stmt_tree;
  c_break_label = p->x_break_label;
  c_cont_label = p->x_cont_label;
  c_switch_stack = p->x_switch_stack;
  current_function_arg_info = p->arg_info;
  current_function_returns_value = p->returns_value;
  current_function_returns_null = p->returns_null;
  current_function_returns_abnormally = p->returns_abnormally;
  warn_about_return_type = p->warn_about_return_type;
  f->language = NULL;
}
void c_pop_function_context ( struct function * f ) { struct language_function * p = f -> language ; if ( current_function_decl && DECL_STRUCT_FUNCTION ( current_function_decl ) == 0 && DECL_SAVED_TREE ( current_function_decl ) == NULL_TREE ) { DECL_INITIAL ( current_function_decl ) = error_mark_node ; DECL_ARGUMENTS ( current_function_decl ) = 0 ; } c_stmt_tree = p -> base . x_stmt_tree ; c_break_label = p -> x_break_label ; c_cont_label = p -> x_cont_label ; c_switch_stack = p -> x_switch_stack ; current_function_arg_info = p -> arg_info ; current_function_returns_value = p -> returns_value ; current_function_returns_null = p -> returns_null ; current_function_returns_abnormally = p -> returns_abnormally ; warn_about_return_type = p -> warn_about_return_type ; f -> language = NULL ; }
Restore the variables used during compilation of a C function.
Restore the variables used during compilation of a C function .
/* APPLE LOCAL begin blocks 6040305 */ /* APPLE LOCAL end blocks 6040305 */ /* Stop pointing to the local nodes about to be freed.  */ /* But DECL_INITIAL must remain nonzero so we know this
	 was an actual function definition.  */