FreeBSD/contrib/gcc/cp/decl.c
/* A list of all LABEL_DECLs in the function that have names.  Here so
   we can clear out their names' definitions at the end of the
   function, and so we can check the validity of jumps to these labels.  */
A list of all LABEL_DECLs in the function that have names.  Here so
we can clear out their names' definitions at the end of the
function, and so we can check the validity of jumps to these labels.
A list of all LABEL_DECLs in the function that have names . Here so we can clear out their names ' definitions at the end of the function and so we can check the validity of jumps to these labels .
struct named_label_entry GTY(())
{
  tree label_decl;
  struct cp_binding_level *binding_level;
  tree names_in_scope;
  tree bad_decls;
  struct named_label_use_entry *uses;
  bool in_try_scope;
  bool in_catch_scope;
  bool in_omp_scope;
}
struct named_label_entry GTY ( ( ) ) { tree label_decl ; struct cp_binding_level * binding_level ; tree names_in_scope ; tree bad_decls ; struct named_label_use_entry * uses ; bool in_try_scope ; bool in_catch_scope ; bool in_omp_scope ; }
A list of all LABEL_DECLs in the function that have names.
A list of all LABEL_DECLs in the function that have names .
/* The decl itself.  */ /* The binding level to which the label is *currently* attached.
     This is initially set to the binding level in which the label
     is defined, but is modified as scopes are closed.  */ /* The head of the names list that was current when the label was
     defined, or the inner scope popped.  These are the decls that will
     be skipped when jumping to the label.  */ /* A tree list of all decls from all binding levels that would be
     crossed by a backward branch to the label.  */ /* A list of uses of the label, before the label is defined.  */ /* The following bits are set after the label is defined, and are
     updated as scopes are popped.  They indicate that a backward jump
     to the label will illegally enter a scope of the given flavor.  */