signal_catch (sig) int sig ATTRIBUTE_UNUSED;
static void signal_catch PROTO((int)) ATTRIBUTE_NORETURN; static void storedecls PROTO((tree)); static void require_complete_types_for_parms PROTO((tree)); static void push_overloaded_decl_1 PROTO((tree)); static int ambi_op_p PROTO((tree)); static int unary_op_p PROTO((tree)); static tree store_bindings PROTO((tree, tree)); static tree lookup_tag_reverse PROTO((tree, tree)); static tree obscure_complex_init PROTO((tree, tree)); static tree maybe_build_cleanup_1 PROTO((tree, tree)); static tree lookup_name_real PROTO((tree, int, int, int)); static void warn_extern_redeclared_static PROTO((tree, tree)); static void grok_reference_init PROTO((tree, tree, tree)); static tree grokfndecl PROTO((tree, tree, tree, tree, int, enum overload_flags, tree, tree, int, int, int, int, int, int, tree)); static tree grokvardecl PROTO((tree, tree, RID_BIT_TYPE *, int, int, tree)); static tree lookup_tag PROTO((enum tree_code, tree, struct binding_level *, int)); static void set_identifier_type_value_with_scope PROTO((tree, tree, struct binding_level *)); static void record_builtin_type PROTO((enum rid, const char *, tree)); static void record_unknown_type PROTO((tree, const char *)); static int member_function_or_else PROTO((tree, tree, const char *)); static void bad_specifiers PROTO((tree, const char *, int, int, int, int, int)); static void lang_print_error_function PROTO((char *)); static tree maybe_process_template_type_declaration PROTO((tree, int, struct binding_level*)); static void check_for_uninitialized_const_var PROTO((tree)); static unsigned long typename_hash PROTO((hash_table_key)); static boolean typename_compare PROTO((hash_table_key, hash_table_key)); static void push_binding PROTO((tree, tree, struct binding_level*)); static int add_binding PROTO((tree, tree)); static void pop_binding PROTO((tree, tree)); static tree local_variable_p PROTO((tree)); static tree find_binding PROTO((tree, tree)); static tree select_decl PROTO((tree, int)); static tree unqualified_namespace_lookup PROTO((tree, int)); static int lookup_flags PROTO((int, int)); static tree qualify_lookup PROTO((tree, int)); static tree record_builtin_java_type PROTO((const char *, int)); static const char *tag_name PROTO((enum tag_types code)); static void find_class_binding_level PROTO((void)); static struct binding_level *innermost_nonclass_level PROTO((void)); static void finish_dtor PROTO((void)); static void finish_ctor PROTO((int)); static tree poplevel_class PROTO((void)); static void warn_about_implicit_typename_lookup PROTO((tree, tree)); static int walk_namespaces_r PROTO((tree, walk_namespaces_fn, void *)); static int walk_globals_r PROTO((tree, void *));  #if defined (DEBUG_CP_BINDING_LEVELS) static void indent PROTO((void)); #endif    tree error_mark_node;   tree error_mark_list;    tree short_integer_type_node; tree integer_type_node; tree long_integer_type_node; tree long_long_integer_type_node;  tree short_unsigned_type_node; tree unsigned_type_node; tree long_unsigned_type_node; tree long_long_unsigned_type_node;  tree ptrdiff_type_node;  tree unsigned_char_type_node; tree signed_char_type_node; tree char_type_node; tree wchar_type_node; tree signed_wchar_type_node; tree unsigned_wchar_type_node;  tree wchar_decl_node;  tree float_type_node; tree double_type_node; tree long_double_type_node;  tree complex_integer_type_node; tree complex_float_type_node; tree complex_double_type_node; tree complex_long_double_type_node;  tree intQI_type_node; tree intHI_type_node; tree intSI_type_node; tree intDI_type_node; #if HOST_BITS_PER_WIDE_INT >= 64 tree intTI_type_node; #endif  tree unsigned_intQI_type_node; tree unsigned_intHI_type_node; tree unsigned_intSI_type_node; tree unsigned_intDI_type_node; #if HOST_BITS_PER_WIDE_INT >= 64 tree unsigned_intTI_type_node; #endif  tree java_byte_type_node; tree java_short_type_node; tree java_int_type_node; tree java_long_type_node; tree java_float_type_node; tree java_double_type_node; tree java_char_type_node; tree java_boolean_type_node;    tree void_type_node, void_list_node; tree void_zero_node;    tree ptr_type_node; tree const_ptr_type_node;    tree string_type_node, const_string_type_node;    tree char_array_type_node;    tree int_array_type_node;    tree wchar_array_type_node;   tree boolean_type_node, boolean_true_node, boolean_false_node;    tree default_function_type;    static tree double_ftype_double, double_ftype_double_double; static tree int_ftype_int, long_ftype_long; static tree float_ftype_float; static tree ldouble_ftype_ldouble;   static tree int_ftype_cptr_cptr_sizet;   tree vtable_entry_type; tree delta_type_node; #if 0  tree __baselist_desc_type_node; tree __i_desc_type_node, __m_desc_type_node; tree __t_desc_array_type, __i_desc_array_type, __m_desc_array_type; #endif tree __t_desc_type_node; #if 0 tree __tp_desc_type_node; #endif tree __access_mode_type_node; tree __bltn_desc_type_node, __user_desc_type_node, __class_desc_type_node; tree __ptr_desc_type_node, __attr_desc_type_node, __func_desc_type_node; tree __ptmf_desc_type_node, __ptmd_desc_type_node; #if 0  tree __bltn_desc_array_type, __user_desc_array_type, __class_desc_array_type; tree __ptr_desc_array_type, __attr_dec_array_type, __func_desc_array_type; tree __ptmf_desc_array_type, __ptmd_desc_array_type; #endif   tree vlist_identifier;   tree vlist_type_node;   tree vlist_zero_node;    static tree global_type_node;  tree class_star_type_node; tree class_type_node, record_type_node, union_type_node, enum_type_node; tree unknown_type_node; tree opaque_type_node, signature_type_node; tree sigtable_entry_type;   tree vtbl_type_node; tree vtbl_ptr_type_node;   tree std_node; int in_std = 0;   static int only_namespace_names;    tree dtor_label;    static rtx last_dtor_insn;    static rtx last_parm_cleanup_insn;    tree ctor_label;    tree abort_fndecl;    tree global_delete_fndecl;  extern rtx cleanup_label, return_label;   static rtx original_result_rtx;   tree base_init_expr;   tree this_identifier, in_charge_identifier; tree ctor_identifier, dtor_identifier;  tree pfn_identifier, index_identifier, delta_identifier, delta2_identifier; tree pfn_or_delta2_identifier, tag_identifier; tree vt_off_identifier;  struct named_label_list
signal_catch (sig)     int sig ATTRIBUTE_UNUSED;{  signal (SIGSEGV, SIG_DFL);#ifdef SIGIOT  signal (SIGIOT, SIG_DFL);#endif#ifdef SIGILL  signal (SIGILL, SIG_DFL);#endif#ifdef SIGABRT  signal (SIGABRT, SIG_DFL);#endif#ifdef SIGBUS  signal (SIGBUS, SIG_DFL);#endif  my_friendly_abort (0);}