contrib/gcc-8.0/gcc/cp/decl.c
/* Do the necessary processing for the beginning of a function body, which
   in this case includes member-initializers, but not the catch clauses of
   a function-try-block.  Currently, this means opening a binding level
   for the member-initializers (in a ctor), member cleanups (in a dtor),
   and capture proxies (in a lambda operator()).  */
Do the necessary processing for the beginning of a function body, which
in this case includes member-initializers, but not the catch clauses of
a function-try-block.  Currently, this means opening a binding level
for the member-initializers (in a ctor), member cleanups (in a dtor),
and capture proxies (in a lambda operator()).
Do the necessary processing for the beginning of a function body which in this case includes member - initializers but not the catch clauses of a function - try - block . Currently this means opening a binding level for the member - initializers ( in a ctor ) member cleanups ( in a dtor ) and capture proxies ( in a lambda operator () ) .
tree
begin_function_body (void)
{
  tree stmt;
  if (! FUNCTION_NEEDS_BODY_BLOCK (current_function_decl))
    return NULL_TREE;
  if (processing_template_decl)
    ;
  else
    keep_next_level (true);
  stmt = begin_compound_stmt (BCS_FN_BODY);
  if (processing_template_decl)
    ;
  else if (DECL_DESTRUCTOR_P (current_function_decl))
    begin_destructor_body ();
  return stmt;
}
tree begin_function_body ( void ) { tree stmt ; if ( ! FUNCTION_NEEDS_BODY_BLOCK ( current_function_decl ) ) return NULL_TREE ; if ( processing_template_decl ) ; else keep_next_level ( true ) ; stmt = begin_compound_stmt ( BCS_FN_BODY ) ; if ( processing_template_decl ) ; else if ( DECL_DESTRUCTOR_P ( current_function_decl ) ) begin_destructor_body ( ) ; return stmt ; }
Do the necessary processing for the beginning of a function body, which
in this case includes member-initializers, but not the catch clauses of
a function-try-block.
Do the necessary processing for the beginning of a function body which in this case includes member - initializers but not the catch clauses of a function - try - block .
/* Do nothing now.  */ /* Always keep the BLOCK node associated with the outermost pair of
       curly braces of a function.  These are needed for correct
       operation of dwarfout.c.  */ /* Do nothing now.  */