osprey-gcc-4.2.0/gcc/cp/cp-tree.h File Reference

#include "ggc.h"
#include "function.h"
#include "hashtab.h"
#include "splay-tree.h"
#include "vec.h"
#include "varray.h"
#include "c-common.h"
#include "name-lookup.h"
#include "cp-tree.def"

Include dependency graph for cp-tree.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

type  cp_decl_specifier_seq
type  cp_parameter_declarator
type  cp_declarator

Defines

#define VAR_OR_FUNCTION_DECL_CHECK(NODE)   TREE_CHECK2(NODE,VAR_DECL,FUNCTION_DECL)
#define VAR_FUNCTION_OR_PARM_DECL_CHECK(NODE)   TREE_CHECK3(NODE,VAR_DECL,FUNCTION_DECL,PARM_DECL)
#define VAR_TEMPL_TYPE_OR_FUNCTION_DECL_CHECK(NODE)   TREE_CHECK4(NODE,VAR_DECL,FUNCTION_DECL,TYPE_DECL,TEMPLATE_DECL)
#define BOUND_TEMPLATE_TEMPLATE_PARM_TYPE_CHECK(NODE)   TREE_CHECK(NODE,BOUND_TEMPLATE_TEMPLATE_PARM)
#define NON_THUNK_FUNCTION_CHECK(NODE)   (NODE)
#define THUNK_FUNCTION_CHECK(NODE)   (NODE)
#define C_IS_RESERVED_WORD(ID)   TREE_LANG_FLAG_5 (ID)
#define LANG_IDENTIFIER_CAST(NODE)   ((struct lang_identifier*)IDENTIFIER_NODE_CHECK (NODE))
#define IDENTIFIER_GLOBAL_VALUE(NODE)   namespace_binding ((NODE), global_namespace)
#define SET_IDENTIFIER_GLOBAL_VALUE(NODE, VAL)   set_namespace_binding ((NODE), global_namespace, (VAL))
#define IDENTIFIER_NAMESPACE_VALUE(NODE)   namespace_binding ((NODE), current_namespace)
#define SET_IDENTIFIER_NAMESPACE_VALUE(NODE, VAL)   set_namespace_binding ((NODE), current_namespace, (VAL))
#define CLEANUP_P(NODE)   TREE_LANG_FLAG_0 (TRY_BLOCK_CHECK (NODE))
#define BIND_EXPR_TRY_BLOCK(NODE)   TREE_LANG_FLAG_0 (BIND_EXPR_CHECK (NODE))
#define BIND_EXPR_BODY_BLOCK(NODE)   TREE_LANG_FLAG_3 (BIND_EXPR_CHECK (NODE))
#define FUNCTION_NEEDS_BODY_BLOCK(NODE)   (DECL_CONSTRUCTOR_P (NODE) || DECL_DESTRUCTOR_P (NODE))
#define STATEMENT_LIST_NO_SCOPE(NODE)   TREE_LANG_FLAG_0 (STATEMENT_LIST_CHECK (NODE))
#define STATEMENT_LIST_TRY_BLOCK(NODE)   TREE_LANG_FLAG_2 (STATEMENT_LIST_CHECK (NODE))
#define STMT_IS_FULL_EXPR_P(NODE)   TREE_LANG_FLAG_1 ((NODE))
#define EXPR_STMT_STMT_EXPR_RESULT(NODE)   TREE_LANG_FLAG_0 (EXPR_STMT_CHECK (NODE))
#define STMT_EXPR_NO_SCOPE(NODE)   TREE_LANG_FLAG_0 (STMT_EXPR_CHECK (NODE))
#define same_type_p(TYPE1, TYPE2)   comptypes ((TYPE1), (TYPE2), COMPARE_STRICT)
#define same_type_ignoring_top_level_qualifiers_p(TYPE1, TYPE2)   same_type_p (TYPE_MAIN_VARIANT (TYPE1), TYPE_MAIN_VARIANT (TYPE2))
#define building_stmt_tree()   (cur_stmt_list != NULL_TREE)
#define DECL_MAIN_P(NODE)
#define OVL_FUNCTION(NODE)   (((struct tree_overload*)OVERLOAD_CHECK (NODE))->function)
#define OVL_CHAIN(NODE)   TREE_CHAIN (NODE)
#define OVL_CURRENT(NODE)   ((TREE_CODE (NODE) == OVERLOAD) ? OVL_FUNCTION (NODE) : (NODE))
#define OVL_NEXT(NODE)   ((TREE_CODE (NODE) == OVERLOAD) ? TREE_CHAIN (NODE) : NULL_TREE)
#define OVL_USED(NODE)   TREE_USED (NODE)
#define BASELINK_P(NODE)   (TREE_CODE (NODE) == BASELINK)
#define BASELINK_BINFO(NODE)   (((struct tree_baselink*) BASELINK_CHECK (NODE))->binfo)
#define BASELINK_FUNCTIONS(NODE)   (((struct tree_baselink*) BASELINK_CHECK (NODE))->functions)
#define BASELINK_ACCESS_BINFO(NODE)   (((struct tree_baselink*) BASELINK_CHECK (NODE))->access_binfo)
#define BASELINK_OPTYPE(NODE)   (TREE_CHAIN (BASELINK_CHECK (NODE)))
#define BASELINK_QUALIFIED_P(NODE)   TREE_LANG_FLAG_0 (BASELINK_CHECK (NODE))
#define IDENTIFIER_NAMESPACE_BINDINGS(NODE)   (LANG_IDENTIFIER_CAST (NODE)->namespace_bindings)
#define IDENTIFIER_TEMPLATE(NODE)   (LANG_IDENTIFIER_CAST (NODE)->class_template_info)
#define IDENTIFIER_BINDING(NODE)   (LANG_IDENTIFIER_CAST (NODE)->bindings)
#define IDENTIFIER_TYPE_VALUE(NODE)   identifier_type_value (NODE)
#define REAL_IDENTIFIER_TYPE_VALUE(NODE)   TREE_TYPE (NODE)
#define SET_IDENTIFIER_TYPE_VALUE(NODE, TYPE)   (TREE_TYPE (NODE) = (TYPE))
#define IDENTIFIER_HAS_TYPE_VALUE(NODE)   (IDENTIFIER_TYPE_VALUE (NODE) ? 1 : 0)
#define IDENTIFIER_LABEL_VALUE(NODE)   (LANG_IDENTIFIER_CAST (NODE)->label_value)
#define SET_IDENTIFIER_LABEL_VALUE(NODE, VALUE)   IDENTIFIER_LABEL_VALUE (NODE) = (VALUE)
#define IDENTIFIER_VIRTUAL_P(NODE)   TREE_LANG_FLAG_1 (NODE)
#define IDENTIFIER_OPNAME_P(NODE)   TREE_LANG_FLAG_2 (NODE)
#define IDENTIFIER_TYPENAME_P(NODE)   TREE_LANG_FLAG_4 (NODE)
#define IDENTIFIER_CTOR_OR_DTOR_P(NODE)   TREE_LANG_FLAG_3 (NODE)
#define IDENTIFIER_REPO_CHOSEN(NAME)   (TREE_LANG_FLAG_6 (NAME))
#define C_TYPE_FIELDS_READONLY(TYPE)   (LANG_TYPE_CLASS_CHECK (TYPE)->fields_readonly)
#define DEFARG_TOKENS(NODE)   (((struct tree_default_arg *)DEFAULT_ARG_CHECK (NODE))->tokens)
#define DEFARG_INSTANTIATIONS(NODE)   (((struct tree_default_arg *)DEFAULT_ARG_CHECK (NODE))->instantiations)
#define java_byte_type_node   cp_global_trees[CPTI_JAVA_BYTE_TYPE]
#define java_short_type_node   cp_global_trees[CPTI_JAVA_SHORT_TYPE]
#define java_int_type_node   cp_global_trees[CPTI_JAVA_INT_TYPE]
#define java_long_type_node   cp_global_trees[CPTI_JAVA_LONG_TYPE]
#define java_float_type_node   cp_global_trees[CPTI_JAVA_FLOAT_TYPE]
#define java_double_type_node   cp_global_trees[CPTI_JAVA_DOUBLE_TYPE]
#define java_char_type_node   cp_global_trees[CPTI_JAVA_CHAR_TYPE]
#define java_boolean_type_node   cp_global_trees[CPTI_JAVA_BOOLEAN_TYPE]
#define wchar_decl_node   cp_global_trees[CPTI_WCHAR_DECL]
#define vtable_entry_type   cp_global_trees[CPTI_VTABLE_ENTRY_TYPE]
#define delta_type_node   cp_global_trees[CPTI_DELTA_TYPE]
#define vtable_index_type   cp_global_trees[CPTI_VTABLE_INDEX_TYPE]
#define class_type_node   cp_global_trees[CPTI_CLASS_TYPE]
#define unknown_type_node   cp_global_trees[CPTI_UNKNOWN_TYPE]
#define vtbl_type_node   cp_global_trees[CPTI_VTBL_TYPE]
#define vtbl_ptr_type_node   cp_global_trees[CPTI_VTBL_PTR_TYPE]
#define std_node   cp_global_trees[CPTI_STD]
#define abi_node   cp_global_trees[CPTI_ABI]
#define const_type_info_type_node   cp_global_trees[CPTI_CONST_TYPE_INFO_TYPE]
#define type_info_ptr_type   cp_global_trees[CPTI_TYPE_INFO_PTR_TYPE]
#define abort_fndecl   cp_global_trees[CPTI_ABORT_FNDECL]
#define global_delete_fndecl   cp_global_trees[CPTI_GLOBAL_DELETE_FNDECL]
#define current_aggr   cp_global_trees[CPTI_AGGR_TAG]
#define ctor_identifier   cp_global_trees[CPTI_CTOR_IDENTIFIER]
#define complete_ctor_identifier   cp_global_trees[CPTI_COMPLETE_CTOR_IDENTIFIER]
#define base_ctor_identifier   cp_global_trees[CPTI_BASE_CTOR_IDENTIFIER]
#define dtor_identifier   cp_global_trees[CPTI_DTOR_IDENTIFIER]
#define complete_dtor_identifier   cp_global_trees[CPTI_COMPLETE_DTOR_IDENTIFIER]
#define base_dtor_identifier   cp_global_trees[CPTI_BASE_DTOR_IDENTIFIER]
#define deleting_dtor_identifier   cp_global_trees[CPTI_DELETING_DTOR_IDENTIFIER]
#define delta_identifier   cp_global_trees[CPTI_DELTA_IDENTIFIER]
#define in_charge_identifier   cp_global_trees[CPTI_IN_CHARGE_IDENTIFIER]
#define vtt_parm_identifier   cp_global_trees[CPTI_VTT_PARM_IDENTIFIER]
#define nelts_identifier   cp_global_trees[CPTI_NELTS_IDENTIFIER]
#define this_identifier   cp_global_trees[CPTI_THIS_IDENTIFIER]
#define pfn_identifier   cp_global_trees[CPTI_PFN_IDENTIFIER]
#define vptr_identifier   cp_global_trees[CPTI_VPTR_IDENTIFIER]
#define std_identifier   cp_global_trees[CPTI_STD_IDENTIFIER]
#define lang_name_c   cp_global_trees[CPTI_LANG_NAME_C]
#define lang_name_cplusplus   cp_global_trees[CPTI_LANG_NAME_CPLUSPLUS]
#define lang_name_java   cp_global_trees[CPTI_LANG_NAME_JAVA]
#define empty_except_spec   cp_global_trees[CPTI_EMPTY_EXCEPT_SPEC]
#define jclass_node   cp_global_trees[CPTI_JCLASS]
#define terminate_node   cp_global_trees[CPTI_TERMINATE]
#define call_unexpected_node   cp_global_trees[CPTI_CALL_UNEXPECTED]
#define atexit_node   cp_global_trees[CPTI_ATEXIT]
#define dso_handle_node   cp_global_trees[CPTI_DSO_HANDLE]
#define dynamic_cast_node   cp_global_trees[CPTI_DCAST]
#define cleanup_type   cp_global_trees[CPTI_CLEANUP_TYPE]
#define vtt_parm_type   cp_global_trees[CPTI_VTT_PARM_TYPE]
#define keyed_classes   cp_global_trees[CPTI_KEYED_CLASSES]
#define access_default_node   null_node
#define current_namespace   scope_chain->old_namespace
#define decl_namespace_list   scope_chain->decl_ns_list
#define current_class_name   scope_chain->class_name
#define current_class_type   scope_chain->class_type
#define current_access_specifier   scope_chain->access_specifier
#define current_lang_base   scope_chain->lang_base
#define current_lang_name   scope_chain->lang_name
#define current_template_parms   scope_chain->template_parms
#define processing_template_decl   scope_chain->x_processing_template_decl
#define processing_specialization   scope_chain->x_processing_specialization
#define processing_explicit_instantiation   scope_chain->x_processing_explicit_instantiation
#define previous_class_level   scope_chain->x_previous_class_level
#define cp_function_chain   (cfun->language)
#define cdtor_label   cp_function_chain->x_cdtor_label
#define current_class_ptr   (cfun ? cp_function_chain->x_current_class_ptr : NULL_TREE)
#define current_class_ref   (cfun ? cp_function_chain->x_current_class_ref : NULL_TREE)
#define current_eh_spec_block   cp_function_chain->x_eh_spec_block
#define current_in_charge_parm   cp_function_chain->x_in_charge_parm
#define current_vtt_parm   cp_function_chain->x_vtt_parm
#define current_function_returns_value   cp_function_chain->returns_value
#define current_function_returns_null   cp_function_chain->returns_null
#define current_function_returns_abnormally   cp_function_chain->returns_abnormally
#define in_base_initializer   cp_function_chain->in_base_initializer
#define in_function_try_handler   cp_function_chain->in_function_try_handler
#define current_function_return_value   (cp_function_chain->x_return_value)
#define NEW_DELETE_OPNAME_P(NAME)
#define ansi_opname(CODE)   (operator_name_info[(int) (CODE)].identifier)
#define ansi_assopname(CODE)   (assignment_operator_name_info[(int) (CODE)].identifier)
#define error_operand_p(NODE)
#define DEFTREECODE(SYM, NAME, TYPE, LENGTH)   SYM,
#define STATEMENT_CODE_P(CODE)   statement_code_p[(int) (CODE)]
#define TYPE_IDENTIFIER(NODE)   (DECL_NAME (TYPE_NAME (NODE)))
#define TYPE_LINKAGE_IDENTIFIER(NODE)   (TYPE_IDENTIFIER (TYPE_MAIN_VARIANT (NODE)))
#define TYPE_NAME_STRING(NODE)   (IDENTIFIER_POINTER (TYPE_IDENTIFIER (NODE)))
#define TYPE_NAME_LENGTH(NODE)   (IDENTIFIER_LENGTH (TYPE_IDENTIFIER (NODE)))
#define TYPE_ANONYMOUS_P(NODE)   (TAGGED_TYPE_P (NODE) && ANON_AGGRNAME_P (TYPE_LINKAGE_IDENTIFIER (NODE)))
#define TYPE_MAIN_DECL(NODE)   (TYPE_STUB_DECL (TYPE_MAIN_VARIANT (NODE)))
#define IS_AGGR_TYPE(T)
#define SET_IS_AGGR_TYPE(T, VAL)   (TYPE_LANG_FLAG_5 (T) = (VAL))
#define CLASS_TYPE_P(T)   (IS_AGGR_TYPE_CODE (TREE_CODE (T)) && TYPE_LANG_FLAG_5 (T))
#define IS_AGGR_TYPE_CODE(T)   ((T) == RECORD_TYPE || (T) == UNION_TYPE)
#define TAGGED_TYPE_P(T)   (CLASS_TYPE_P (T) || TREE_CODE (T) == ENUMERAL_TYPE)
#define IS_OVERLOAD_TYPE(T)   TAGGED_TYPE_P (T)
#define TYPE_FOR_JAVA(NODE)   TYPE_LANG_FLAG_3 (NODE)
#define TYPE_DEPENDENT_P(NODE)   TYPE_LANG_FLAG_0 (NODE)
#define TYPE_DEPENDENT_P_VALID(NODE)   TYPE_LANG_FLAG_6(NODE)
#define CP_TYPE_CONST_P(NODE)   ((cp_type_quals (NODE) & TYPE_QUAL_CONST) != 0)
#define CP_TYPE_VOLATILE_P(NODE)   ((cp_type_quals (NODE) & TYPE_QUAL_VOLATILE) != 0)
#define CP_TYPE_RESTRICT_P(NODE)   ((cp_type_quals (NODE) & TYPE_QUAL_RESTRICT) != 0)
#define CP_TYPE_CONST_NON_VOLATILE_P(NODE)
#define FUNCTION_ARG_CHAIN(NODE)   TREE_CHAIN (TYPE_ARG_TYPES (TREE_TYPE (NODE)))
#define FUNCTION_FIRST_USER_PARMTYPE(NODE)   skip_artificial_parms_for ((NODE), TYPE_ARG_TYPES (TREE_TYPE (NODE)))
#define FUNCTION_FIRST_USER_PARM(NODE)   skip_artificial_parms_for ((NODE), DECL_ARGUMENTS (NODE))
#define PROMOTES_TO_AGGR_TYPE(NODE, CODE)
#define DERIVED_FROM_P(PARENT, TYPE)   (lookup_base ((TYPE), (PARENT), ba_any, NULL) != NULL_TREE)
#define UNIQUELY_DERIVED_FROM_P(PARENT, TYPE)   (lookup_base ((TYPE), (PARENT), ba_unique | ba_quiet, NULL) != NULL_TREE)
#define PUBLICLY_UNIQUELY_DERIVED_P(PARENT, TYPE)
#define CLASSTYPE_VISIBILITY(TYPE)   DECL_VISIBILITY (TYPE_NAME (TYPE))
#define CLASSTYPE_VISIBILITY_SPECIFIED(TYPE)   DECL_VISIBILITY_SPECIFIED (TYPE_NAME (TYPE))
#define LANG_TYPE_CLASS_CHECK(NODE)   (&TYPE_LANG_SPECIFIC (NODE)->u.c)
#define LANG_TYPE_PTRMEM_CHECK(NODE)   (&TYPE_LANG_SPECIFIC (NODE)->u.ptrmem)
#define CLASSTYPE_INLINE_FRIENDS(NODE)   CLASSTYPE_PURE_VIRTUALS (NODE)
#define TYPE_GETS_DELETE(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->gets_delete)
#define TYPE_GETS_REG_DELETE(NODE)   (TYPE_GETS_DELETE (NODE) & 1)
#define TYPE_VEC_NEW_USES_COOKIE(NODE)
#define TYPE_HAS_CONVERSION(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->h.has_type_conversion)
#define CLASSTYPE_LAZY_DEFAULT_CTOR(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->lazy_default_ctor)
#define CLASSTYPE_LAZY_COPY_CTOR(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->lazy_copy_ctor)
#define CLASSTYPE_LAZY_ASSIGNMENT_OP(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->lazy_assignment_op)
#define CLASSTYPE_LAZY_DESTRUCTOR(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->lazy_destructor)
#define TYPE_HAS_ASSIGN_REF(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->has_assign_ref)
#define TYPE_HAS_CONST_ASSIGN_REF(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->h.has_const_assign_ref)
#define TYPE_HAS_INIT_REF(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->h.has_init_ref)
#define TYPE_HAS_CONST_INIT_REF(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->has_const_init_ref)
#define TYPE_HAS_NEW_OPERATOR(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->has_new)
#define TYPE_HAS_ARRAY_NEW_OPERATOR(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->has_array_new)
#define TYPE_BEING_DEFINED(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->being_defined)
#define TYPE_MARKED_P(NODE)   TREE_LANG_FLAG_6 (TYPE_CHECK (NODE))
#define CLASSTYPE_DIAMOND_SHAPED_P(NODE)   (LANG_TYPE_CLASS_CHECK(NODE)->diamond_shaped)
#define CLASSTYPE_REPEATED_BASE_P(NODE)   (LANG_TYPE_CLASS_CHECK(NODE)->repeated_base)
#define CLASSTYPE_KEY_METHOD(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->key_method)
#define CLASSTYPE_METHOD_VEC(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->methods)
#define CLASSTYPE_DECL_LIST(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->decl_list)
#define CLASSTYPE_CONSTRUCTOR_SLOT   0
#define CLASSTYPE_DESTRUCTOR_SLOT   1
#define CLASSTYPE_FIRST_CONVERSION_SLOT   2
#define CLASSTYPE_CONSTRUCTORS(NODE)   (VEC_index (tree, CLASSTYPE_METHOD_VEC (NODE), CLASSTYPE_CONSTRUCTOR_SLOT))
#define CLASSTYPE_DESTRUCTORS(NODE)
#define CLASSTYPE_NESTED_UTDS(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->nested_udts)
#define CLASSTYPE_HAS_PRIMARY_BASE_P(NODE)   (CLASSTYPE_PRIMARY_BINFO (NODE) != NULL_TREE)
#define CLASSTYPE_PRIMARY_BINFO(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->primary_base)
#define CLASSTYPE_VBASECLASSES(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->vbases)
#define CLASSTYPE_AS_BASE(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->as_base)
#define IS_FAKE_BASE_TYPE(NODE)
#define CLASSTYPE_SIZE(NODE)   TYPE_SIZE (CLASSTYPE_AS_BASE (NODE))
#define CLASSTYPE_SIZE_UNIT(NODE)   TYPE_SIZE_UNIT (CLASSTYPE_AS_BASE (NODE))
#define CLASSTYPE_ALIGN(NODE)   TYPE_ALIGN (CLASSTYPE_AS_BASE (NODE))
#define CLASSTYPE_USER_ALIGN(NODE)   TYPE_USER_ALIGN (CLASSTYPE_AS_BASE (NODE))
#define CLASSTYPE_ALIGN_UNIT(NODE)   (CLASSTYPE_ALIGN (NODE) / BITS_PER_UNIT)
#define TYPE_JAVA_INTERFACE(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->java_interface)
#define CLASSTYPE_PURE_VIRTUALS(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->pure_virtuals)
#define TYPE_HAS_DEFAULT_CONSTRUCTOR(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->h.has_default_ctor)
#define CLASSTYPE_HAS_MUTABLE(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->has_mutable)
#define TYPE_HAS_MUTABLE_P(NODE)   (cp_has_mutable_p (NODE))
#define CLASSTYPE_NON_POD_P(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->non_pod_class)
#define CLASSTYPE_NON_ZERO_INIT_P(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->non_zero_init)
#define CLASSTYPE_EMPTY_P(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->empty_p)
#define CLASSTYPE_NEARLY_EMPTY_P(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->nearly_empty_p)
#define CLASSTYPE_CONTAINS_EMPTY_CLASS_P(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->contains_empty_class_p)
#define CLASSTYPE_FRIEND_CLASSES(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->friend_classes)
#define CLASSTYPE_BEFRIENDING_CLASSES(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->befriending_classes)
#define CLASSTYPE_DECLARED_CLASS(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->declared_class)
#define CLASSTYPE_READONLY_FIELDS_NEED_INIT(NODE)
#define SET_CLASSTYPE_READONLY_FIELDS_NEED_INIT(NODE, VALUE)   (LANG_TYPE_CLASS_CHECK (NODE)->h.const_needs_init = (VALUE))
#define CLASSTYPE_REF_FIELDS_NEED_INIT(NODE)
#define SET_CLASSTYPE_REF_FIELDS_NEED_INIT(NODE, VALUE)   (LANG_TYPE_CLASS_CHECK (NODE)->h.ref_needs_init = (VALUE))
#define CLASSTYPE_INTERFACE_ONLY(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->interface_only)
#define CLASSTYPE_INTERFACE_KNOWN(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->interface_unknown == 0)
#define CLASSTYPE_INTERFACE_UNKNOWN(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->interface_unknown)
#define SET_CLASSTYPE_INTERFACE_UNKNOWN_X(NODE, X)   (LANG_TYPE_CLASS_CHECK (NODE)->interface_unknown = !!(X))
#define SET_CLASSTYPE_INTERFACE_UNKNOWN(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->interface_unknown = 1)
#define SET_CLASSTYPE_INTERFACE_KNOWN(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->interface_unknown = 0)
#define CLASSTYPE_DEBUG_REQUESTED(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->debug_requested)
#define BINFO_VTABLE_PATH_MARKED(NODE)   BINFO_FLAG_1 (NODE)
#define BINFO_NEW_VTABLE_MARKED(B)   (BINFO_FLAG_2 (B))
#define SAME_BINFO_TYPE_P(A, B)   ((A) == (B))
#define SET_BINFO_NEW_VTABLE_MARKED(B)
#define BINFO_DEPENDENT_BASE_P(NODE)   BINFO_FLAG_3 (NODE)
#define BINFO_LOST_PRIMARY_P(NODE)   BINFO_FLAG_4 (NODE)
#define BINFO_PRIMARY_P(NODE)   BINFO_FLAG_5(NODE)
#define IDENTIFIER_MARKED(NODE)   TREE_LANG_FLAG_0 (NODE)
#define CLASSTYPE_VCALL_INDICES(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->vcall_indices)
#define CLASSTYPE_VTABLES(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->vtables)
#define CLASSTYPE_TYPEINFO_VAR(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->typeinfo_var)
#define BV_DELTA(NODE)   (TREE_PURPOSE (NODE))
#define BV_VCALL_INDEX(NODE)   (TREE_TYPE (NODE))
#define BV_FN(NODE)   (TREE_VALUE (NODE))
#define TYPE_RAISES_EXCEPTIONS(NODE)   TYPE_LANG_SLOT_1 (NODE)
#define TYPE_NOTHROW_P(NODE)
#define NAMESPACE_LEVEL(NODE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.u.level)
#define CAN_HAVE_FULL_LANG_DECL_P(NODE)
#define LANG_DECL_U2_CHECK(NODE, TF)   (&DECL_LANG_SPECIFIC (NODE)->decl_flags.u2)
#define DECL_LANGUAGE(NODE)
#define SET_DECL_LANGUAGE(NODE, LANGUAGE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.language = (LANGUAGE))
#define DECL_CONSTRUCTOR_P(NODE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.constructor_attr)
#define DECL_COMPLETE_CONSTRUCTOR_P(NODE)
#define DECL_BASE_CONSTRUCTOR_P(NODE)
#define DECL_MAYBE_IN_CHARGE_CONSTRUCTOR_P(NODE)   (DECL_CONSTRUCTOR_P (NODE) && !DECL_CLONED_FUNCTION_P (NODE))
#define DECL_COPY_CONSTRUCTOR_P(NODE)   (DECL_CONSTRUCTOR_P (NODE) && copy_fn_p (NODE) > 0)
#define DECL_DESTRUCTOR_P(NODE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.destructor_attr)
#define DECL_MAYBE_IN_CHARGE_DESTRUCTOR_P(NODE)   (DECL_DESTRUCTOR_P (NODE) && !DECL_CLONED_FUNCTION_P (NODE))
#define DECL_COMPLETE_DESTRUCTOR_P(NODE)
#define DECL_BASE_DESTRUCTOR_P(NODE)
#define DECL_DELETING_DESTRUCTOR_P(NODE)
#define DECL_CLONED_FUNCTION_P(NODE)
#define DECL_CLONED_FUNCTION(NODE)   (DECL_LANG_SPECIFIC (NON_THUNK_FUNCTION_CHECK(NODE))->u.f.u5.cloned_function)
#define FOR_EACH_CLONE(CLONE, FN)
#define DECL_DISCRIMINATOR_P(NODE)
#define DECL_DISCRIMINATOR(NODE)   (LANG_DECL_U2_CHECK (NODE, 1)->discriminator)
#define DECL_HAS_VTT_PARM_P(NODE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.has_vtt_parm_p)
#define DECL_NEEDS_VTT_PARM_P(NODE)
#define DECL_CONV_FN_P(NODE)   (DECL_NAME (NODE) && IDENTIFIER_TYPENAME_P (DECL_NAME (NODE)))
#define DECL_CONV_FN_TYPE(FN)   (DECL_CONV_FN_P (FN) ? TREE_TYPE (DECL_NAME (FN)) : NULL_TREE)
#define DECL_TEMPLATE_CONV_FN_P(NODE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.template_conv_p)
#define SET_OVERLOADED_OPERATOR_CODE(NODE, CODE)   (DECL_LANG_SPECIFIC (NODE)->u.f.operator_code = (CODE))
#define DECL_OVERLOADED_OPERATOR_P(NODE)
#define DECL_ASSIGNMENT_OPERATOR_P(NODE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.assignment_operator_p)
#define DECL_HAS_IN_CHARGE_PARM_P(NODE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.has_in_charge_parm_p)
#define DECL_IS_BUILTIN_CONSTANT_P(NODE)
#define DECL_IN_AGGR_P(NODE)   (DECL_LANG_FLAG_3 (NODE))
#define DECL_INITIALIZED_P(NODE)   (TREE_LANG_FLAG_1 (VAR_DECL_CHECK (NODE)))
#define DECL_NONTRIVIALLY_INITIALIZED_P(NODE)   (TREE_LANG_FLAG_3 (VAR_DECL_CHECK (NODE)))
#define DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P(NODE)   (TREE_LANG_FLAG_2 (VAR_DECL_CHECK (NODE)))
#define DECL_INTEGRAL_CONSTANT_VAR_P(NODE)
#define DECL_INITIALIZED_IN_CLASS_P(DECL)   (DECL_LANG_SPECIFIC (DECL)->decl_flags.initialized_in_class)
#define DECL_FRIEND_P(NODE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.friend_attr)
#define DECL_BEFRIENDING_CLASSES(NODE)   (DECL_LANG_SPECIFIC (NODE)->u.f.befriending_classes)
#define DECL_STATIC_FUNCTION_P(NODE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.static_function)
#define DECL_NONSTATIC_MEMBER_FUNCTION_P(NODE)   (TREE_CODE (TREE_TYPE (NODE)) == METHOD_TYPE)
#define DECL_FUNCTION_MEMBER_P(NODE)   (DECL_NONSTATIC_MEMBER_FUNCTION_P (NODE) || DECL_STATIC_FUNCTION_P (NODE))
#define DECL_CONST_MEMFUNC_P(NODE)
#define DECL_VOLATILE_MEMFUNC_P(NODE)
#define DECL_NONSTATIC_MEMBER_P(NODE)
#define DECL_MUTABLE_P(NODE)   (DECL_LANG_FLAG_0 (NODE))
#define DECL_NONCONVERTING_P(NODE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.nonconverting)
#define DECL_PURE_VIRTUAL_P(NODE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.pure_virtual)
#define DECL_INVALID_OVERRIDER_P(NODE)   (DECL_LANG_FLAG_4 (NODE))
#define DECL_THUNKS(NODE)   (DECL_LANG_SPECIFIC (NODE)->u.f.context)
#define DECL_THUNK_P(NODE)
#define SET_DECL_THUNK_P(NODE, THIS_ADJUSTING)
#define DECL_THIS_THUNK_P(NODE)   (DECL_THUNK_P (NODE) && DECL_LANG_SPECIFIC (NODE)->decl_flags.this_thunk_p)
#define DECL_RESULT_THUNK_P(NODE)   (DECL_THUNK_P (NODE) && !DECL_LANG_SPECIFIC (NODE)->decl_flags.this_thunk_p)
#define DECL_NON_THUNK_FUNCTION_P(NODE)   (TREE_CODE (NODE) == FUNCTION_DECL && !DECL_THUNK_P (NODE))
#define DECL_EXTERN_C_P(NODE)   (DECL_LANGUAGE (NODE) == lang_c)
#define DECL_EXTERN_C_FUNCTION_P(NODE)   (DECL_NON_THUNK_FUNCTION_P (NODE) && DECL_EXTERN_C_P (NODE))
#define DECL_REPO_AVAILABLE_P(NODE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.repo_available_p)
#define DECL_PRETTY_FUNCTION_P(NODE)   (TREE_LANG_FLAG_0 (VAR_DECL_CHECK (NODE)))
#define DECL_CLASS_CONTEXT(NODE)   (DECL_CLASS_SCOPE_P (NODE) ? DECL_CONTEXT (NODE) : NULL_TREE)
#define DECL_FRIEND_CONTEXT(NODE)
#define SET_DECL_FRIEND_CONTEXT(NODE, CONTEXT)   (DECL_LANG_SPECIFIC (NODE)->u.f.context = (CONTEXT))
#define CP_DECL_CONTEXT(NODE)   (DECL_CONTEXT (NODE) ? DECL_CONTEXT (NODE) : global_namespace)
#define CP_TYPE_CONTEXT(NODE)   (TYPE_CONTEXT (NODE) ? TYPE_CONTEXT (NODE) : global_namespace)
#define FROB_CONTEXT(NODE)   ((NODE) == global_namespace ? NULL_TREE : (NODE))
#define DECL_NAMESPACE_SCOPE_P(NODE)
#define TYPE_NAMESPACE_SCOPE_P(NODE)   (TREE_CODE (CP_TYPE_CONTEXT (NODE)) == NAMESPACE_DECL)
#define DECL_CLASS_SCOPE_P(NODE)   (DECL_CONTEXT (NODE) && TYPE_P (DECL_CONTEXT (NODE)))
#define TYPE_CLASS_SCOPE_P(NODE)   (TYPE_CONTEXT (NODE) && TYPE_P (TYPE_CONTEXT (NODE)))
#define DECL_FUNCTION_SCOPE_P(NODE)
#define TYPE_FUNCTION_SCOPE_P(NODE)
#define DECL_TINFO_P(NODE)   TREE_LANG_FLAG_4 (VAR_DECL_CHECK (NODE))
#define DECL_VTABLE_OR_VTT_P(NODE)   TREE_LANG_FLAG_5 (VAR_DECL_CHECK (NODE))
#define DECL_CONSTRUCTION_VTABLE_P(NODE)   TREE_LANG_FLAG_6 (VAR_DECL_CHECK (NODE))
#define LOCAL_CLASS_P(NODE)   (decl_function_context (TYPE_MAIN_DECL (NODE)) != NULL_TREE)
#define DECL_NAMESPACE_USING(NODE)   DECL_VINDEX (NAMESPACE_DECL_CHECK (NODE))
#define DECL_NAMESPACE_USERS(NODE)   DECL_INITIAL (NAMESPACE_DECL_CHECK (NODE))
#define DECL_NAMESPACE_ASSOCIATIONS(NODE)   (NAMESPACE_DECL_CHECK (NODE)->decl_non_common.saved_tree)
#define DECL_NAMESPACE_ALIAS(NODE)   DECL_ABSTRACT_ORIGIN (NAMESPACE_DECL_CHECK (NODE))
#define ORIGINAL_NAMESPACE(NODE)   (DECL_NAMESPACE_ALIAS (NODE) ? DECL_NAMESPACE_ALIAS (NODE) : (NODE))
#define DECL_NAMESPACE_STD_P(NODE)
#define TREE_INDIRECT_USING(NODE)   (TREE_LIST_CHECK (NODE)->common.lang_flag_0)
#define DECL_DEPENDENT_P(NODE)   DECL_LANG_FLAG_0 (USING_DECL_CHECK (NODE))
#define USING_DECL_SCOPE(NODE)   TREE_TYPE (USING_DECL_CHECK (NODE))
#define USING_DECL_DECLS(NODE)   DECL_INITIAL (USING_DECL_CHECK (NODE))
#define DECL_HAS_SHADOWED_FOR_VAR_P(NODE)   (VAR_DECL_CHECK (NODE)->decl_with_vis.shadowed_for_var_p)
#define DECL_SHADOWED_FOR_VAR(NODE)   (DECL_HAS_SHADOWED_FOR_VAR_P(NODE) ? decl_shadowed_for_var_lookup (NODE) : NULL)
#define SET_DECL_SHADOWED_FOR_VAR(NODE, VAL)   (decl_shadowed_for_var_insert (NODE, VAL))
#define DECL_PENDING_INLINE_P(NODE)   (DECL_LANG_SPECIFIC (NODE)->u.f.pending_inline_p)
#define DECL_PENDING_INLINE_INFO(NODE)   (DECL_LANG_SPECIFIC (NODE)->u.f.u.pending_inline_info)
#define DECL_SORTED_FIELDS(NODE)   (DECL_LANG_SPECIFIC (TYPE_DECL_CHECK (NODE))->u.f.u.sorted_fields)
#define DECL_DEFERRED_FN(DECL)   (DECL_LANG_SPECIFIC (DECL)->decl_flags.deferred)
#define DECL_TEMPLATE_INFO(NODE)
#define DECL_VAR_MARKED_P(NODE)   (DECL_LANG_FLAG_4 (VAR_DECL_CHECK (NODE)))
#define CLASSTYPE_TEMPLATE_INFO(NODE)   (LANG_TYPE_CLASS_CHECK (RECORD_OR_UNION_CHECK (NODE))->template_info)
#define ENUM_TEMPLATE_INFO(NODE)   (TYPE_LANG_SLOT_1 (ENUMERAL_TYPE_CHECK (NODE)))
#define TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO(NODE)
#define TYPE_TEMPLATE_INFO(NODE)
#define SET_TYPE_TEMPLATE_INFO(NODE, VAL)
#define TI_TEMPLATE(NODE)   (TREE_PURPOSE (NODE))
#define TI_ARGS(NODE)   (TREE_VALUE (NODE))
#define TI_PENDING_TEMPLATE_FLAG(NODE)   TREE_LANG_FLAG_1 (NODE)
#define TMPL_ARGS_HAVE_MULTIPLE_LEVELS(NODE)
#define TMPL_ARGS_DEPTH(NODE)   (TMPL_ARGS_HAVE_MULTIPLE_LEVELS (NODE) ? TREE_VEC_LENGTH (NODE) : 1)
#define TMPL_ARGS_LEVEL(ARGS, LEVEL)
#define SET_TMPL_ARGS_LEVEL(ARGS, LEVEL, VAL)   (TREE_VEC_ELT (ARGS, (LEVEL) - 1) = (VAL))
#define TMPL_ARG(ARGS, LEVEL, IDX)   (TREE_VEC_ELT (TMPL_ARGS_LEVEL (ARGS, LEVEL), IDX))
#define NUM_TMPL_ARGS(NODE)   (TREE_VEC_LENGTH (NODE))
#define INNERMOST_TEMPLATE_ARGS(NODE)   (get_innermost_template_args ((NODE), 1))
#define TMPL_PARMS_DEPTH(NODE)   ((HOST_WIDE_INT) TREE_INT_CST_LOW (TREE_PURPOSE (NODE)))
#define DECL_TI_TEMPLATE(NODE)   TI_TEMPLATE (DECL_TEMPLATE_INFO (NODE))
#define DECL_TI_ARGS(NODE)   TI_ARGS (DECL_TEMPLATE_INFO (NODE))
#define CLASSTYPE_TI_TEMPLATE(NODE)   TI_TEMPLATE (CLASSTYPE_TEMPLATE_INFO (NODE))
#define CLASSTYPE_TI_ARGS(NODE)   TI_ARGS (CLASSTYPE_TEMPLATE_INFO (NODE))
#define CLASSTYPE_PRIMARY_TEMPLATE_TYPE(TYPE)
#define TYPE_TI_TEMPLATE(NODE)   (TI_TEMPLATE (TYPE_TEMPLATE_INFO (NODE)))
#define TYPE_TI_ARGS(NODE)   (TI_ARGS (TYPE_TEMPLATE_INFO (NODE)))
#define INNERMOST_TEMPLATE_PARMS(NODE)   TREE_VALUE (NODE)
#define DECL_MEMBER_TEMPLATE_P(NODE)   (DECL_LANG_FLAG_1 (TEMPLATE_DECL_CHECK (NODE)))
#define TEMPLATE_PARMS_FOR_INLINE(NODE)   TREE_LANG_FLAG_1 (NODE)
#define DECL_SAVED_FUNCTION_DATA(NODE)
#define REFERENCE_REF_P(NODE)   TREE_LANG_FLAG_0 (INDIRECT_REF_CHECK (NODE))
#define NEW_EXPR_USE_GLOBAL(NODE)   TREE_LANG_FLAG_0 (NEW_EXPR_CHECK (NODE))
#define DELETE_EXPR_USE_GLOBAL(NODE)   TREE_LANG_FLAG_0 (DELETE_EXPR_CHECK (NODE))
#define DELETE_EXPR_USE_VEC(NODE)   TREE_LANG_FLAG_1 (DELETE_EXPR_CHECK (NODE))
#define COMPOUND_EXPR_OVERLOADED(NODE)   TREE_LANG_FLAG_0 (COMPOUND_EXPR_CHECK (NODE))
#define KOENIG_LOOKUP_P(NODE)   TREE_LANG_FLAG_0 (CALL_EXPR_CHECK (NODE))
#define PAREN_STRING_LITERAL_P(NODE)   TREE_LANG_FLAG_0 (STRING_CST_CHECK (NODE))
#define AGGR_INIT_VIA_CTOR_P(NODE)   TREE_LANG_FLAG_0 (AGGR_INIT_EXPR_CHECK (NODE))
#define CLASSTYPE_IS_TEMPLATE(NODE)
#define TYPENAME_TYPE_FULLNAME(NODE)   (TYPENAME_TYPE_CHECK (NODE))->type.values
#define TYPENAME_IS_ENUM_P(NODE)   (TREE_LANG_FLAG_0 (TYPENAME_TYPE_CHECK (NODE)))
#define TYPENAME_IS_CLASS_P(NODE)   (TREE_LANG_FLAG_1 (TYPENAME_TYPE_CHECK (NODE)))
#define TREE_NEGATED_INT(NODE)   TREE_LANG_FLAG_0 (INTEGER_CST_CHECK (NODE))
#define TYPE_POLYMORPHIC_P(NODE)   (TREE_LANG_FLAG_2 (NODE))
#define TYPE_CONTAINS_VPTR_P(NODE)   (TYPE_POLYMORPHIC_P (NODE) || CLASSTYPE_VBASECLASSES (NODE))
#define DECL_DEAD_FOR_LOCAL(NODE)   DECL_LANG_FLAG_7 (VAR_DECL_CHECK (NODE))
#define DECL_ERROR_REPORTED(NODE)   DECL_LANG_FLAG_0 (VAR_DECL_CHECK (NODE))
#define DECL_LOCAL_FUNCTION_P(NODE)   DECL_LANG_FLAG_0 (FUNCTION_DECL_CHECK (NODE))
#define DECL_ANTICIPATED(NODE)   (DECL_LANG_SPECIFIC (DECL_COMMON_CHECK (NODE))->decl_flags.anticipated_p)
#define DECL_HIDDEN_FRIEND_P(NODE)   (DECL_LANG_SPECIFIC (DECL_COMMON_CHECK (NODE))->decl_flags.hidden_friend_p)
#define CP_DECL_THREADPRIVATE_P(DECL)   (DECL_LANG_SPECIFIC (VAR_DECL_CHECK (DECL))->decl_flags.threadprivate_p)
#define C_TYPEDEF_EXPLICITLY_SIGNED(EXP)   DECL_LANG_FLAG_1 (EXP)
#define DECL_EXTERNAL_LINKAGE_P(DECL)   (decl_linkage (DECL) == lk_external)
#define INTEGRAL_CODE_P(CODE)
#define CP_INTEGRAL_TYPE_P(TYPE)
#define INTEGRAL_OR_ENUMERATION_TYPE_P(TYPE)   (TREE_CODE (TYPE) == ENUMERAL_TYPE || CP_INTEGRAL_TYPE_P (TYPE))
#define ARITHMETIC_TYPE_P(TYPE)   (CP_INTEGRAL_TYPE_P (TYPE) || TREE_CODE (TYPE) == REAL_TYPE)
#define SCALAR_TYPE_P(TYPE)
#define CP_AGGREGATE_TYPE_P(TYPE)
#define TYPE_HAS_CONSTRUCTOR(NODE)   (TYPE_LANG_FLAG_1 (NODE))
#define TREE_HAS_CONSTRUCTOR(NODE)   (TREE_LANG_FLAG_4 (NODE))
#define BRACE_ENCLOSED_INITIALIZER_P(NODE)   (TREE_CODE (NODE) == CONSTRUCTOR && !TREE_TYPE (NODE))
#define COMPOUND_LITERAL_P(NODE)   (TREE_CODE (NODE) == CONSTRUCTOR && TREE_HAS_CONSTRUCTOR (NODE))
#define EMPTY_CONSTRUCTOR_P(NODE)
#define CLASSTYPE_NON_AGGREGATE(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->non_aggregate)
#define TYPE_NON_AGGREGATE_CLASS(NODE)   (IS_AGGR_TYPE (NODE) && CLASSTYPE_NON_AGGREGATE (NODE))
#define TYPE_HAS_COMPLEX_ASSIGN_REF(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->has_complex_assign_ref)
#define TYPE_HAS_COMPLEX_INIT_REF(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->has_complex_init_ref)
#define TYPE_HAS_TRIVIAL_DESTRUCTOR(NODE)   (!TYPE_HAS_NONTRIVIAL_DESTRUCTOR (NODE))
#define TYPE_HAS_NONTRIVIAL_DESTRUCTOR(NODE)   (TYPE_LANG_FLAG_4 (NODE))
#define TYPE_HAS_TRIVIAL_INIT_REF(NODE)   (TYPE_HAS_INIT_REF (NODE) && ! TYPE_HAS_COMPLEX_INIT_REF (NODE))
#define TYPE_HAS_TRIVIAL_ASSIGN_REF(NODE)   (TYPE_HAS_ASSIGN_REF (NODE) && ! TYPE_HAS_COMPLEX_ASSIGN_REF (NODE))
#define TYPE_PTRMEM_P(NODE)   (TREE_CODE (NODE) == OFFSET_TYPE)
#define TYPE_PTR_P(NODE)   (TREE_CODE (NODE) == POINTER_TYPE)
#define TYPE_OBJ_P(NODE)
#define TYPE_PTROB_P(NODE)   (TYPE_PTR_P (NODE) && TYPE_OBJ_P (TREE_TYPE (NODE)))
#define TYPE_REF_OBJ_P(NODE)   (TREE_CODE (NODE) == REFERENCE_TYPE && TYPE_OBJ_P (TREE_TYPE (NODE)))
#define TYPE_PTROBV_P(NODE)
#define TYPE_PTRFN_P(NODE)
#define TYPE_REFFN_P(NODE)
#define TYPE_PTRMEMFUNC_P(NODE)
#define TYPE_PTRMEMFUNC_FLAG(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->ptrmemfunc_flag)
#define TYPE_PTR_TO_MEMBER_P(NODE)   (TYPE_PTRMEM_P (NODE) || TYPE_PTRMEMFUNC_P (NODE))
#define PTRMEM_OK_P(NODE)   TREE_LANG_FLAG_0 (TREE_CHECK2 ((NODE), ADDR_EXPR, OFFSET_REF))
#define TYPE_PTRMEMFUNC_FN_TYPE(NODE)   (TREE_TYPE (TYPE_FIELDS (NODE)))
#define TYPE_PTRMEMFUNC_OBJECT_TYPE(NODE)   TYPE_METHOD_BASETYPE (TREE_TYPE (TYPE_PTRMEMFUNC_FN_TYPE (NODE)))
#define TYPE_GET_PTRMEMFUNC_TYPE(NODE)   (TYPE_LANG_SPECIFIC (NODE) ? LANG_TYPE_PTRMEM_CHECK (NODE)->record : NULL)
#define TYPE_SET_PTRMEMFUNC_TYPE(NODE, VALUE)
#define TYPE_PTRMEM_CLASS_TYPE(NODE)
#define TYPE_PTRMEM_POINTED_TO_TYPE(NODE)
#define PTRMEM_CST_CLASS(NODE)   TYPE_PTRMEM_CLASS_TYPE (TREE_TYPE (PTRMEM_CST_CHECK (NODE)))
#define PTRMEM_CST_MEMBER(NODE)   (((ptrmem_cst_t)PTRMEM_CST_CHECK (NODE))->member)
#define TYPEOF_TYPE_EXPR(NODE)   (TYPEOF_TYPE_CHECK (NODE))->type.values
#define DECL_THIS_EXTERN(NODE)   DECL_LANG_FLAG_2 (VAR_FUNCTION_OR_PARM_DECL_CHECK (NODE))
#define DECL_THIS_STATIC(NODE)   DECL_LANG_FLAG_6 (VAR_FUNCTION_OR_PARM_DECL_CHECK (NODE))
#define DECL_FIELD_IS_BASE(NODE)   DECL_LANG_FLAG_6 (FIELD_DECL_CHECK (NODE))
#define ANON_AGGR_TYPE_P(NODE)   (CLASS_TYPE_P (NODE) && LANG_TYPE_CLASS_CHECK (NODE)->anon_aggr)
#define SET_ANON_AGGR_TYPE_P(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->anon_aggr = 1)
#define ANON_UNION_TYPE_P(NODE)   (TREE_CODE (NODE) == UNION_TYPE && ANON_AGGR_TYPE_P (NODE))
#define UNKNOWN_TYPE   LANG_TYPE
#define TYPE_WAS_ANONYMOUS(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->was_anonymous)
#define DECL_FRIENDLIST(NODE)   (DECL_INITIAL (NODE))
#define FRIEND_NAME(LIST)   (TREE_PURPOSE (LIST))
#define FRIEND_DECLS(LIST)   (TREE_VALUE (LIST))
#define DECL_ACCESS(NODE)   (LANG_DECL_U2_CHECK (NODE, 0)->access)
#define DECL_GLOBAL_CTOR_P(NODE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.global_ctor_p)
#define DECL_GLOBAL_DTOR_P(NODE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.global_dtor_p)
#define DECL_TEMPLATE_PARMS(NODE)   DECL_NON_COMMON_CHECK (NODE)->decl_non_common.arguments
#define DECL_INNERMOST_TEMPLATE_PARMS(NODE)   INNERMOST_TEMPLATE_PARMS (DECL_TEMPLATE_PARMS (NODE))
#define DECL_NTPARMS(NODE)   TREE_VEC_LENGTH (DECL_INNERMOST_TEMPLATE_PARMS (NODE))
#define DECL_TEMPLATE_RESULT(NODE)   DECL_RESULT_FLD (NODE)
#define DECL_TEMPLATE_INSTANTIATIONS(NODE)   DECL_VINDEX (NODE)
#define DECL_TEMPLATE_SPECIALIZATIONS(NODE)   DECL_SIZE (NODE)
#define DECL_TEMPLATE_PARM_P(NODE)
#define SET_DECL_TEMPLATE_PARM_P(NODE)   (DECL_LANG_FLAG_0 (NODE) = 1)
#define DECL_TEMPLATE_TEMPLATE_PARM_P(NODE)   (TREE_CODE (NODE) == TEMPLATE_DECL && DECL_TEMPLATE_PARM_P (NODE))
#define DECL_UNBOUND_CLASS_TEMPLATE_P(NODE)   (TREE_CODE (NODE) == TEMPLATE_DECL && !DECL_TEMPLATE_RESULT (NODE))
#define DECL_FUNCTION_TEMPLATE_P(NODE)
#define DECL_CLASS_TEMPLATE_P(NODE)
#define DECL_DECLARES_TYPE_P(NODE)   (TREE_CODE (NODE) == TYPE_DECL || DECL_CLASS_TEMPLATE_P (NODE))
#define DECL_IMPLICIT_TYPEDEF_P(NODE)   (TREE_CODE (NODE) == TYPE_DECL && DECL_LANG_FLAG_2 (NODE))
#define SET_DECL_IMPLICIT_TYPEDEF_P(NODE)   (DECL_LANG_FLAG_2 (NODE) = 1)
#define DECL_SELF_REFERENCE_P(NODE)   (TREE_CODE (NODE) == TYPE_DECL && DECL_LANG_FLAG_4 (NODE))
#define SET_DECL_SELF_REFERENCE_P(NODE)   (DECL_LANG_FLAG_4 (NODE) = 1)
#define DECL_PRIMARY_TEMPLATE(NODE)   (TREE_TYPE (DECL_INNERMOST_TEMPLATE_PARMS (NODE)))
#define PRIMARY_TEMPLATE_P(NODE)   (DECL_PRIMARY_TEMPLATE (NODE) == (NODE))
#define DECL_USE_TEMPLATE(NODE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.use_template)
#define CLASSTYPE_USE_TEMPLATE(NODE)   (LANG_TYPE_CLASS_CHECK (NODE)->use_template)
#define CLASSTYPE_SPECIALIZATION_OF_PRIMARY_TEMPLATE_P(NODE)
#define DECL_TEMPLATE_INSTANTIATION(NODE)   (DECL_USE_TEMPLATE (NODE) & 1)
#define CLASSTYPE_TEMPLATE_INSTANTIATION(NODE)   (CLASSTYPE_USE_TEMPLATE (NODE) & 1)
#define DECL_TEMPLATE_SPECIALIZATION(NODE)   (DECL_USE_TEMPLATE (NODE) == 2)
#define SET_DECL_TEMPLATE_SPECIALIZATION(NODE)   (DECL_USE_TEMPLATE (NODE) = 2)
#define CLASSTYPE_TEMPLATE_SPECIALIZATION(NODE)   (CLASSTYPE_USE_TEMPLATE (NODE) == 2)
#define SET_CLASSTYPE_TEMPLATE_SPECIALIZATION(NODE)   (CLASSTYPE_USE_TEMPLATE (NODE) = 2)
#define DECL_IMPLICIT_INSTANTIATION(NODE)   (DECL_USE_TEMPLATE (NODE) == 1)
#define SET_DECL_IMPLICIT_INSTANTIATION(NODE)   (DECL_USE_TEMPLATE (NODE) = 1)
#define CLASSTYPE_IMPLICIT_INSTANTIATION(NODE)   (CLASSTYPE_USE_TEMPLATE (NODE) == 1)
#define SET_CLASSTYPE_IMPLICIT_INSTANTIATION(NODE)   (CLASSTYPE_USE_TEMPLATE (NODE) = 1)
#define DECL_EXPLICIT_INSTANTIATION(NODE)   (DECL_USE_TEMPLATE (NODE) == 3)
#define SET_DECL_EXPLICIT_INSTANTIATION(NODE)   (DECL_USE_TEMPLATE (NODE) = 3)
#define CLASSTYPE_EXPLICIT_INSTANTIATION(NODE)   (CLASSTYPE_USE_TEMPLATE (NODE) == 3)
#define SET_CLASSTYPE_EXPLICIT_INSTANTIATION(NODE)   (CLASSTYPE_USE_TEMPLATE (NODE) = 3)
#define DECL_FRIEND_PSEUDO_TEMPLATE_INSTANTIATION(DECL)   (DECL_TEMPLATE_INFO (DECL) && !DECL_USE_TEMPLATE (DECL))
#define PROCESSING_REAL_TEMPLATE_DECL_P()   (processing_template_decl > template_class_depth (current_scope ()))
#define DECL_TEMPLATE_INSTANTIATED(NODE)   DECL_LANG_FLAG_1 (VAR_OR_FUNCTION_DECL_CHECK (NODE))
#define DECL_INTERFACE_KNOWN(NODE)   DECL_LANG_FLAG_5 (NODE)
#define DECL_NOT_REALLY_EXTERN(NODE)   (DECL_LANG_SPECIFIC (NODE)->decl_flags.not_really_extern)
#define DECL_REALLY_EXTERN(NODE)   (DECL_EXTERNAL (NODE) && ! DECL_NOT_REALLY_EXTERN (NODE))
#define THUNK_FIXED_OFFSET(DECL)   (DECL_LANG_SPECIFIC (THUNK_FUNCTION_CHECK (DECL))->u.f.u5.fixed_offset)
#define THUNK_VIRTUAL_OFFSET(DECL)   (LANG_DECL_U2_CHECK (FUNCTION_DECL_CHECK (DECL), 0)->access)
#define THUNK_ALIAS(DECL)   (DECL_LANG_SPECIFIC (FUNCTION_DECL_CHECK (DECL))->decl_flags.u.template_info)
#define THUNK_TARGET(NODE)   (DECL_LANG_SPECIFIC (NODE)->u.f.befriending_classes)
#define QUALIFIED_NAME_IS_TEMPLATE(NODE)   (TREE_LANG_FLAG_0 (SCOPE_REF_CHECK (NODE)))
#define OMP_ATOMIC_DEPENDENT_P(NODE)   (TREE_LANG_FLAG_0 (OMP_ATOMIC_CHECK (NODE)))
#define OMP_ATOMIC_CODE(NODE)   (OMP_ATOMIC_CHECK (NODE)->exp.complexity)
#define OMP_FOR_GIMPLIFYING_P(NODE)   (TREE_LANG_FLAG_0 (OMP_FOR_CHECK (NODE)))
#define CP_OMP_CLAUSE_INFO(NODE)
#define TRY_STMTS(NODE)   TREE_OPERAND (TRY_BLOCK_CHECK (NODE), 0)
#define TRY_HANDLERS(NODE)   TREE_OPERAND (TRY_BLOCK_CHECK (NODE), 1)
#define EH_SPEC_STMTS(NODE)   TREE_OPERAND (EH_SPEC_BLOCK_CHECK (NODE), 0)
#define EH_SPEC_RAISES(NODE)   TREE_OPERAND (EH_SPEC_BLOCK_CHECK (NODE), 1)
#define USING_STMT_NAMESPACE(NODE)   TREE_OPERAND (USING_STMT_CHECK (NODE), 0)
#define FN_TRY_BLOCK_P(NODE)   TREE_LANG_FLAG_3 (TRY_BLOCK_CHECK (NODE))
#define HANDLER_PARMS(NODE)   TREE_OPERAND (HANDLER_CHECK (NODE), 0)
#define HANDLER_BODY(NODE)   TREE_OPERAND (HANDLER_CHECK (NODE), 1)
#define HANDLER_TYPE(NODE)   TREE_TYPE (HANDLER_CHECK (NODE))
#define CLEANUP_BODY(NODE)   TREE_OPERAND (CLEANUP_STMT_CHECK (NODE), 0)
#define CLEANUP_EXPR(NODE)   TREE_OPERAND (CLEANUP_STMT_CHECK (NODE), 1)
#define CLEANUP_DECL(NODE)   TREE_OPERAND (CLEANUP_STMT_CHECK (NODE), 2)
#define IF_COND(NODE)   TREE_OPERAND (IF_STMT_CHECK (NODE), 0)
#define THEN_CLAUSE(NODE)   TREE_OPERAND (IF_STMT_CHECK (NODE), 1)
#define ELSE_CLAUSE(NODE)   TREE_OPERAND (IF_STMT_CHECK (NODE), 2)
#define WHILE_COND(NODE)   TREE_OPERAND (WHILE_STMT_CHECK (NODE), 0)
#define WHILE_BODY(NODE)   TREE_OPERAND (WHILE_STMT_CHECK (NODE), 1)
#define DO_COND(NODE)   TREE_OPERAND (DO_STMT_CHECK (NODE), 0)
#define DO_BODY(NODE)   TREE_OPERAND (DO_STMT_CHECK (NODE), 1)
#define FOR_INIT_STMT(NODE)   TREE_OPERAND (FOR_STMT_CHECK (NODE), 0)
#define FOR_COND(NODE)   TREE_OPERAND (FOR_STMT_CHECK (NODE), 1)
#define FOR_EXPR(NODE)   TREE_OPERAND (FOR_STMT_CHECK (NODE), 2)
#define FOR_BODY(NODE)   TREE_OPERAND (FOR_STMT_CHECK (NODE), 3)
#define SWITCH_STMT_COND(NODE)   TREE_OPERAND (SWITCH_STMT_CHECK (NODE), 0)
#define SWITCH_STMT_BODY(NODE)   TREE_OPERAND (SWITCH_STMT_CHECK (NODE), 1)
#define SWITCH_STMT_TYPE(NODE)   TREE_OPERAND (SWITCH_STMT_CHECK (NODE), 2)
#define STMT_EXPR_STMT(NODE)   TREE_OPERAND (STMT_EXPR_CHECK (NODE), 0)
#define EXPR_STMT_EXPR(NODE)   TREE_OPERAND (EXPR_STMT_CHECK (NODE), 0)
#define TARGET_EXPR_IMPLICIT_P(NODE)   TREE_LANG_FLAG_0 (TARGET_EXPR_CHECK (NODE))
#define vfunc_ptr_type_node   vtable_entry_type
#define TINST_DECL(NODE)   (((tinst_level_t) TINST_LEVEL_CHECK (NODE))->decl)
#define TINST_LOCATION(NODE)   (((tinst_level_t) TINST_LEVEL_CHECK (NODE))->locus)
#define TINST_IN_SYSTEM_HEADER_P(NODE)   (((tinst_level_t) TINST_LEVEL_CHECK (NODE))->in_system_header_p)
#define JOINER   '$'
#define AUTO_TEMP_NAME   "_$tmp_"
#define VFIELD_BASE   "$vf"
#define VFIELD_NAME   "_vptr$"
#define VFIELD_NAME_FORMAT   "_vptr$%s"
#define ANON_AGGRNAME_FORMAT   "$_%d"
#define THIS_NAME   "this"
#define IN_CHARGE_NAME   "__in_chrg"
#define VTBL_PTR_TYPE   "__vtbl_ptr_type"
#define VTABLE_DELTA_NAME   "__delta"
#define VTABLE_PFN_NAME   "__pfn"
#define VTABLE_NAME_P(ID_NODE)
#define TEMP_NAME_P(ID_NODE)   (!strncmp (IDENTIFIER_POINTER (ID_NODE), AUTO_TEMP_NAME, sizeof (AUTO_TEMP_NAME)-1))
#define VFIELD_NAME_P(ID_NODE)   (!strncmp (IDENTIFIER_POINTER (ID_NODE), VFIELD_NAME, sizeof(VFIELD_NAME)-1))
#define ANON_AGGRNAME_P(ID_NODE)
#define LOOKUP_PROTECT   (1 << 0)
#define LOOKUP_COMPLAIN   (1 << 1)
#define LOOKUP_NORMAL   (LOOKUP_PROTECT | LOOKUP_COMPLAIN)
#define LOOKUP_NONVIRTUAL   (1 << 2)
#define LOOKUP_ONLYCONVERTING   (1 << 3)
#define DIRECT_BIND   (1 << 4)
#define LOOKUP_NO_CONVERSION   (1 << 5)
#define LOOKUP_DESTRUCTOR   (1 << 6)
#define LOOKUP_NO_TEMP_BIND   (1 << 7)
#define LOOKUP_PREFER_TYPES   (1 << 8)
#define LOOKUP_PREFER_NAMESPACES   (1 << 9)
#define LOOKUP_PREFER_BOTH   (LOOKUP_PREFER_TYPES | LOOKUP_PREFER_NAMESPACES)
#define LOOKUP_CONSTRUCTOR_CALLABLE   (1 << 10)
#define LOOKUP_HIDDEN   (LOOKUP_CONSTRUCTOR_CALLABLE << 1)
#define LOOKUP_NAMESPACES_ONLY(F)   (((F) & LOOKUP_PREFER_NAMESPACES) && !((F) & LOOKUP_PREFER_TYPES))
#define LOOKUP_TYPES_ONLY(F)   (!((F) & LOOKUP_PREFER_NAMESPACES) && ((F) & LOOKUP_PREFER_TYPES))
#define LOOKUP_QUALIFIERS_ONLY(F)   ((F) & LOOKUP_PREFER_BOTH)
#define CONV_IMPLICIT   1
#define CONV_STATIC   2
#define CONV_CONST   4
#define CONV_REINTERPRET   8
#define CONV_PRIVATE   16
#define CONV_FORCE_TEMP   64
#define CONV_OLD_CONVERT
#define CONV_C_CAST
#define WANT_INT   1
#define WANT_FLOAT   2
#define WANT_ENUM   4
#define WANT_POINTER   8
#define WANT_NULL   16
#define WANT_VECTOR   32
#define WANT_ARITH   (WANT_INT | WANT_FLOAT | WANT_VECTOR)
#define COMPARE_STRICT   0
#define COMPARE_BASE   1
#define COMPARE_DERIVED   2
#define COMPARE_REDECLARATION   4
#define PUSH_GLOBAL   0
#define PUSH_LOCAL   1
#define PUSH_USING   2
#define SF_DEFAULT   0
#define SF_PRE_PARSED   1
#define SF_INCLASS_INLINE   2
#define same_or_base_type_p(TYPE1, TYPE2)   comptypes ((TYPE1), (TYPE2), COMPARE_BASE)
#define TEMPLATE_PARM_INDEX_CAST(NODE)   ((template_parm_index*)TEMPLATE_PARM_INDEX_CHECK (NODE))
#define TEMPLATE_PARM_IDX(NODE)   (TEMPLATE_PARM_INDEX_CAST (NODE)->index)
#define TEMPLATE_PARM_LEVEL(NODE)   (TEMPLATE_PARM_INDEX_CAST (NODE)->level)
#define TEMPLATE_PARM_DESCENDANTS(NODE)   (TREE_CHAIN (NODE))
#define TEMPLATE_PARM_ORIG_LEVEL(NODE)   (TEMPLATE_PARM_INDEX_CAST (NODE)->orig_level)
#define TEMPLATE_PARM_DECL(NODE)   (TEMPLATE_PARM_INDEX_CAST (NODE)->decl)
#define TEMPLATE_TYPE_PARM_INDEX(NODE)
#define TEMPLATE_TYPE_IDX(NODE)   (TEMPLATE_PARM_IDX (TEMPLATE_TYPE_PARM_INDEX (NODE)))
#define TEMPLATE_TYPE_LEVEL(NODE)   (TEMPLATE_PARM_LEVEL (TEMPLATE_TYPE_PARM_INDEX (NODE)))
#define TEMPLATE_TYPE_ORIG_LEVEL(NODE)   (TEMPLATE_PARM_ORIG_LEVEL (TEMPLATE_TYPE_PARM_INDEX (NODE)))
#define TEMPLATE_TYPE_DECL(NODE)   (TEMPLATE_PARM_DECL (TEMPLATE_TYPE_PARM_INDEX (NODE)))
#define TFF_PLAIN_IDENTIFIER   (0)
#define TFF_SCOPE   (1)
#define TFF_CHASE_TYPEDEF   (1 << 1)
#define TFF_DECL_SPECIFIERS   (1 << 2)
#define TFF_CLASS_KEY_OR_ENUM   (1 << 3)
#define TFF_RETURN_TYPE   (1 << 4)
#define TFF_FUNCTION_DEFAULT_ARGUMENTS   (1 << 5)
#define TFF_EXCEPTION_SPECIFICATION   (1 << 6)
#define TFF_TEMPLATE_HEADER   (1 << 7)
#define TFF_TEMPLATE_NAME   (1 << 8)
#define TFF_EXPR_IN_PARENS   (1 << 9)
#define TFF_NO_FUNCTION_ARGUMENTS   (1 << 10)
#define TEMPLATE_TEMPLATE_PARM_TEMPLATE_DECL(NODE)
#define dfs_skip_bases   ((tree)1)
#define cp_build_qualified_type(TYPE, QUALS)   cp_build_qualified_type_real ((TYPE), (QUALS), tf_warning_or_error)
#define cxx_sizeof_nowarn(T)   cxx_sizeof_or_alignof_type (T, SIZEOF_EXPR, false)
#define cp_build_binary_op(code, arg1, arg2)   build_binary_op(code, arg1, arg2, 1)
#define cxx_sizeof(T)   cxx_sizeof_or_alignof_type (T, SIZEOF_EXPR, true)
#define cxx_incomplete_type_error(V, T)   (cxx_incomplete_type_diagnostic ((V), (T), 0))
#define GCC_DIAG_STYLE   __gcc_cxxdiag__
#define ATTRIBUTE_GCC_CXXDIAG(m, n)   ATTRIBUTE_NONNULL(m)

Typedefs

typedef struct
template_parm_index_s 
template_parm_index
typedef struct tinst_level_s * tinst_level_t
typedef struct ptrmem_cst * ptrmem_cst_t
typedef tree_pair_stree_pair_p
typedef int cp_cv_quals
typedef struct cp_declarator cp_declarator
typedef struct
cp_parameter_declarator 
cp_parameter_declarator
typedef int(* walk_namespaces_fn )(tree, void *)

Enumerations

enum  cp_id_kind {
  CP_ID_KIND_NONE, CP_ID_KIND_UNQUALIFIED, CP_ID_KIND_UNQUALIFIED_DEPENDENT, CP_ID_KIND_TEMPLATE_ID,
  CP_ID_KIND_QUALIFIED, CP_ID_KIND_NONE, CP_ID_KIND_UNQUALIFIED, CP_ID_KIND_UNQUALIFIED_DEPENDENT,
  CP_ID_KIND_TEMPLATE_ID, CP_ID_KIND_QUALIFIED
}
enum  cp_tree_node_structure_enum {
  TS_CP_COMMON, TS_CP_GENERIC, TS_CP_IDENTIFIER, TS_CP_TPI,
  TS_CP_PTRMEM, TS_CP_OVERLOAD, TS_CP_WRAPPER, TS_CP_SRCLOC,
  LAST_TS_CP_ENUM, TS_CP_COMMON, TS_CP_GENERIC, TS_CP_IDENTIFIER,
  TS_CP_TPI, TS_CP_PTRMEM, TS_CP_OVERLOAD, TS_CP_WRAPPER,
  TS_CP_SRCLOC, LAST_TS_CP_ENUM, TS_CP_GENERIC, TS_CP_IDENTIFIER,
  TS_CP_TPI, TS_CP_TINST_LEVEL, TS_CP_PTRMEM, TS_CP_BINDING,
  TS_CP_OVERLOAD, TS_CP_BASELINK, TS_CP_WRAPPER, TS_CP_DEFAULT_ARG,
  LAST_TS_CP_ENUM, TS_CP_GENERIC, TS_CP_IDENTIFIER, TS_CP_TPI,
  TS_CP_TINST_LEVEL, TS_CP_PTRMEM, TS_CP_BINDING, TS_CP_OVERLOAD,
  TS_CP_BASELINK, TS_CP_WRAPPER, TS_CP_DEFAULT_ARG, LAST_TS_CP_ENUM
}
enum  cp_tree_index {
  CPTI_JAVA_BYTE_TYPE, CPTI_JAVA_SHORT_TYPE, CPTI_JAVA_INT_TYPE, CPTI_JAVA_LONG_TYPE,
  CPTI_JAVA_FLOAT_TYPE, CPTI_JAVA_DOUBLE_TYPE, CPTI_JAVA_CHAR_TYPE, CPTI_JAVA_BOOLEAN_TYPE,
  CPTI_WCHAR_DECL, CPTI_VTABLE_ENTRY_TYPE, CPTI_DELTA_TYPE, CPTI_VTABLE_INDEX_TYPE,
  CPTI_CLEANUP_TYPE, CPTI_VTT_PARM_TYPE, CPTI_TI_DESC_TYPE, CPTI_BLTN_DESC_TYPE,
  CPTI_PTR_DESC_TYPE, CPTI_ARY_DESC_TYPE, CPTI_FUNC_DESC_TYPE, CPTI_ENUM_DESC_TYPE,
  CPTI_CLASS_DESC_TYPE, CPTI_SI_CLASS_DESC_TYPE, CPTI_VMI_CLASS_DESC_TYPE, CPTI_PTM_DESC_TYPE,
  CPTI_BASE_DESC_TYPE, CPTI_CLASS_TYPE, CPTI_RECORD_TYPE, CPTI_UNION_TYPE,
  CPTI_ENUM_TYPE, CPTI_UNKNOWN_TYPE, CPTI_VTBL_TYPE, CPTI_VTBL_PTR_TYPE,
  CPTI_STD, CPTI_ABI, CPTI_TYPE_INFO_TYPE, CPTI_TYPE_INFO_PTR_TYPE,
  CPTI_ABORT_FNDECL, CPTI_GLOBAL_DELETE_FNDECL, CPTI_AGGR_TAG, CPTI_ACCESS_DEFAULT,
  CPTI_ACCESS_PUBLIC, CPTI_ACCESS_PROTECTED, CPTI_ACCESS_PRIVATE, CPTI_ACCESS_DEFAULT_VIRTUAL,
  CPTI_ACCESS_PUBLIC_VIRTUAL, CPTI_ACCESS_PROTECTED_VIRTUAL, CPTI_ACCESS_PRIVATE_VIRTUAL, CPTI_CTOR_IDENTIFIER,
  CPTI_COMPLETE_CTOR_IDENTIFIER, CPTI_BASE_CTOR_IDENTIFIER, CPTI_DTOR_IDENTIFIER, CPTI_COMPLETE_DTOR_IDENTIFIER,
  CPTI_BASE_DTOR_IDENTIFIER, CPTI_DELETING_DTOR_IDENTIFIER, CPTI_DELTA_IDENTIFIER, CPTI_IN_CHARGE_IDENTIFIER,
  CPTI_VTT_PARM_IDENTIFIER, CPTI_NELTS_IDENTIFIER, CPTI_THIS_IDENTIFIER, CPTI_PFN_IDENTIFIER,
  CPTI_VPTR_IDENTIFIER, CPTI_STD_IDENTIFIER, CPTI_LANG_NAME_C, CPTI_LANG_NAME_CPLUSPLUS,
  CPTI_LANG_NAME_JAVA, CPTI_EMPTY_EXCEPT_SPEC, CPTI_NULL, CPTI_JCLASS,
  CPTI_TERMINATE, CPTI_CALL_UNEXPECTED, CPTI_ATEXIT, CPTI_DSO_HANDLE,
  CPTI_DCAST, CPTI_KEYED_CLASSES, CPTI_MAX, CPTI_JAVA_BYTE_TYPE,
  CPTI_JAVA_SHORT_TYPE, CPTI_JAVA_INT_TYPE, CPTI_JAVA_LONG_TYPE, CPTI_JAVA_FLOAT_TYPE,
  CPTI_JAVA_DOUBLE_TYPE, CPTI_JAVA_CHAR_TYPE, CPTI_JAVA_BOOLEAN_TYPE, CPTI_WCHAR_DECL,
  CPTI_VTABLE_ENTRY_TYPE, CPTI_DELTA_TYPE, CPTI_VTABLE_INDEX_TYPE, CPTI_CLEANUP_TYPE,
  CPTI_VTT_PARM_TYPE, CPTI_TI_DESC_TYPE, CPTI_BLTN_DESC_TYPE, CPTI_PTR_DESC_TYPE,
  CPTI_ARY_DESC_TYPE, CPTI_FUNC_DESC_TYPE, CPTI_ENUM_DESC_TYPE, CPTI_CLASS_DESC_TYPE,
  CPTI_SI_CLASS_DESC_TYPE, CPTI_VMI_CLASS_DESC_TYPE, CPTI_PTM_DESC_TYPE, CPTI_BASE_DESC_TYPE,
  CPTI_CLASS_TYPE, CPTI_RECORD_TYPE, CPTI_UNION_TYPE, CPTI_ENUM_TYPE,
  CPTI_UNKNOWN_TYPE, CPTI_VTBL_TYPE, CPTI_VTBL_PTR_TYPE, CPTI_STD,
  CPTI_ABI, CPTI_TYPE_INFO_TYPE, CPTI_TYPE_INFO_PTR_TYPE, CPTI_ABORT_FNDECL,
  CPTI_GLOBAL_DELETE_FNDECL, CPTI_AGGR_TAG, CPTI_ACCESS_DEFAULT, CPTI_ACCESS_PUBLIC,
  CPTI_ACCESS_PROTECTED, CPTI_ACCESS_PRIVATE, CPTI_ACCESS_DEFAULT_VIRTUAL, CPTI_ACCESS_PUBLIC_VIRTUAL,
  CPTI_ACCESS_PROTECTED_VIRTUAL, CPTI_ACCESS_PRIVATE_VIRTUAL, CPTI_CTOR_IDENTIFIER, CPTI_COMPLETE_CTOR_IDENTIFIER,
  CPTI_BASE_CTOR_IDENTIFIER, CPTI_DTOR_IDENTIFIER, CPTI_COMPLETE_DTOR_IDENTIFIER, CPTI_BASE_DTOR_IDENTIFIER,
  CPTI_DELETING_DTOR_IDENTIFIER, CPTI_DELTA_IDENTIFIER, CPTI_IN_CHARGE_IDENTIFIER, CPTI_VTT_PARM_IDENTIFIER,
  CPTI_NELTS_IDENTIFIER, CPTI_THIS_IDENTIFIER, CPTI_PFN_IDENTIFIER, CPTI_VPTR_IDENTIFIER,
  CPTI_STD_IDENTIFIER, CPTI_LANG_NAME_C, CPTI_LANG_NAME_CPLUSPLUS, CPTI_LANG_NAME_JAVA,
  CPTI_EMPTY_EXCEPT_SPEC, CPTI_NULL, CPTI_JCLASS, CPTI_TERMINATE,
  CPTI_CALL_UNEXPECTED, CPTI_ATEXIT, CPTI_DSO_HANDLE, CPTI_DCAST,
  CPTI_KEYED_CLASSES, CPTI_MAX, CPTI_JAVA_BYTE_TYPE, CPTI_JAVA_SHORT_TYPE,
  CPTI_JAVA_INT_TYPE, CPTI_JAVA_LONG_TYPE, CPTI_JAVA_FLOAT_TYPE, CPTI_JAVA_DOUBLE_TYPE,
  CPTI_JAVA_CHAR_TYPE, CPTI_JAVA_BOOLEAN_TYPE, CPTI_WCHAR_DECL, CPTI_VTABLE_ENTRY_TYPE,
  CPTI_DELTA_TYPE, CPTI_VTABLE_INDEX_TYPE, CPTI_CLEANUP_TYPE, CPTI_VTT_PARM_TYPE,
  CPTI_TI_DESC_TYPE, CPTI_BLTN_DESC_TYPE, CPTI_PTR_DESC_TYPE, CPTI_ARY_DESC_TYPE,
  CPTI_FUNC_DESC_TYPE, CPTI_ENUM_DESC_TYPE, CPTI_CLASS_DESC_TYPE, CPTI_SI_CLASS_DESC_TYPE,
  CPTI_VMI_CLASS_DESC_TYPE, CPTI_PTM_DESC_TYPE, CPTI_BASE_DESC_TYPE, CPTI_CLASS_TYPE,
  CPTI_UNKNOWN_TYPE, CPTI_VTBL_TYPE, CPTI_VTBL_PTR_TYPE, CPTI_STD,
  CPTI_ABI, CPTI_CONST_TYPE_INFO_TYPE, CPTI_TYPE_INFO_PTR_TYPE, CPTI_ABORT_FNDECL,
  CPTI_GLOBAL_DELETE_FNDECL, CPTI_AGGR_TAG, CPTI_CTOR_IDENTIFIER, CPTI_COMPLETE_CTOR_IDENTIFIER,
  CPTI_BASE_CTOR_IDENTIFIER, CPTI_DTOR_IDENTIFIER, CPTI_COMPLETE_DTOR_IDENTIFIER, CPTI_BASE_DTOR_IDENTIFIER,
  CPTI_DELETING_DTOR_IDENTIFIER, CPTI_DELTA_IDENTIFIER, CPTI_IN_CHARGE_IDENTIFIER, CPTI_VTT_PARM_IDENTIFIER,
  CPTI_NELTS_IDENTIFIER, CPTI_THIS_IDENTIFIER, CPTI_PFN_IDENTIFIER, CPTI_VPTR_IDENTIFIER,
  CPTI_STD_IDENTIFIER, CPTI_LANG_NAME_C, CPTI_LANG_NAME_CPLUSPLUS, CPTI_LANG_NAME_JAVA,
  CPTI_EMPTY_EXCEPT_SPEC, CPTI_JCLASS, CPTI_TERMINATE, CPTI_CALL_UNEXPECTED,
  CPTI_ATEXIT, CPTI_DSO_HANDLE, CPTI_DCAST, CPTI_KEYED_CLASSES,
  CPTI_MAX, CPTI_JAVA_BYTE_TYPE, CPTI_JAVA_SHORT_TYPE, CPTI_JAVA_INT_TYPE,
  CPTI_JAVA_LONG_TYPE, CPTI_JAVA_FLOAT_TYPE, CPTI_JAVA_DOUBLE_TYPE, CPTI_JAVA_CHAR_TYPE,
  CPTI_JAVA_BOOLEAN_TYPE, CPTI_WCHAR_DECL, CPTI_VTABLE_ENTRY_TYPE, CPTI_DELTA_TYPE,
  CPTI_VTABLE_INDEX_TYPE, CPTI_CLEANUP_TYPE, CPTI_VTT_PARM_TYPE, CPTI_CLASS_TYPE,
  CPTI_UNKNOWN_TYPE, CPTI_VTBL_TYPE, CPTI_VTBL_PTR_TYPE, CPTI_STD,
  CPTI_ABI, CPTI_CONST_TYPE_INFO_TYPE, CPTI_TYPE_INFO_PTR_TYPE, CPTI_ABORT_FNDECL,
  CPTI_GLOBAL_DELETE_FNDECL, CPTI_AGGR_TAG, CPTI_CTOR_IDENTIFIER, CPTI_COMPLETE_CTOR_IDENTIFIER,
  CPTI_BASE_CTOR_IDENTIFIER, CPTI_DTOR_IDENTIFIER, CPTI_COMPLETE_DTOR_IDENTIFIER, CPTI_BASE_DTOR_IDENTIFIER,
  CPTI_DELETING_DTOR_IDENTIFIER, CPTI_DELTA_IDENTIFIER, CPTI_IN_CHARGE_IDENTIFIER, CPTI_VTT_PARM_IDENTIFIER,
  CPTI_NELTS_IDENTIFIER, CPTI_THIS_IDENTIFIER, CPTI_PFN_IDENTIFIER, CPTI_VPTR_IDENTIFIER,
  CPTI_STD_IDENTIFIER, CPTI_LANG_NAME_C, CPTI_LANG_NAME_CPLUSPLUS, CPTI_LANG_NAME_JAVA,
  CPTI_EMPTY_EXCEPT_SPEC, CPTI_JCLASS, CPTI_TERMINATE, CPTI_CALL_UNEXPECTED,
  CPTI_ATEXIT, CPTI_DSO_HANDLE, CPTI_DCAST, CPTI_KEYED_CLASSES,
  CPTI_MAX
}
enum  cplus_tree_code {
  CP_DUMMY_TREE_CODE = LAST_C_TREE_CODE, DEFTREECODE, CP_DUMMY_TREE_CODE = LAST_C_TREE_CODE, DEFTREECODE,
  CP_DUMMY_TREE_CODE = LAST_C_TREE_CODE, DEFTREECODE, CP_DUMMY_TREE_CODE = LAST_C_TREE_CODE, DEFTREECODE
}
enum  languages {
  lang_c, lang_cplusplus, lang_java, lang_c,
  lang_cplusplus, lang_java, lang_c, lang_cplusplus,
  lang_java, lang_c, lang_cplusplus, lang_java
}
enum  tag_types {
  record_type, class_type, union_type, enum_type,
  record_type, class_type, union_type, enum_type,
  none_type = 0, record_type, class_type, union_type,
  enum_type, typename_type, none_type = 0, record_type,
  class_type, union_type, enum_type, typename_type
}
enum  cp_lvalue_kind {
  clk_none = 0, clk_ordinary = 1, clk_class = 2, clk_bitfield = 4,
  clk_none = 0, clk_ordinary = 1, clk_class = 2, clk_bitfield = 4,
  clk_none = 0, clk_ordinary = 1, clk_class = 2, clk_bitfield = 4,
  clk_packed = 8, clk_none = 0, clk_ordinary = 1, clk_class = 2,
  clk_bitfield = 4, clk_packed = 8
}
enum  tmpl_spec_kind {
  tsk_none, tsk_invalid_member_spec, tsk_invalid_expl_inst, tsk_excessive_parms,
  tsk_insufficient_parms, tsk_template, tsk_expl_spec, tsk_expl_inst,
  tsk_none, tsk_invalid_member_spec, tsk_invalid_expl_inst, tsk_excessive_parms,
  tsk_insufficient_parms, tsk_template, tsk_expl_spec, tsk_expl_inst,
  tsk_none, tsk_invalid_member_spec, tsk_invalid_expl_inst, tsk_excessive_parms,
  tsk_insufficient_parms, tsk_template, tsk_expl_spec, tsk_expl_inst,
  tsk_none, tsk_invalid_member_spec, tsk_invalid_expl_inst, tsk_excessive_parms,
  tsk_insufficient_parms, tsk_template, tsk_expl_spec, tsk_expl_inst
}
enum  access_kind {
  ak_none = 0, ak_public = 1, ak_protected = 2, ak_private = 3,
  ak_none = 0, ak_public = 1, ak_protected = 2, ak_private = 3,
  ak_none = 0, ak_public = 1, ak_protected = 2, ak_private = 3,
  ak_none = 0, ak_public = 1, ak_protected = 2, ak_private = 3
}
enum  special_function_kind {
  sfk_none = 0, sfk_constructor, sfk_copy_constructor, sfk_assignment_operator,
  sfk_destructor, sfk_complete_destructor, sfk_base_destructor, sfk_deleting_destructor,
  sfk_conversion, sfk_none = 0, sfk_constructor, sfk_copy_constructor,
  sfk_assignment_operator, sfk_destructor, sfk_complete_destructor, sfk_base_destructor,
  sfk_deleting_destructor, sfk_conversion, sfk_none = 0, sfk_constructor,
  sfk_copy_constructor, sfk_assignment_operator, sfk_destructor, sfk_complete_destructor,
  sfk_base_destructor, sfk_deleting_destructor, sfk_conversion, sfk_none = 0,
  sfk_constructor, sfk_copy_constructor, sfk_assignment_operator, sfk_destructor,
  sfk_complete_destructor, sfk_base_destructor, sfk_deleting_destructor, sfk_conversion
}
enum  linkage_kind {
  lk_none, lk_internal, lk_external, lk_none,
  lk_internal, lk_external, lk_none, lk_internal,
  lk_external, lk_none, lk_internal, lk_external
}
enum  tsubst_flags_t {
  tf_none = 0, tf_error = 1 << 0, tf_warning = 1 << 1, tf_no_attributes = 1 << 2,
  tf_ignore_bad_quals = 1 << 3, tf_keep_type_decl = 1 << 4, tf_ptrmem_ok = 1 << 5, tf_parsing = 1 << 6,
  tf_none = 0, tf_error = 1 << 0, tf_warning = 1 << 1, tf_no_attributes = 1 << 2,
  tf_ignore_bad_quals = 1 << 3, tf_keep_type_decl = 1 << 4, tf_ptrmem_ok = 1 << 5, tf_parsing = 1 << 6,
  tf_none = 0, tf_error = 1 << 0, tf_warning = 1 << 1, tf_ignore_bad_quals = 1 << 2,
  tf_keep_type_decl = 1 << 3, tf_ptrmem_ok = 1 << 4, tf_user = 1 << 5, tf_conv = 1 << 6,
  tf_none = 0, tf_error = 1 << 0, tf_warning = 1 << 1, tf_ignore_bad_quals = 1 << 2,
  tf_keep_type_decl = 1 << 3, tf_ptrmem_ok = 1 << 4, tf_user = 1 << 5, tf_conv = 1 << 6,
  tf_warning_or_error = tf_warning | tf_error
}
enum  base_access {
  ba_any = 0, ba_ignore = 1, ba_check = 2, ba_not_special = 3,
  ba_quiet = 4, ba_any = 0, ba_ignore = 1, ba_check = 2,
  ba_not_special = 3, ba_quiet = 4, ba_any = 0, ba_unique = 1 << 0,
  ba_check_bit = 1 << 1, ba_check = ba_unique | ba_check_bit, ba_ignore_scope = 1 << 2, ba_quiet = 1 << 3,
  ba_any = 0, ba_unique = 1 << 0, ba_check_bit = 1 << 1, ba_check = ba_unique | ba_check_bit,
  ba_ignore_scope = 1 << 2, ba_quiet = 1 << 3
}
enum  deferring_kind {
  dk_no_deferred = 0, dk_deferred = 1, dk_no_check = 2, dk_no_deferred = 0,
  dk_deferred = 1, dk_no_check = 2
}
enum  base_kind {
  bk_inaccessible = -3, bk_ambig = -2, bk_not_base = -1, bk_same_type = 0,
  bk_proper_base = 1, bk_via_virtual = 2, bk_inaccessible = -3, bk_ambig = -2,
  bk_not_base = -1, bk_same_type = 0, bk_proper_base = 1, bk_via_virtual = 2,
  bk_inaccessible = -3, bk_ambig = -2, bk_not_base = -1, bk_same_type = 0,
  bk_proper_base = 1, bk_via_virtual = 2, bk_inaccessible = -3, bk_ambig = -2,
  bk_not_base = -1, bk_same_type = 0, bk_proper_base = 1, bk_via_virtual = 2
}
enum  unification_kind_t {
  DEDUCE_CALL, DEDUCE_CONV, DEDUCE_EXACT, DEDUCE_ORDER,
  DEDUCE_CALL, DEDUCE_CONV, DEDUCE_EXACT, DEDUCE_ORDER,
  DEDUCE_CALL, DEDUCE_CONV, DEDUCE_EXACT, DEDUCE_CALL,
  DEDUCE_CONV, DEDUCE_EXACT
}
enum  overload_flags {
  NO_SPECIAL = 0, DTOR_FLAG, OP_FLAG, TYPENAME_FLAG,
  NO_SPECIAL = 0, DTOR_FLAG, OP_FLAG, TYPENAME_FLAG,
  NO_SPECIAL = 0, DTOR_FLAG, OP_FLAG, TYPENAME_FLAG,
  NO_SPECIAL = 0, DTOR_FLAG, OP_FLAG, TYPENAME_FLAG
}
enum  cp_storage_class {
  sc_none = 0, sc_auto, sc_register, sc_static,
  sc_extern, sc_mutable, sc_none = 0, sc_auto,
  sc_register, sc_static, sc_extern, sc_mutable
}
enum  cp_decl_spec {
  ds_first, ds_signed = ds_first, ds_unsigned, ds_short,
  ds_long, ds_const, ds_volatile, ds_restrict,
  ds_inline, ds_virtual, ds_explicit, ds_friend,
  ds_typedef, ds_complex, ds_thread, ds_last,
  ds_first, ds_signed = ds_first, ds_unsigned, ds_short,
  ds_long, ds_const, ds_volatile, ds_restrict,
  ds_inline, ds_virtual, ds_explicit, ds_friend,
  ds_typedef, ds_complex, ds_thread, ds_last
}
enum  cp_declarator_kind {
  cdk_id, cdk_function, cdk_array, cdk_pointer,
  cdk_reference, cdk_ptrmem, cdk_error, cdk_id,
  cdk_function, cdk_array, cdk_pointer, cdk_reference,
  cdk_ptrmem, cdk_error
}
enum  { BCS_NO_SCOPE = 1, BCS_TRY_BLOCK = 2, BCS_FN_BODY = 4 }

Functions/Subroutines

struct lang_identifier GTY (())
union lang_tree_node GTY ((desc("cp_tree_node_structure (&%h)"), chain_next("(union lang_tree_node *)TREE_CHAIN (&%h.generic)")))
unsigned int cxx_int_tree_map_hash (const void *)
int cxx_int_tree_map_eq (const void *, const void *)
 DEF_VEC_O (tree_pair_s)
 DEF_VEC_ALLOC_O (tree_pair_s, gc)
tree decl_shadowed_for_var_lookup (tree)
void decl_shadowed_for_var_insert (tree, tree)
void init_reswords (void)
bool check_dtor_name (tree, tree)
tree build_vfield_ref (tree, tree)
tree build_conditional_expr (tree, tree, tree)
tree build_addr_func (tree)
tree build_call (tree, tree)
bool null_ptr_cst_p (tree)
bool sufficient_parms_p (tree)
tree type_decays_to (tree)
tree build_user_type_conversion (tree, tree, int)
tree build_new_function_call (tree, tree, bool)
tree build_operator_new_call (tree, tree, tree *, tree *, tree *)
tree build_new_method_call (tree, tree, tree, tree, int, tree *)
tree build_special_member_call (tree, tree, tree, tree, int)
tree build_new_op (enum tree_code, int, tree, tree, tree, bool *)
tree build_op_delete_call (enum tree_code, tree, tree, bool, tree, tree)
bool can_convert (tree, tree)
bool can_convert_arg (tree, tree, tree, int)
bool can_convert_arg_bad (tree, tree, tree)
bool enforce_access (tree, tree, tree)
tree convert_default_arg (tree, tree, tree, int)
tree convert_arg_to_ellipsis (tree)
tree build_x_va_arg (tree, tree)
tree cxx_type_promotes_to (tree)
tree type_passed_as (tree)
tree convert_for_arg_passing (tree, tree)
bool is_properly_derived_from (tree, tree)
tree initialize_reference (tree, tree, tree, tree *)
tree make_temporary_var_for_ref_to_temp (tree, tree)
tree strip_top_quals (tree)
tree perform_implicit_conversion (tree, tree)
tree perform_direct_initialization_if_possible (tree, tree, bool)
tree in_charge_arg_for_name (tree)
tree build_cxx_call (tree, tree)
tree build_base_path (enum tree_code, tree, tree, int)
tree convert_to_base (tree, tree, bool, bool)
tree convert_to_base_statically (tree, tree)
tree build_vtbl_ref (tree, tree)
tree build_vfn_ref (tree, tree)
tree get_vtable_decl (tree, int)
void resort_type_method_vec (void *, void *, gt_pointer_operator, void *)
bool add_method (tree, tree, tree)
bool currently_open_class (tree)
tree currently_open_derived_class (tree)
tree finish_struct (tree, tree)
void finish_struct_1 (tree)
int resolves_to_fixed_type_p (tree, int *)
void init_class_processing (void)
int is_empty_class (tree)
void pushclass (tree)
void popclass (void)
void push_nested_class (tree)
void pop_nested_class (void)
int current_lang_depth (void)
void push_lang_context (tree)
void pop_lang_context (void)
tree instantiate_type (tree, tree, tsubst_flags_t)
void print_class_statistics (void)
void cxx_print_statistics (void)
void cxx_print_xnode (FILE *, tree, int)
void cxx_print_decl (FILE *, tree, int)
void cxx_print_type (FILE *, tree, int)
void cxx_print_identifier (FILE *, tree, int)
void cxx_print_error_function (struct diagnostic_context *, const char *)
void build_self_reference (void)
int same_signature_p (tree, tree)
void maybe_add_class_template_decl_list (tree, tree, int)
void unreverse_member_declarations (tree)
void invalidate_class_lookup_cache (void)
void maybe_note_name_used_in_class (tree, tree)
void note_name_declared_in_class (tree, tree)
tree get_vtbl_decl_for_binfo (tree)
void debug_class (tree)
void debug_thunks (tree)
tree cp_fold_obj_type_ref (tree, tree)
void set_linkage_according_to_type (tree, tree)
void determine_key_method (tree)
void check_for_override (tree, tree)
void push_class_stack (void)
void pop_class_stack (void)
tree convert_to_reference (tree, tree, int, int, tree)
tree convert_from_reference (tree)
tree force_rvalue (tree)
tree ocp_convert (tree, tree, int, int)
tree cp_convert (tree, tree)
tree convert_to_void (tree, const char *)
tree convert_force (tree, tree, int)
tree build_expr_type_conversion (int, tree, bool)
tree type_promotes_to (tree)
tree perform_qualification_conversions (tree, tree)
void clone_function_decl (tree, int)
void adjust_clone_args (tree)
tree poplevel (int, int, int)
void insert_block (tree)
tree pushdecl (tree)
tree pushdecl_maybe_friend (tree, bool)
void cxx_init_decl_processing (void)
enum cp_tree_node_structure_enum cp_tree_node_structure (union lang_tree_node *)
bool cxx_mark_addressable (tree)
void cxx_push_function_context (struct function *)
void cxx_pop_function_context (struct function *)
void maybe_push_cleanup_level (tree)
void finish_scope (void)
void push_switch (tree)
void pop_switch (void)
tree pushtag (tree, tree, tag_scope)
tree make_anon_name (void)
int decls_match (tree, tree)
tree duplicate_decls (tree, tree, bool)
tree pushdecl_top_level_maybe_friend (tree, bool)
tree pushdecl_top_level_and_finish (tree, tree)
tree declare_local_label (tree)
tree define_label (location_t, tree)
void check_goto (tree)
bool check_omp_return (void)
tree make_typename_type (tree, tree, enum tag_types, tsubst_flags_t)
tree make_unbound_class_template (tree, tree, tree, tsubst_flags_t)
tree check_for_out_of_scope_variable (tree)
tree build_library_fn (tree, tree)
tree build_library_fn_ptr (const char *, tree)
tree build_cp_library_fn_ptr (const char *, tree)
tree push_library_fn (tree, tree)
tree push_void_library_fn (tree, tree)
tree push_throw_library_fn (tree, tree)
tree check_tag_decl (cp_decl_specifier_seq *)
tree shadow_tag (cp_decl_specifier_seq *)
tree groktypename (cp_decl_specifier_seq *, const cp_declarator *)
tree start_decl (const cp_declarator *, cp_decl_specifier_seq *, int, tree, tree, tree *)
void start_decl_1 (tree, bool)
void cp_finish_decl (tree, tree, bool, tree, int)
void finish_decl (tree, tree, tree)
int cp_complete_array_type (tree *, tree, bool)
tree build_ptrmemfunc_type (tree)
tree build_ptrmem_type (tree, tree)
tree build_this_parm (tree, cp_cv_quals)
int copy_fn_p (tree)
tree get_scope_of_declarator (const cp_declarator *)
void grok_special_member_properties (tree)
int grok_ctor_properties (tree, tree)
bool grok_op_properties (tree, bool)
tree xref_tag (enum tag_types, tree, tag_scope, bool)
tree xref_tag_from_type (tree, tree, tag_scope)
bool xref_basetypes (tree, tree)
tree start_enum (tree)
void finish_enum (tree)
void build_enumerator (tree, tree, tree)
void start_preparsed_function (tree, tree, int)
int start_function (cp_decl_specifier_seq *, const cp_declarator *, tree)
tree begin_function_body (void)
void finish_function_body (tree)
tree finish_function (int)
tree start_method (cp_decl_specifier_seq *, const cp_declarator *, tree)
tree finish_method (tree)
void maybe_register_incomplete_var (tree)
void complete_vars (tree)
void finish_stmt (void)
void print_other_binding_stack (struct cp_binding_level *)
void revert_static_member_fn (tree)
void fixup_anonymous_aggr (tree)
int check_static_variable_definition (tree, tree)
tree compute_array_index_type (tree, tree)
tree check_default_argument (tree, tree)
int walk_namespaces (walk_namespaces_fn, void *)
int wrapup_globals_for_namespace (tree, void *)
tree create_implicit_typedef (tree, tree)
tree maybe_push_decl (tree)
tree force_target_expr (tree, tree)
tree build_target_expr_with_type (tree, tree)
int local_variable_p (tree)
int nonstatic_local_decl_p (tree)
tree register_dtor_fn (tree)
tmpl_spec_kind current_tmpl_spec_kind (int)
tree cp_fname_init (const char *, tree *)
tree builtin_function (const char *name, tree type, int code, enum built_in_class cl, const char *libname, tree attrs)
tree check_elaborated_type_specifier (enum tag_types, tree, bool)
void warn_extern_redeclared_static (tree, tree)
const char * cxx_comdat_group (tree)
bool cp_missing_noreturn_ok_p (tree)
void initialize_artificial_var (tree, tree)
tree check_var_type (tree, tree)
tree reshape_init (tree, tree)
bool check_java_method (tree)
tree build_memfn_type (tree, tree, cp_cv_quals)
void maybe_retrofit_in_chrg (tree)
void maybe_make_one_only (tree)
void grokclassfn (tree, tree, enum overload_flags)
tree grok_array_decl (tree, tree)
tree delete_sanity (tree, tree, bool, int)
tree check_classfn (tree, tree, tree)
void check_member_template (tree)
tree grokfield (const cp_declarator *, cp_decl_specifier_seq *, tree, bool, tree, tree)
tree grokbitfield (const cp_declarator *, cp_decl_specifier_seq *, tree)
void cplus_decl_attributes (tree *, tree, int)
void finish_anon_union (tree)
void cp_finish_file (void)
tree coerce_new_type (tree)
tree coerce_delete_type (tree)
void comdat_linkage (tree)
void determine_visibility (tree)
void constrain_class_visibility (tree)
void update_member_visibility (tree)
void import_export_decl (tree)
tree build_cleanup (tree)
tree build_offset_ref_call_from_tree (tree, tree)
void check_default_args (tree)
void mark_used (tree)
void finish_static_data_member_decl (tree, tree, bool, tree, int)
tree cp_build_parm_decl (tree, tree)
tree get_guard (tree)
tree get_guard_cond (tree)
tree set_guard (tree)
tree cxx_callgraph_analyze_expr (tree *, int *, tree)
void mark_needed (tree)
bool decl_needed_p (tree)
void note_vague_linkage_fn (tree)
tree build_artificial_parm (tree, tree)
void init_error (void)
const char * type_as_string (tree, int)
const char * decl_as_string (tree, int)
const char * expr_as_string (tree, int)
const char * lang_decl_name (tree, int)
const char * language_to_string (enum languages)
const char * class_key_or_enum_as_string (tree)
void print_instantiation_context (void)
void init_exception_processing (void)
tree expand_start_catch_block (tree)
void expand_end_catch_block (void)
tree build_exc_ptr (void)
tree build_throw (tree)
int nothrow_libfn_p (tree)
void check_handlers (tree)
void choose_personality_routine (enum languages)
tree eh_type_info (tree)
rtx cxx_expand_expr (tree, rtx, enum machine_mode, int, rtx *)
tree cplus_expand_constant (tree)
int is_friend (tree, tree)
void make_friend_class (tree, tree, bool)
void add_friend (tree, tree, bool)
tree do_friend (tree, tree, tree, tree, enum overload_flags, bool)
tree expand_member_init (tree)
void emit_mem_initializers (tree)
tree build_aggr_init (tree, tree, int)
int is_aggr_type (tree, int)
tree get_type_value (tree)
tree build_zero_init (tree, tree, bool)
tree build_offset_ref (tree, tree, bool)
tree build_new (tree, tree, tree, tree, int)
tree build_vec_init (tree, tree, tree, bool, int)
tree build_delete (tree, tree, special_function_kind, int, int)
void push_base_cleanups (void)
tree build_vec_delete (tree, tree, special_function_kind, int)
tree create_temporary_var (tree)
void initialize_vtbl_ptrs (tree)
tree build_java_class_ref (tree)
tree integral_constant_value (tree)
void cxx_dup_lang_specific_decl (tree)
void yyungetc (int, int)
tree unqualified_name_lookup_error (tree)
tree unqualified_fn_lookup_error (tree)
tree build_lang_decl (enum tree_code, tree, tree)
void retrofit_lang_decl (tree)
tree copy_decl (tree)
tree copy_type (tree)
tree cxx_make_type (enum tree_code)
tree make_aggr_type (enum tree_code)
void yyerror (const char *)
void yyhook (int)
bool cxx_init (void)
void cxx_finish (void)
void init_method (void)
tree make_thunk (tree, bool, tree, tree)
void finish_thunk (tree)
void use_thunk (tree, bool)
void synthesize_method (tree)
tree lazily_declare_fn (special_function_kind, tree)
tree skip_artificial_parms_for (tree, tree)
tree make_alias_for (tree, tree)
bool maybe_clone_body (tree)
void check_template_shadow (tree)
tree get_innermost_template_args (tree, int)
void maybe_begin_member_template_processing (tree)
void maybe_end_member_template_processing (void)
tree finish_member_template_decl (tree)
void begin_template_parm_list (void)
bool begin_specialization (void)
void reset_specialization (void)
void end_specialization (void)
void begin_explicit_instantiation (void)
void end_explicit_instantiation (void)
tree check_explicit_specialization (tree, tree, int, int)
tree process_template_parm (tree, tree, bool)
tree end_template_parm_list (tree)
void end_template_decl (void)
tree push_template_decl (tree)
tree push_template_decl_real (tree, bool)
bool redeclare_class_template (tree, tree)
tree lookup_template_class (tree, tree, tree, tree, int, tsubst_flags_t)
tree lookup_template_function (tree, tree)
int uses_template_parms (tree)
int uses_template_parms_level (tree, int)
tree instantiate_class_template (tree)
tree instantiate_template (tree, tree, tsubst_flags_t)
int fn_type_unification (tree, tree, tree, tree, tree, unification_kind_t, int)
void mark_decl_instantiated (tree, int)
int more_specialized_fn (tree, tree, int)
void do_decl_instantiation (tree, tree)
void do_type_instantiation (tree, tree, tsubst_flags_t)
tree instantiate_decl (tree, int, bool)
int comp_template_parms (tree, tree)
int template_class_depth (tree)
int is_specialization_of (tree, tree)
bool is_specialization_of_friend (tree, tree)
int comp_template_args (tree, tree)
tree maybe_process_partial_specialization (tree)
tree most_specialized_instantiation (tree)
void print_candidates (tree)
void instantiate_pending_templates (int)
tree tsubst_default_argument (tree, tree, tree)
tree tsubst_copy_and_build (tree, tree, tsubst_flags_t, tree, bool, bool)
tree most_general_template (tree)
tree get_mostly_instantiated_function_type (tree)
int problematic_instantiation_changed (void)
void record_last_problematic_instantiation (void)
tree current_instantiation (void)
tree maybe_get_template_decl_from_type_decl (tree)
bool dependent_type_p (tree)
bool any_dependent_template_arguments_p (tree)
bool dependent_template_p (tree)
bool dependent_template_id_p (tree, tree)
bool type_dependent_expression_p (tree)
bool any_type_dependent_arguments_p (tree)
bool value_dependent_expression_p (tree)
tree resolve_typename_type (tree, bool)
tree template_for_substitution (tree)
tree build_non_dependent_expr (tree)
tree build_non_dependent_args (tree)
bool reregister_specialization (tree, tree, tree)
tree fold_non_dependent_expr (tree)
bool explicit_class_specialization_p (tree)
void init_repo (void)
int repo_emit_p (tree)
bool repo_export_class_p (tree)
void finish_repo (void)
void init_rtti_processing (void)
tree build_typeid (tree)
tree get_tinfo_decl (tree)
tree get_typeid (tree)
tree build_dynamic_cast (tree, tree)
void emit_support_tinfos (void)
bool emit_tinfo_decl (tree)
bool accessible_base_p (tree, tree, bool)
tree lookup_base (tree, tree, base_access, base_kind *)
tree dcast_base_hint (tree, tree)
int accessible_p (tree, tree, bool)
tree lookup_field_1 (tree, tree, bool)
tree lookup_field (tree, tree, int, bool)
int lookup_fnfields_1 (tree, tree)
int class_method_index_for_fn (tree, tree)
tree lookup_fnfields (tree, tree, int)
tree lookup_member (tree, tree, int, bool)
int look_for_overrides (tree, tree)
void get_pure_virtuals (tree)
void maybe_suppress_debug_info (tree)
void note_debug_info_needed (tree)
void print_search_statistics (void)
void reinit_search_statistics (void)
tree current_scope (void)
int at_function_scope_p (void)
bool at_class_scope_p (void)
bool at_namespace_scope_p (void)
tree context_for_name_lookup (tree)
tree lookup_conversions (tree)
tree binfo_from_vbase (tree)
tree binfo_for_vbase (tree, tree)
tree look_for_overrides_here (tree, tree)
tree dfs_walk_all (tree, tree(*)(tree, void *), tree(*)(tree, void *), void *)
tree dfs_walk_once (tree, tree(*)(tree, void *), tree(*)(tree, void *), void *)
tree binfo_via_virtual (tree, tree)
tree build_baselink (tree, tree, tree, tree)
tree adjust_result_of_qualified_name_lookup (tree, tree, tree)
tree copied_binfo (tree, tree)
tree original_binfo (tree, tree)
int shared_member_p (tree)
 DEF_VEC_O (deferred_access_check)
 DEF_VEC_ALLOC_O (deferred_access_check, gc)
void push_deferring_access_checks (deferring_kind)
void resume_deferring_access_checks (void)
void stop_deferring_access_checks (void)
void pop_deferring_access_checks (void)
 VEC (deferred_access_check, gc)*get_deferred_access_checks(void)
void pop_to_parent_deferring_access_checks (void)
void perform_access_checks (VEC(deferred_access_check, gc)*)
void perform_deferred_access_checks (void)
void perform_or_defer_access_check (tree, tree, tree)
int stmts_are_full_exprs_p (void)
void init_cp_semantics (void)
tree do_poplevel (tree)
void add_decl_expr (tree)
tree finish_expr_stmt (tree)
tree begin_if_stmt (void)
void finish_if_stmt_cond (tree, tree)
tree finish_then_clause (tree)
void begin_else_clause (tree)
void finish_else_clause (tree)
void finish_if_stmt (tree)
tree begin_while_stmt (void)
void finish_while_stmt_cond (tree, tree)
void finish_while_stmt (tree)
tree begin_do_stmt (void)
void finish_do_body (tree)
void finish_do_stmt (tree, tree)
tree finish_return_stmt (tree)
tree begin_for_stmt (void)
void finish_for_init_stmt (tree)
void finish_for_cond (tree, tree)
void finish_for_expr (tree, tree)
void finish_for_stmt (tree)
tree finish_break_stmt (void)
tree finish_continue_stmt (void)
tree begin_switch_stmt (void)
void finish_switch_cond (tree, tree)
void finish_switch_stmt (tree)
tree finish_case_label (tree, tree)
tree finish_goto_stmt (tree)
tree begin_try_block (void)
void finish_try_block (tree)
tree begin_eh_spec_block (void)
void finish_eh_spec_block (tree, tree)
void finish_handler_sequence (tree)
tree begin_function_try_block (tree *)
void finish_function_try_block (tree)
void finish_function_handler_sequence (tree, tree)
void finish_cleanup_try_block (tree)
tree begin_handler (void)
void finish_handler_parms (tree, tree)
void finish_handler (tree)
void finish_cleanup (tree, tree)
tree begin_compound_stmt (unsigned int)
void finish_compound_stmt (tree)
tree finish_asm_stmt (int, tree, tree, tree, tree)
tree finish_label_stmt (tree)
void finish_label_decl (tree)
tree finish_parenthesized_expr (tree)
tree finish_non_static_data_member (tree, tree, tree)
tree begin_stmt_expr (void)
tree finish_stmt_expr_expr (tree, tree)
tree finish_stmt_expr (tree, bool)
tree perform_koenig_lookup (tree, tree)
tree finish_call_expr (tree, tree, bool, bool)
tree finish_increment_expr (tree, enum tree_code)
tree finish_this_expr (void)
tree finish_pseudo_destructor_expr (tree, tree, tree)
tree finish_unary_op_expr (enum tree_code, tree)
tree finish_compound_literal (tree, VEC(constructor_elt, gc)*)
tree finish_fname (tree)
void finish_translation_unit (void)
tree finish_template_type_parm (tree, tree)
tree finish_template_template_parm (tree, tree)
tree begin_class_definition (tree, tree)
void finish_template_decl (tree)
tree finish_template_type (tree, tree, int)
tree finish_base_specifier (tree, tree, bool)
void finish_member_declaration (tree)
void qualified_name_lookup_error (tree, tree, tree)
void check_template_keyword (tree)
tree finish_id_expression (tree, tree, tree, cp_id_kind *, bool, bool, bool *, bool, bool, bool, bool, const char **)
tree finish_typeof (tree)
tree finish_offsetof (tree)
void finish_decl_cleanup (tree, tree)
void finish_eh_cleanup (tree)
void expand_body (tree)
void finish_mem_initializers (tree)
tree check_template_template_default_arg (tree)
void expand_or_defer_fn (tree)
void check_accessibility_of_qualified_id (tree, tree, tree)
tree finish_qualified_id_expr (tree, tree, bool, bool, bool, bool)
void simplify_aggr_init_expr (tree *)
void finalize_nrv (tree *, tree, tree)
void note_decl_for_pch (tree)
tree finish_omp_clauses (tree)
void finish_omp_threadprivate (tree)
tree begin_omp_structured_block (void)
tree finish_omp_structured_block (tree)
tree begin_omp_parallel (void)
tree finish_omp_parallel (tree, tree)
tree finish_omp_for (location_t, tree, tree, tree, tree, tree, tree)
void finish_omp_atomic (enum tree_code, tree, tree)
void finish_omp_barrier (void)
void finish_omp_flush (void)
enum omp_clause_default_kind cxx_omp_predetermined_sharing (tree)
tree cxx_omp_clause_default_ctor (tree, tree)
tree cxx_omp_clause_copy_ctor (tree, tree, tree)
tree cxx_omp_clause_assign_op (tree, tree, tree)
tree cxx_omp_clause_dtor (tree, tree)
bool cxx_omp_privatize_by_reference (tree)
tree baselink_for_fns (tree)
void lang_check_failed (const char *, int, const char *) ATTRIBUTE_NORETURN
tree stabilize_expr (tree, tree *)
void stabilize_call (tree, tree *)
bool stabilize_init (tree, tree *)
tree add_stmt_to_compound (tree, tree)
tree cxx_maybe_build_cleanup (tree)
void init_tree (void)
int pod_type_p (tree)
int zero_init_p (tree)
tree canonical_type_variant (tree)
tree copy_binfo (tree, tree, tree, tree *, int)
int member_p (tree)
cp_lvalue_kind real_lvalue_p (tree)
bool builtin_valid_in_constant_expr_p (tree)
tree build_min (enum tree_code, tree,...)
tree build_min_nt (enum tree_code,...)
tree build_min_non_dep (enum tree_code, tree,...)
tree build_cplus_new (tree, tree)
tree get_target_expr (tree)
tree build_cplus_array_type (tree, tree)
tree hash_tree_cons (tree, tree, tree)
tree hash_tree_chain (tree, tree)
tree build_qualified_name (tree, tree, tree, bool)
int is_overloaded_fn (tree)
tree get_first_fn (tree)
tree ovl_cons (tree, tree)
tree build_overload (tree, tree)
const char * cxx_printable_name (tree, int)
tree build_exception_variant (tree, tree)
tree bind_template_template_parm (tree, tree)
tree array_type_nelts_total (tree)
tree array_type_nelts_top (tree)
tree break_out_target_exprs (tree)
tree get_type_decl (tree)
tree decl_namespace_context (tree)
bool decl_anon_ns_mem_p (tree)
tree lvalue_type (tree)
tree error_type (tree)
int varargs_function_p (tree)
bool really_overloaded_fn (tree)
bool cp_tree_equal (tree, tree)
tree no_linkage_check (tree, bool)
void debug_binfo (tree)
tree build_dummy_object (tree)
tree maybe_dummy_object (tree, tree *)
int is_dummy_object (tree)
tree make_ptrmem_cst (tree, tree)
tree cp_build_type_attribute_variant (tree, tree)
tree cp_build_qualified_type_real (tree, int, tsubst_flags_t)
special_function_kind special_function_p (tree)
int count_trees (tree)
int char_type_p (tree)
void verify_stmt_tree (tree)
linkage_kind decl_linkage (tree)
tree cp_walk_subtrees (tree *, int *, walk_tree_fn, void *, struct pointer_set_t *)
int cp_cannot_inline_tree_fn (tree *)
tree cp_add_pending_fn_decls (void *, tree)
int cp_auto_var_in_fn_p (tree, tree)
tree fold_if_not_in_template (tree)
tree rvalue (tree)
tree convert_bitfield_to_declared_type (tree)
tree cp_save_expr (tree)
bool cast_valid_in_integral_constant_expression_p (tree)
int string_conv_p (tree, tree, int)
tree cp_truthvalue_conversion (tree)
tree condition_conversion (tree)
tree require_complete_type (tree)
tree complete_type (tree)
tree complete_type_or_else (tree, tree)
int type_unknown_p (tree)
bool comp_except_specs (tree, tree, bool)
bool comptypes (tree, tree, int)
bool compparms (tree, tree)
int comp_cv_qualification (tree, tree)
int comp_cv_qual_signature (tree, tree)
tree cxx_sizeof_or_alignof_expr (tree, enum tree_code)
tree cxx_sizeof_or_alignof_type (tree, enum tree_code, bool)
tree inline_conversion (tree)
tree is_bitfield_expr_with_lowered_type (tree)
tree unlowered_expr_type (tree)
tree decay_conversion (tree)
tree build_class_member_access_expr (tree, tree, tree, bool)
tree finish_class_member_access_expr (tree, tree, bool)
tree build_x_indirect_ref (tree, const char *)
tree build_indirect_ref (tree, const char *)
tree build_array_ref (tree, tree)
tree get_member_function_from_ptrfunc (tree *, tree)
tree build_x_binary_op (enum tree_code, tree, tree, bool *)
tree build_x_unary_op (enum tree_code, tree)
tree unary_complex_lvalue (enum tree_code, tree)
tree build_x_conditional_expr (tree, tree, tree)
tree build_x_compound_expr_from_list (tree, const char *)
tree build_x_compound_expr (tree, tree)
tree build_compound_expr (tree, tree)
tree build_static_cast (tree, tree)
tree build_reinterpret_cast (tree, tree)
tree build_const_cast (tree, tree)
tree build_c_cast (tree, tree)
tree build_x_modify_expr (tree, enum tree_code, tree)
tree build_modify_expr (tree, enum tree_code, tree)
tree convert_for_initialization (tree, tree, tree, int, const char *, tree, int)
int comp_ptr_ttypes (tree, tree)
bool comp_ptr_ttypes_const (tree, tree)
int ptr_reasonably_similar (tree, tree)
tree build_ptrmemfunc (tree, tree, int, bool)
int cp_type_quals (tree)
bool cp_type_readonly (tree)
bool cp_has_mutable_p (tree)
bool at_least_as_qualified_p (tree, tree)
void cp_apply_type_quals_to_decl (int, tree)
tree build_ptrmemfunc1 (tree, tree, tree)
void expand_ptrmemfunc_cst (tree, tree *, tree *)
tree type_after_usual_arithmetic_conversions (tree, tree)
tree composite_pointer_type (tree, tree, tree, tree, const char *)
tree merge_types (tree, tree)
tree check_return_expr (tree, bool *)
tree build_ptrmemfunc_access_expr (tree, tree)
tree build_address (tree)
tree build_nop (tree, tree)
tree non_reference (tree)
tree lookup_anon_field (tree, tree)
bool invalid_nonstatic_memfn_p (tree)
tree convert_member_func_to_ptr (tree, tree)
tree convert_ptrmem (tree, tree, bool, bool)
int lvalue_or_else (tree, enum lvalue_use)
int lvalue_p (tree)
void require_complete_eh_spec_types (tree, tree)
void cxx_incomplete_type_diagnostic (tree, tree, int)
void cxx_incomplete_type_error (tree, tree)
tree error_not_base_type (tree, tree)
tree binfo_or_else (tree, tree)
void readonly_error (tree, const char *, int)
void complete_type_check_abstract (tree)
int abstract_virtuals_error (tree, tree)
tree store_init_value (tree, tree)
tree digest_init (tree, tree)
tree build_scoped_ref (tree, tree, tree *)
tree build_x_arrow (tree)
tree build_m_component_ref (tree, tree)
tree build_functional_cast (tree, tree)
tree add_exception_specifier (tree, tree, int)
tree merge_exception_specifiers (tree, tree)
void init_mangle (void)
void mangle_decl (tree)
const char * mangle_type_string (tree)
tree mangle_typeinfo_for_type (tree)
tree mangle_typeinfo_string_for_type (tree)
tree mangle_vtbl_for_type (tree)
tree mangle_vtt_for_type (tree)
tree mangle_ctor_vtbl_for_type (tree, tree)
tree mangle_thunk (tree, int, tree, tree)
tree mangle_conv_op_name_for_type (tree)
tree mangle_guard_variable (tree)
tree mangle_ref_init_variable (tree)
bool cp_dump_tree (void *, tree)
HOST_WIDE_INT cxx_get_alias_set (tree)
bool cxx_warn_unused_global_decl (tree)
tree cp_expr_size (tree)
size_t cp_tree_size (enum tree_code)
bool cp_var_mod_type_p (tree, tree)
void cxx_initialize_diagnostics (struct diagnostic_context *)
int cxx_types_compatible_p (tree, tree)
void init_shadowed_var_for_decl (void)
tree cxx_staticp (tree)
int cp_gimplify_expr (tree *, tree *, tree *)
void cp_genericize (tree)
void cp_cpp_error (cpp_reader *, int, const char *, va_list *) ATTRIBUTE_GCC_CXXDIAG(3

Variables

bool statement_code_p [MAX_TREE_CODES]
 tree_pair_s
int function_depth
int current_class_depth
gc * local_classes
int at_eof
const char ** opname_tab
const char ** assignop_tab
 operator_name_info_t
cp_parameter_declaratorno_parameters
int processing_template_parmlist
gc * unemitted_tinfo_decls
 deferred_access_check
struct attribute_spec cxx_attribute_table []


Define Documentation

#define abi_node   cp_global_trees[CPTI_ABI]

Definition at line 569 of file cp-tree.h.

#define abort_fndecl   cp_global_trees[CPTI_ABORT_FNDECL]

Definition at line 572 of file cp-tree.h.

#define access_default_node   null_node

Definition at line 649 of file cp-tree.h.

#define AGGR_INIT_VIA_CTOR_P ( NODE   )     TREE_LANG_FLAG_0 (AGGR_INIT_EXPR_CHECK (NODE))

Definition at line 2333 of file cp-tree.h.

#define ANON_AGGR_TYPE_P ( NODE   )     (CLASS_TYPE_P (NODE) && LANG_TYPE_CLASS_CHECK (NODE)->anon_aggr)

Definition at line 2687 of file cp-tree.h.

#define ANON_AGGRNAME_FORMAT   "$_%d"

Definition at line 3341 of file cp-tree.h.

#define ANON_AGGRNAME_P ( ID_NODE   ) 

Value:

(IDENTIFIER_POINTER (ID_NODE)[0] == JOINER \
          && IDENTIFIER_POINTER (ID_NODE)[1] == '_')

Definition at line 3405 of file cp-tree.h.

#define ANON_UNION_TYPE_P ( NODE   )     (TREE_CODE (NODE) == UNION_TYPE && ANON_AGGR_TYPE_P (NODE))

Definition at line 2693 of file cp-tree.h.

#define ansi_assopname ( CODE   )     (assignment_operator_name_info[(int) (CODE)].identifier)

Definition at line 838 of file cp-tree.h.

#define ansi_opname ( CODE   )     (operator_name_info[(int) (CODE)].identifier)

Definition at line 836 of file cp-tree.h.

#define ARITHMETIC_TYPE_P ( TYPE   )     (CP_INTEGRAL_TYPE_P (TYPE) || TREE_CODE (TYPE) == REAL_TYPE)

Definition at line 2443 of file cp-tree.h.

#define atexit_node   cp_global_trees[CPTI_ATEXIT]

Definition at line 626 of file cp-tree.h.

#define ATTRIBUTE_GCC_CXXDIAG ( m,
n   )     ATTRIBUTE_NONNULL(m)

Definition at line 4600 of file cp-tree.h.

#define AUTO_TEMP_NAME   "_$tmp_"

Definition at line 3337 of file cp-tree.h.

#define base_ctor_identifier   cp_global_trees[CPTI_BASE_CTOR_IDENTIFIER]

Definition at line 585 of file cp-tree.h.

#define base_dtor_identifier   cp_global_trees[CPTI_BASE_DTOR_IDENTIFIER]

Definition at line 594 of file cp-tree.h.

#define BASELINK_ACCESS_BINFO ( NODE   )     (((struct tree_baselink*) BASELINK_CHECK (NODE))->access_binfo)

Definition at line 342 of file cp-tree.h.

#define BASELINK_BINFO ( NODE   )     (((struct tree_baselink*) BASELINK_CHECK (NODE))->binfo)

Definition at line 333 of file cp-tree.h.

#define BASELINK_FUNCTIONS ( NODE   )     (((struct tree_baselink*) BASELINK_CHECK (NODE))->functions)

Definition at line 337 of file cp-tree.h.

#define BASELINK_OPTYPE ( NODE   )     (TREE_CHAIN (BASELINK_CHECK (NODE)))

Definition at line 349 of file cp-tree.h.

#define BASELINK_P ( NODE   )     (TREE_CODE (NODE) == BASELINK)

Definition at line 330 of file cp-tree.h.

#define BASELINK_QUALIFIED_P ( NODE   )     TREE_LANG_FLAG_0 (BASELINK_CHECK (NODE))

Definition at line 352 of file cp-tree.h.

Referenced by finish_class_member_access_expr(), and tsubst_copy_and_build().

#define BIND_EXPR_BODY_BLOCK ( NODE   )     TREE_LANG_FLAG_3 (BIND_EXPR_CHECK (NODE))

Definition at line 265 of file cp-tree.h.

#define BIND_EXPR_TRY_BLOCK ( NODE   )     TREE_LANG_FLAG_0 (BIND_EXPR_CHECK (NODE))

Definition at line 261 of file cp-tree.h.

#define BINFO_DEPENDENT_BASE_P ( NODE   )     BINFO_FLAG_3 (NODE)

Definition at line 1433 of file cp-tree.h.

#define BINFO_LOST_PRIMARY_P ( NODE   )     BINFO_FLAG_4 (NODE)

Definition at line 1438 of file cp-tree.h.

#define BINFO_NEW_VTABLE_MARKED ( B   )     (BINFO_FLAG_2 (B))

Definition at line 1413 of file cp-tree.h.

#define BINFO_PRIMARY_P ( NODE   )     BINFO_FLAG_5(NODE)

Definition at line 1441 of file cp-tree.h.

#define BINFO_VTABLE_PATH_MARKED ( NODE   )     BINFO_FLAG_1 (NODE)

Definition at line 1409 of file cp-tree.h.

#define BOUND_TEMPLATE_TEMPLATE_PARM_TYPE_CHECK ( NODE   )     TREE_CHECK(NODE,BOUND_TEMPLATE_TEMPLATE_PARM)

Definition at line 179 of file cp-tree.h.

#define BRACE_ENCLOSED_INITIALIZER_P ( NODE   )     (TREE_CODE (NODE) == CONSTRUCTOR && !TREE_TYPE (NODE))

Definition at line 2492 of file cp-tree.h.

 
#define building_stmt_tree (  )     (cur_stmt_list != NULL_TREE)

Definition at line 300 of file cp-tree.h.

#define BV_DELTA ( NODE   )     (TREE_PURPOSE (NODE))

Definition at line 1470 of file cp-tree.h.

#define BV_FN ( NODE   )     (TREE_VALUE (NODE))

Definition at line 1478 of file cp-tree.h.

#define BV_VCALL_INDEX ( NODE   )     (TREE_TYPE (NODE))

Definition at line 1475 of file cp-tree.h.

#define C_IS_RESERVED_WORD ( ID   )     TREE_LANG_FLAG_5 (ID)

Definition at line 216 of file cp-tree.h.

#define C_TYPE_FIELDS_READONLY ( TYPE   )     (LANG_TYPE_CLASS_CHECK (TYPE)->fields_readonly)

Definition at line 435 of file cp-tree.h.

#define C_TYPEDEF_EXPLICITLY_SIGNED ( EXP   )     DECL_LANG_FLAG_1 (EXP)

Definition at line 2406 of file cp-tree.h.

#define call_unexpected_node   cp_global_trees[CPTI_CALL_UNEXPECTED]

Definition at line 623 of file cp-tree.h.

#define CAN_HAVE_FULL_LANG_DECL_P ( NODE   ) 

Value:

(!(TREE_CODE (NODE) == FIELD_DECL     \
     || TREE_CODE (NODE) == VAR_DECL      \
     || TREE_CODE (NODE) == CONST_DECL      \
     || TREE_CODE (NODE) == USING_DECL))

Definition at line 1502 of file cp-tree.h.

#define cdtor_label   cp_function_chain->x_cdtor_label

Definition at line 775 of file cp-tree.h.

#define class_type_node   cp_global_trees[CPTI_CLASS_TYPE]

Definition at line 564 of file cp-tree.h.

#define CLASS_TYPE_P ( T   )     (IS_AGGR_TYPE_CODE (TREE_CODE (T)) && TYPE_LANG_FLAG_5 (T))

Definition at line 897 of file cp-tree.h.

#define CLASSTYPE_ALIGN ( NODE   )     TYPE_ALIGN (CLASSTYPE_AS_BASE (NODE))

Definition at line 1301 of file cp-tree.h.

#define CLASSTYPE_ALIGN_UNIT ( NODE   )     (CLASSTYPE_ALIGN (NODE) / BITS_PER_UNIT)

Definition at line 1305 of file cp-tree.h.

#define CLASSTYPE_AS_BASE ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->as_base)

Definition at line 1288 of file cp-tree.h.

#define CLASSTYPE_BEFRIENDING_CLASSES ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->befriending_classes)

Definition at line 1356 of file cp-tree.h.

#define CLASSTYPE_CONSTRUCTOR_SLOT   0

Definition at line 1239 of file cp-tree.h.

#define CLASSTYPE_CONSTRUCTORS ( NODE   )     (VEC_index (tree, CLASSTYPE_METHOD_VEC (NODE), CLASSTYPE_CONSTRUCTOR_SLOT))

Definition at line 1250 of file cp-tree.h.

#define CLASSTYPE_CONTAINS_EMPTY_CLASS_P ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->contains_empty_class_p)

Definition at line 1346 of file cp-tree.h.

#define CLASSTYPE_DEBUG_REQUESTED ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->debug_requested)

Definition at line 1403 of file cp-tree.h.

#define CLASSTYPE_DECL_LIST ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->decl_list)

Definition at line 1236 of file cp-tree.h.

#define CLASSTYPE_DECLARED_CLASS ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->declared_class)

Definition at line 1360 of file cp-tree.h.

#define CLASSTYPE_DESTRUCTOR_SLOT   1

Definition at line 1242 of file cp-tree.h.

#define CLASSTYPE_DESTRUCTORS ( NODE   ) 

#define CLASSTYPE_DIAMOND_SHAPED_P ( NODE   )     (LANG_TYPE_CLASS_CHECK(NODE)->diamond_shaped)

Definition at line 1205 of file cp-tree.h.

#define CLASSTYPE_EMPTY_P ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->empty_p)

Definition at line 1337 of file cp-tree.h.

#define CLASSTYPE_EXPLICIT_INSTANTIATION ( NODE   )     (CLASSTYPE_USE_TEMPLATE (NODE) == 3)

Definition at line 2945 of file cp-tree.h.

#define CLASSTYPE_FIRST_CONVERSION_SLOT   2

Definition at line 1246 of file cp-tree.h.

#define CLASSTYPE_FRIEND_CLASSES ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->friend_classes)

Definition at line 1352 of file cp-tree.h.

#define CLASSTYPE_HAS_MUTABLE ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->has_mutable)

Definition at line 1324 of file cp-tree.h.

#define CLASSTYPE_HAS_PRIMARY_BASE_P ( NODE   )     (CLASSTYPE_PRIMARY_BINFO (NODE) != NULL_TREE)

Definition at line 1270 of file cp-tree.h.

#define CLASSTYPE_IMPLICIT_INSTANTIATION ( NODE   )     (CLASSTYPE_USE_TEMPLATE (NODE) == 1)

Definition at line 2938 of file cp-tree.h.

#define CLASSTYPE_INLINE_FRIENDS ( NODE   )     CLASSTYPE_PURE_VIRTUALS (NODE)

Definition at line 1137 of file cp-tree.h.

#define CLASSTYPE_INTERFACE_KNOWN ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->interface_unknown == 0)

Definition at line 1389 of file cp-tree.h.

#define CLASSTYPE_INTERFACE_ONLY ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->interface_only)

Definition at line 1381 of file cp-tree.h.

#define CLASSTYPE_INTERFACE_UNKNOWN ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->interface_unknown)

Definition at line 1392 of file cp-tree.h.

#define CLASSTYPE_IS_TEMPLATE ( NODE   ) 

#define CLASSTYPE_KEY_METHOD ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->key_method)

Definition at line 1216 of file cp-tree.h.

#define CLASSTYPE_LAZY_ASSIGNMENT_OP ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->lazy_assignment_op)

Definition at line 1166 of file cp-tree.h.

#define CLASSTYPE_LAZY_COPY_CTOR ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->lazy_copy_ctor)

Definition at line 1161 of file cp-tree.h.

#define CLASSTYPE_LAZY_DEFAULT_CTOR ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->lazy_default_ctor)

Definition at line 1156 of file cp-tree.h.

#define CLASSTYPE_LAZY_DESTRUCTOR ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->lazy_destructor)

Definition at line 1171 of file cp-tree.h.

#define CLASSTYPE_METHOD_VEC ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->methods)

Definition at line 1230 of file cp-tree.h.

#define CLASSTYPE_NEARLY_EMPTY_P ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->nearly_empty_p)

Definition at line 1342 of file cp-tree.h.

#define CLASSTYPE_NESTED_UTDS ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->nested_udts)

Definition at line 1265 of file cp-tree.h.

#define CLASSTYPE_NON_AGGREGATE ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->non_aggregate)

Definition at line 2507 of file cp-tree.h.

#define CLASSTYPE_NON_POD_P ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->non_pod_class)

Definition at line 1328 of file cp-tree.h.

#define CLASSTYPE_NON_ZERO_INIT_P ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->non_zero_init)

Definition at line 1333 of file cp-tree.h.

#define CLASSTYPE_PRIMARY_BINFO ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->primary_base)

Definition at line 1276 of file cp-tree.h.

#define CLASSTYPE_PRIMARY_TEMPLATE_TYPE ( TYPE   ) 

#define CLASSTYPE_PURE_VIRTUALS ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->pure_virtuals)

Definition at line 1316 of file cp-tree.h.

#define CLASSTYPE_READONLY_FIELDS_NEED_INIT ( NODE   ) 

Value:

(TYPE_LANG_SPECIFIC (NODE)        \
   ? LANG_TYPE_CLASS_CHECK (NODE)->h.const_needs_init : 0)

Definition at line 1365 of file cp-tree.h.

#define CLASSTYPE_REF_FIELDS_NEED_INIT ( NODE   ) 

Value:

(TYPE_LANG_SPECIFIC (NODE)        \
   ? LANG_TYPE_CLASS_CHECK (NODE)->h.ref_needs_init : 0)

Definition at line 1373 of file cp-tree.h.

#define CLASSTYPE_REPEATED_BASE_P ( NODE   )     (LANG_TYPE_CLASS_CHECK(NODE)->repeated_base)

Definition at line 1210 of file cp-tree.h.

#define CLASSTYPE_SIZE ( NODE   )     TYPE_SIZE (CLASSTYPE_AS_BASE (NODE))

Definition at line 1299 of file cp-tree.h.

#define CLASSTYPE_SIZE_UNIT ( NODE   )     TYPE_SIZE_UNIT (CLASSTYPE_AS_BASE (NODE))

Definition at line 1300 of file cp-tree.h.

#define CLASSTYPE_SPECIALIZATION_OF_PRIMARY_TEMPLATE_P ( NODE   ) 

Value:

Definition at line 2917 of file cp-tree.h.

Referenced by unify().

#define CLASSTYPE_TEMPLATE_INFO ( NODE   )     (LANG_TYPE_CLASS_CHECK (RECORD_OR_UNION_CHECK (NODE))->template_info)

Definition at line 2142 of file cp-tree.h.

#define CLASSTYPE_TEMPLATE_INSTANTIATION ( NODE   )     (CLASSTYPE_USE_TEMPLATE (NODE) & 1)

Definition at line 2923 of file cp-tree.h.

#define CLASSTYPE_TEMPLATE_SPECIALIZATION ( NODE   )     (CLASSTYPE_USE_TEMPLATE (NODE) == 2)

Definition at line 2931 of file cp-tree.h.

#define CLASSTYPE_TI_ARGS ( NODE   )     TI_ARGS (CLASSTYPE_TEMPLATE_INFO (NODE))

Definition at line 2269 of file cp-tree.h.

#define CLASSTYPE_TI_TEMPLATE ( NODE   )     TI_TEMPLATE (CLASSTYPE_TEMPLATE_INFO (NODE))

Definition at line 2268 of file cp-tree.h.

#define CLASSTYPE_TYPEINFO_VAR ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->typeinfo_var)

Definition at line 1462 of file cp-tree.h.

#define CLASSTYPE_USE_TEMPLATE ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->use_template)

Definition at line 2913 of file cp-tree.h.

#define CLASSTYPE_USER_ALIGN ( NODE   )     TYPE_USER_ALIGN (CLASSTYPE_AS_BASE (NODE))

Definition at line 1302 of file cp-tree.h.

#define CLASSTYPE_VBASECLASSES ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->vbases)

Definition at line 1283 of file cp-tree.h.

#define CLASSTYPE_VCALL_INDICES ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->vcall_indices)

Definition at line 1451 of file cp-tree.h.

#define CLASSTYPE_VISIBILITY ( TYPE   )     DECL_VISIBILITY (TYPE_NAME (TYPE))

Definition at line 969 of file cp-tree.h.

#define CLASSTYPE_VISIBILITY_SPECIFIED ( TYPE   )     DECL_VISIBILITY_SPECIFIED (TYPE_NAME (TYPE))

Definition at line 971 of file cp-tree.h.

#define CLASSTYPE_VTABLES ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->vtables)

Definition at line 1456 of file cp-tree.h.

#define CLEANUP_BODY ( NODE   )     TREE_OPERAND (CLEANUP_STMT_CHECK (NODE), 0)

Definition at line 3093 of file cp-tree.h.

#define CLEANUP_DECL ( NODE   )     TREE_OPERAND (CLEANUP_STMT_CHECK (NODE), 2)

Definition at line 3095 of file cp-tree.h.

#define CLEANUP_EXPR ( NODE   )     TREE_OPERAND (CLEANUP_STMT_CHECK (NODE), 1)

Definition at line 3094 of file cp-tree.h.

#define CLEANUP_P ( NODE   )     TREE_LANG_FLAG_0 (TRY_BLOCK_CHECK (NODE))

Definition at line 259 of file cp-tree.h.

#define cleanup_type   cp_global_trees[CPTI_CLEANUP_TYPE]

Definition at line 635 of file cp-tree.h.

#define COMPARE_BASE   1

Definition at line 3517 of file cp-tree.h.

#define COMPARE_DERIVED   2

Definition at line 3519 of file cp-tree.h.

#define COMPARE_REDECLARATION   4

Definition at line 3521 of file cp-tree.h.

#define COMPARE_STRICT   0

Definition at line 3515 of file cp-tree.h.

#define complete_ctor_identifier   cp_global_trees[CPTI_COMPLETE_CTOR_IDENTIFIER]

Definition at line 583 of file cp-tree.h.

#define complete_dtor_identifier   cp_global_trees[CPTI_COMPLETE_DTOR_IDENTIFIER]

Definition at line 591 of file cp-tree.h.

#define COMPOUND_EXPR_OVERLOADED ( NODE   )     TREE_LANG_FLAG_0 (COMPOUND_EXPR_CHECK (NODE))

Definition at line 2318 of file cp-tree.h.

#define COMPOUND_LITERAL_P ( NODE   )     (TREE_CODE (NODE) == CONSTRUCTOR && TREE_HAS_CONSTRUCTOR (NODE))

#define const_type_info_type_node   cp_global_trees[CPTI_CONST_TYPE_INFO_TYPE]

Definition at line 570 of file cp-tree.h.

#define CONV_C_CAST

#define CONV_CONST   4

Definition at line 3491 of file cp-tree.h.

#define CONV_FORCE_TEMP   64

Definition at line 3495 of file cp-tree.h.

#define CONV_IMPLICIT   1

Definition at line 3489 of file cp-tree.h.

#define CONV_OLD_CONVERT

Value:

Definition at line 3496 of file cp-tree.h.

#define CONV_PRIVATE   16

Definition at line 3493 of file cp-tree.h.

#define CONV_REINTERPRET   8

Definition at line 3492 of file cp-tree.h.

#define CONV_STATIC   2

Definition at line 3490 of file cp-tree.h.

#define CP_AGGREGATE_TYPE_P ( TYPE   ) 

Value:

(TREE_CODE (TYPE) == VECTOR_TYPE        \
   ||TREE_CODE (TYPE) == ARRAY_TYPE       \
   || (CLASS_TYPE_P (TYPE) && !CLASSTYPE_NON_AGGREGATE (TYPE)))

Definition at line 2466 of file cp-tree.h.

#define cp_build_binary_op ( code,
arg1,
arg2   )     build_binary_op(code, arg1, arg2, 1)

Definition at line 4520 of file cp-tree.h.

#define cp_build_qualified_type ( TYPE,
QUALS   )     cp_build_qualified_type_real ((TYPE), (QUALS), tf_warning_or_error)

Definition at line 4444 of file cp-tree.h.

#define CP_DECL_CONTEXT ( NODE   )     (DECL_CONTEXT (NODE) ? DECL_CONTEXT (NODE) : global_namespace)

Definition at line 1989 of file cp-tree.h.

#define CP_DECL_THREADPRIVATE_P ( DECL   )     (DECL_LANG_SPECIFIC (VAR_DECL_CHECK (DECL))->decl_flags.threadprivate_p)

#define cp_function_chain   (cfun->language)

Definition at line 768 of file cp-tree.h.

#define CP_INTEGRAL_TYPE_P ( TYPE   ) 

Value:

(TREE_CODE (TYPE) == BOOLEAN_TYPE   \
   || TREE_CODE (TYPE) == INTEGER_TYPE)

Definition at line 2430 of file cp-tree.h.

#define CP_OMP_CLAUSE_INFO ( NODE   ) 

#define CP_TYPE_CONST_NON_VOLATILE_P ( NODE   ) 

Value:

Definition at line 934 of file cp-tree.h.

#define CP_TYPE_CONST_P ( NODE   )     ((cp_type_quals (NODE) & TYPE_QUAL_CONST) != 0)

Definition at line 919 of file cp-tree.h.

#define CP_TYPE_CONTEXT ( NODE   )     (TYPE_CONTEXT (NODE) ? TYPE_CONTEXT (NODE) : global_namespace)

Definition at line 1991 of file cp-tree.h.

#define CP_TYPE_RESTRICT_P ( NODE   )     ((cp_type_quals (NODE) & TYPE_QUAL_RESTRICT) != 0)

Definition at line 927 of file cp-tree.h.

#define CP_TYPE_VOLATILE_P ( NODE   )     ((cp_type_quals (NODE) & TYPE_QUAL_VOLATILE) != 0)

Definition at line 923 of file cp-tree.h.

#define ctor_identifier   cp_global_trees[CPTI_CTOR_IDENTIFIER]

Definition at line 581 of file cp-tree.h.

#define current_access_specifier   scope_chain->access_specifier

Definition at line 703 of file cp-tree.h.

#define current_aggr   cp_global_trees[CPTI_AGGR_TAG]

Definition at line 574 of file cp-tree.h.

#define current_class_name   scope_chain->class_name

Definition at line 692 of file cp-tree.h.

#define current_class_ptr   (cfun ? cp_function_chain->x_current_class_ptr : NULL_TREE)

Definition at line 781 of file cp-tree.h.

#define current_class_ref   (cfun ? cp_function_chain->x_current_class_ref : NULL_TREE)

Definition at line 783 of file cp-tree.h.

#define current_class_type   scope_chain->class_type

Definition at line 696 of file cp-tree.h.

#define current_eh_spec_block   cp_function_chain->x_eh_spec_block

Definition at line 789 of file cp-tree.h.

#define current_function_return_value   (cp_function_chain->x_return_value)

Definition at line 825 of file cp-tree.h.

#define current_function_returns_abnormally   cp_function_chain->returns_abnormally

Definition at line 814 of file cp-tree.h.

#define current_function_returns_null   cp_function_chain->returns_null

Definition at line 809 of file cp-tree.h.

#define current_function_returns_value   cp_function_chain->returns_value

Definition at line 804 of file cp-tree.h.

#define current_in_charge_parm   cp_function_chain->x_in_charge_parm

Definition at line 794 of file cp-tree.h.

#define current_lang_base   scope_chain->lang_base

Definition at line 707 of file cp-tree.h.

#define current_lang_name   scope_chain->lang_name

Definition at line 708 of file cp-tree.h.

#define current_namespace   scope_chain->old_namespace

Definition at line 684 of file cp-tree.h.

#define current_template_parms   scope_chain->template_parms

Definition at line 713 of file cp-tree.h.

#define current_vtt_parm   cp_function_chain->x_vtt_parm

Definition at line 799 of file cp-tree.h.

#define cxx_incomplete_type_error ( V,
T   )     (cxx_incomplete_type_diagnostic ((V), (T), 0))

Definition at line 4539 of file cp-tree.h.

#define cxx_sizeof ( T   )     cxx_sizeof_or_alignof_type (T, SIZEOF_EXPR, true)

Definition at line 4522 of file cp-tree.h.

#define cxx_sizeof_nowarn ( T   )     cxx_sizeof_or_alignof_type (T, SIZEOF_EXPR, false)

Definition at line 4477 of file cp-tree.h.

#define DECL_ACCESS ( NODE   )     (LANG_DECL_U2_CHECK (NODE, 0)->access)

Definition at line 2730 of file cp-tree.h.

#define DECL_ANTICIPATED ( NODE   )     (DECL_LANG_SPECIFIC (DECL_COMMON_CHECK (NODE))->decl_flags.anticipated_p)

Definition at line 2391 of file cp-tree.h.

#define DECL_ASSIGNMENT_OPERATOR_P ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.assignment_operator_p)

Definition at line 1797 of file cp-tree.h.

#define DECL_BASE_CONSTRUCTOR_P ( NODE   ) 

Value:

Definition at line 1671 of file cp-tree.h.

#define DECL_BASE_DESTRUCTOR_P ( NODE   ) 

Value:

Definition at line 1703 of file cp-tree.h.

#define DECL_BEFRIENDING_CLASSES ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->u.f.befriending_classes)

Definition at line 1863 of file cp-tree.h.

#define DECL_CLASS_CONTEXT ( NODE   )     (DECL_CLASS_SCOPE_P (NODE) ? DECL_CONTEXT (NODE) : NULL_TREE)

Definition at line 1970 of file cp-tree.h.

#define DECL_CLASS_SCOPE_P ( NODE   )     (DECL_CONTEXT (NODE) && TYPE_P (DECL_CONTEXT (NODE)))

Definition at line 2004 of file cp-tree.h.

#define DECL_CLASS_TEMPLATE_P ( NODE   ) 

Value:

Definition at line 2847 of file cp-tree.h.

#define DECL_CLONED_FUNCTION ( NODE   )     (DECL_LANG_SPECIFIC (NON_THUNK_FUNCTION_CHECK(NODE))->u.f.u5.cloned_function)

Definition at line 1724 of file cp-tree.h.

#define DECL_CLONED_FUNCTION_P ( NODE   ) 

Value:

((TREE_CODE (NODE) == FUNCTION_DECL     \
    || TREE_CODE (NODE) == TEMPLATE_DECL)   \
   && DECL_LANG_SPECIFIC (NODE)       \
   && !DECL_LANG_SPECIFIC (NODE)->decl_flags.thunk_p  \
   && DECL_CLONED_FUNCTION (NODE) != NULL_TREE)

Definition at line 1715 of file cp-tree.h.

#define DECL_COMPLETE_CONSTRUCTOR_P ( NODE   ) 

Value:

Definition at line 1665 of file cp-tree.h.

#define DECL_COMPLETE_DESTRUCTOR_P ( NODE   ) 

Value:

Definition at line 1697 of file cp-tree.h.

#define DECL_CONST_MEMFUNC_P ( NODE   ) 

#define DECL_CONSTRUCTION_VTABLE_P ( NODE   )     TREE_LANG_FLAG_6 (VAR_DECL_CHECK (NODE))

Definition at line 2029 of file cp-tree.h.

#define DECL_CONSTRUCTOR_P ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.constructor_attr)

Definition at line 1660 of file cp-tree.h.

#define DECL_CONV_FN_P ( NODE   )     (DECL_NAME (NODE) && IDENTIFIER_TYPENAME_P (DECL_NAME (NODE)))

Definition at line 1767 of file cp-tree.h.

#define DECL_CONV_FN_TYPE ( FN   )     (DECL_CONV_FN_P (FN) ? TREE_TYPE (DECL_NAME (FN)) : NULL_TREE)

Definition at line 1772 of file cp-tree.h.

#define DECL_COPY_CONSTRUCTOR_P ( NODE   )     (DECL_CONSTRUCTOR_P (NODE) && copy_fn_p (NODE) > 0)

Definition at line 1682 of file cp-tree.h.

#define DECL_DEAD_FOR_LOCAL ( NODE   )     DECL_LANG_FLAG_7 (VAR_DECL_CHECK (NODE))

Definition at line 2376 of file cp-tree.h.

#define DECL_DECLARES_TYPE_P ( NODE   )     (TREE_CODE (NODE) == TYPE_DECL || DECL_CLASS_TEMPLATE_P (NODE))

Definition at line 2854 of file cp-tree.h.

#define DECL_DEFERRED_FN ( DECL   )     (DECL_LANG_SPECIFIC (DECL)->decl_flags.deferred)

Definition at line 2109 of file cp-tree.h.

#define DECL_DELETING_DESTRUCTOR_P ( NODE   ) 

Value:

Definition at line 1709 of file cp-tree.h.

#define DECL_DEPENDENT_P ( NODE   )     DECL_LANG_FLAG_0 (USING_DECL_CHECK (NODE))

#define DECL_DESTRUCTOR_P ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.destructor_attr)

Definition at line 1686 of file cp-tree.h.

#define DECL_DISCRIMINATOR ( NODE   )     (LANG_DECL_U2_CHECK (NODE, 1)->discriminator)

Definition at line 1753 of file cp-tree.h.

#define DECL_DISCRIMINATOR_P ( NODE   ) 

Value:

(TREE_CODE (NODE) == VAR_DECL   \
   && DECL_FUNCTION_SCOPE_P (NODE))

Definition at line 1748 of file cp-tree.h.

#define DECL_ERROR_REPORTED ( NODE   )     DECL_LANG_FLAG_0 (VAR_DECL_CHECK (NODE))

Definition at line 2380 of file cp-tree.h.

#define DECL_EXPLICIT_INSTANTIATION ( NODE   )     (DECL_USE_TEMPLATE (NODE) == 3)

Definition at line 2943 of file cp-tree.h.

#define DECL_EXTERN_C_FUNCTION_P ( NODE   )     (DECL_NON_THUNK_FUNCTION_P (NODE) && DECL_EXTERN_C_P (NODE))

Definition at line 1955 of file cp-tree.h.

#define DECL_EXTERN_C_P ( NODE   )     (DECL_LANGUAGE (NODE) == lang_c)

Definition at line 1951 of file cp-tree.h.

#define DECL_EXTERNAL_LINKAGE_P ( DECL   )     (decl_linkage (DECL) == lk_external)

Definition at line 2412 of file cp-tree.h.

#define DECL_FIELD_IS_BASE ( NODE   )     DECL_LANG_FLAG_6 (FIELD_DECL_CHECK (NODE))

Definition at line 2681 of file cp-tree.h.

#define DECL_FRIEND_CONTEXT ( NODE   ) 

Value:

Definition at line 1979 of file cp-tree.h.

#define DECL_FRIEND_P ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.friend_attr)

Definition at line 1860 of file cp-tree.h.

#define DECL_FRIEND_PSEUDO_TEMPLATE_INSTANTIATION ( DECL   )     (DECL_TEMPLATE_INFO (DECL) && !DECL_USE_TEMPLATE (DECL))

Definition at line 2957 of file cp-tree.h.

#define DECL_FRIENDLIST ( NODE   )     (DECL_INITIAL (NODE))

Definition at line 2720 of file cp-tree.h.

#define DECL_FUNCTION_MEMBER_P ( NODE   )     (DECL_NONSTATIC_MEMBER_FUNCTION_P (NODE) || DECL_STATIC_FUNCTION_P (NODE))

Definition at line 1878 of file cp-tree.h.

#define DECL_FUNCTION_SCOPE_P ( NODE   ) 

Value:

(DECL_CONTEXT (NODE) \
   && TREE_CODE (DECL_CONTEXT (NODE)) == FUNCTION_DECL)

Definition at line 2011 of file cp-tree.h.

#define DECL_FUNCTION_TEMPLATE_P ( NODE   ) 

Value:

(TREE_CODE (NODE) == TEMPLATE_DECL \
   && !DECL_UNBOUND_CLASS_TEMPLATE_P (NODE) \
   && TREE_CODE (DECL_TEMPLATE_RESULT (NODE)) == FUNCTION_DECL)

Definition at line 2841 of file cp-tree.h.

#define DECL_GLOBAL_CTOR_P ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.global_ctor_p)

Definition at line 2733 of file cp-tree.h.

#define DECL_GLOBAL_DTOR_P ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.global_dtor_p)

Definition at line 2737 of file cp-tree.h.

#define DECL_HAS_IN_CHARGE_PARM_P ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.has_in_charge_parm_p)

Definition at line 1803 of file cp-tree.h.

#define DECL_HAS_SHADOWED_FOR_VAR_P ( NODE   )     (VAR_DECL_CHECK (NODE)->decl_with_vis.shadowed_for_var_p)

Definition at line 2081 of file cp-tree.h.

Referenced by check_for_out_of_scope_variable(), and poplevel().

#define DECL_HAS_VTT_PARM_P ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.has_vtt_parm_p)

Definition at line 1756 of file cp-tree.h.

#define DECL_HIDDEN_FRIEND_P ( NODE   )     (DECL_LANG_SPECIFIC (DECL_COMMON_CHECK (NODE))->decl_flags.hidden_friend_p)

#define DECL_IMPLICIT_INSTANTIATION ( NODE   )     (DECL_USE_TEMPLATE (NODE) == 1)

Definition at line 2936 of file cp-tree.h.

#define DECL_IMPLICIT_TYPEDEF_P ( NODE   )     (TREE_CODE (NODE) == TYPE_DECL && DECL_LANG_FLAG_2 (NODE))

Definition at line 2864 of file cp-tree.h.

#define DECL_IN_AGGR_P ( NODE   )     (DECL_LANG_FLAG_3 (NODE))

Definition at line 1817 of file cp-tree.h.

#define DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P ( NODE   )     (TREE_LANG_FLAG_2 (VAR_DECL_CHECK (NODE)))

Definition at line 1832 of file cp-tree.h.

#define DECL_INITIALIZED_IN_CLASS_P ( DECL   )     (DECL_LANG_SPECIFIC (DECL)->decl_flags.initialized_in_class)

Definition at line 1855 of file cp-tree.h.

#define DECL_INITIALIZED_P ( NODE   )     (TREE_LANG_FLAG_1 (VAR_DECL_CHECK (NODE)))

Definition at line 1823 of file cp-tree.h.

#define DECL_INNERMOST_TEMPLATE_PARMS ( NODE   )     INNERMOST_TEMPLATE_PARMS (DECL_TEMPLATE_PARMS (NODE))

Definition at line 2754 of file cp-tree.h.

#define DECL_INTEGRAL_CONSTANT_VAR_P ( NODE   ) 

#define DECL_INTERFACE_KNOWN ( NODE   )     DECL_LANG_FLAG_5 (NODE)

Definition at line 2973 of file cp-tree.h.

#define DECL_INVALID_OVERRIDER_P ( NODE   )     (DECL_LANG_FLAG_4 (NODE))

Definition at line 1919 of file cp-tree.h.

#define DECL_IS_BUILTIN_CONSTANT_P ( NODE   ) 

Value:

(TREE_CODE (NODE) == FUNCTION_DECL      \
  && DECL_BUILT_IN_CLASS (NODE) == BUILT_IN_NORMAL  \
  && DECL_FUNCTION_CODE (NODE) == BUILT_IN_CONSTANT_P)

Definition at line 1807 of file cp-tree.h.

#define DECL_LANGUAGE ( NODE   ) 

Value:

(DECL_LANG_SPECIFIC (NODE)        \
   ? DECL_LANG_SPECIFIC (NODE)->decl_flags.language \
   : (TREE_CODE (NODE) == FUNCTION_DECL     \
      ? lang_c : lang_cplusplus))

Definition at line 1649 of file cp-tree.h.

#define DECL_LOCAL_FUNCTION_P ( NODE   )     DECL_LANG_FLAG_0 (FUNCTION_DECL_CHECK (NODE))

Definition at line 2384 of file cp-tree.h.

#define DECL_MAIN_P ( NODE   ) 

Value:

Definition at line 304 of file cp-tree.h.

#define DECL_MAYBE_IN_CHARGE_CONSTRUCTOR_P ( NODE   )     (DECL_CONSTRUCTOR_P (NODE) && !DECL_CLONED_FUNCTION_P (NODE))

Definition at line 1678 of file cp-tree.h.

#define DECL_MAYBE_IN_CHARGE_DESTRUCTOR_P ( NODE   )     (DECL_DESTRUCTOR_P (NODE) && !DECL_CLONED_FUNCTION_P (NODE))

Definition at line 1692 of file cp-tree.h.

#define DECL_MEMBER_TEMPLATE_P ( NODE   )     (DECL_LANG_FLAG_1 (TEMPLATE_DECL_CHECK (NODE)))

Definition at line 2292 of file cp-tree.h.

#define DECL_MUTABLE_P ( NODE   )     (DECL_LANG_FLAG_0 (NODE))

Definition at line 1903 of file cp-tree.h.

#define DECL_NAMESPACE_ALIAS ( NODE   )     DECL_ABSTRACT_ORIGIN (NAMESPACE_DECL_CHECK (NODE))

Definition at line 2052 of file cp-tree.h.

#define DECL_NAMESPACE_ASSOCIATIONS ( NODE   )     (NAMESPACE_DECL_CHECK (NODE)->decl_non_common.saved_tree)

Definition at line 2047 of file cp-tree.h.

#define decl_namespace_list   scope_chain->decl_ns_list

Definition at line 688 of file cp-tree.h.

#define DECL_NAMESPACE_SCOPE_P ( NODE   ) 

Value:

(!DECL_TEMPLATE_PARM_P (NODE)         \
   && TREE_CODE (CP_DECL_CONTEXT (NODE)) == NAMESPACE_DECL)

Definition at line 1996 of file cp-tree.h.

#define DECL_NAMESPACE_STD_P ( NODE   ) 

Value:

(TREE_CODE (NODE) == NAMESPACE_DECL     \
   && CP_DECL_CONTEXT (NODE) == global_namespace  \
   && DECL_NAME (NODE) == std_identifier)

Definition at line 2058 of file cp-tree.h.

#define DECL_NAMESPACE_USERS ( NODE   )     DECL_INITIAL (NAMESPACE_DECL_CHECK (NODE))

Definition at line 2043 of file cp-tree.h.

#define DECL_NAMESPACE_USING ( NODE   )     DECL_VINDEX (NAMESPACE_DECL_CHECK (NODE))

Definition at line 2039 of file cp-tree.h.

#define DECL_NEEDS_VTT_PARM_P ( NODE   ) 

#define DECL_NON_THUNK_FUNCTION_P ( NODE   )     (TREE_CODE (NODE) == FUNCTION_DECL && !DECL_THUNK_P (NODE))

Definition at line 1947 of file cp-tree.h.

#define DECL_NONCONVERTING_P ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.nonconverting)

Definition at line 1907 of file cp-tree.h.

#define DECL_NONSTATIC_MEMBER_FUNCTION_P ( NODE   )     (TREE_CODE (TREE_TYPE (NODE)) == METHOD_TYPE)

Definition at line 1873 of file cp-tree.h.

#define DECL_NONSTATIC_MEMBER_P ( NODE   ) 

Value:

((TREE_CODE (NODE) == FUNCTION_DECL   \
    && DECL_NONSTATIC_MEMBER_FUNCTION_P (NODE)) \
   || TREE_CODE (NODE) == FIELD_DECL)

Definition at line 1896 of file cp-tree.h.

#define DECL_NONTRIVIALLY_INITIALIZED_P ( NODE   )     (TREE_LANG_FLAG_3 (VAR_DECL_CHECK (NODE)))

Definition at line 1827 of file cp-tree.h.

Referenced by cp_finish_decl(), decl_jump_unsafe(), and duplicate_decls().

#define DECL_NOT_REALLY_EXTERN ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.not_really_extern)

Definition at line 2978 of file cp-tree.h.

#define DECL_NTPARMS ( NODE   )     TREE_VEC_LENGTH (DECL_INNERMOST_TEMPLATE_PARMS (NODE))

Definition at line 2756 of file cp-tree.h.

#define DECL_OVERLOADED_OPERATOR_P ( NODE   ) 

Value:

(IDENTIFIER_OPNAME_P (DECL_NAME (NODE))   \
   ? DECL_LANG_SPECIFIC (NODE)->u.f.operator_code : ERROR_MARK)

Definition at line 1792 of file cp-tree.h.

#define DECL_PENDING_INLINE_INFO ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->u.f.u.pending_inline_info)

Definition at line 2100 of file cp-tree.h.

#define DECL_PENDING_INLINE_P ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->u.f.pending_inline_p)

Definition at line 2095 of file cp-tree.h.

#define DECL_PRETTY_FUNCTION_P ( NODE   )     (TREE_LANG_FLAG_0 (VAR_DECL_CHECK (NODE)))

Definition at line 1965 of file cp-tree.h.

#define DECL_PRIMARY_TEMPLATE ( NODE   )     (TREE_TYPE (DECL_INNERMOST_TEMPLATE_PARMS (NODE)))

Definition at line 2878 of file cp-tree.h.

#define DECL_PURE_VIRTUAL_P ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.pure_virtual)

Definition at line 1912 of file cp-tree.h.

#define DECL_REALLY_EXTERN ( NODE   )     (DECL_EXTERNAL (NODE) && ! DECL_NOT_REALLY_EXTERN (NODE))

Definition at line 2981 of file cp-tree.h.

#define DECL_REPO_AVAILABLE_P ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.repo_available_p)

Definition at line 1960 of file cp-tree.h.

#define DECL_RESULT_THUNK_P ( NODE   )     (DECL_THUNK_P (NODE) && !DECL_LANG_SPECIFIC (NODE)->decl_flags.this_thunk_p)

Definition at line 1943 of file cp-tree.h.

#define DECL_SAVED_FUNCTION_DATA ( NODE   ) 

Value:

(DECL_LANG_SPECIFIC (FUNCTION_DECL_CHECK (NODE))  \
   ->u.f.u.saved_language_function)

Definition at line 2301 of file cp-tree.h.

#define DECL_SELF_REFERENCE_P ( NODE   )     (TREE_CODE (NODE) == TYPE_DECL && DECL_LANG_FLAG_4 (NODE))

Definition at line 2868 of file cp-tree.h.

#define DECL_SHADOWED_FOR_VAR ( NODE   )     (DECL_HAS_SHADOWED_FOR_VAR_P(NODE) ? decl_shadowed_for_var_lookup (NODE) : NULL)

Definition at line 2086 of file cp-tree.h.

#define DECL_SORTED_FIELDS ( NODE   )     (DECL_LANG_SPECIFIC (TYPE_DECL_CHECK (NODE))->u.f.u.sorted_fields)

Definition at line 2105 of file cp-tree.h.

#define DECL_STATIC_FUNCTION_P ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.static_function)

Definition at line 1868 of file cp-tree.h.

#define DECL_TEMPLATE_CONV_FN_P ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.template_conv_p)

Definition at line 1778 of file cp-tree.h.

#define DECL_TEMPLATE_INFO ( NODE   ) 

Value:

(DECL_LANG_SPECIFIC (VAR_TEMPL_TYPE_OR_FUNCTION_DECL_CHECK (NODE)) \
   ->decl_flags.u.template_info)

Definition at line 2131 of file cp-tree.h.

#define DECL_TEMPLATE_INSTANTIATED ( NODE   )     DECL_LANG_FLAG_1 (VAR_OR_FUNCTION_DECL_CHECK (NODE))

Definition at line 2969 of file cp-tree.h.

#define DECL_TEMPLATE_INSTANTIATION ( NODE   )     (DECL_USE_TEMPLATE (NODE) & 1)

Definition at line 2922 of file cp-tree.h.

#define DECL_TEMPLATE_INSTANTIATIONS ( NODE   )     DECL_VINDEX (NODE)

Definition at line 2785 of file cp-tree.h.

#define DECL_TEMPLATE_PARM_P ( NODE   ) 

Value:

(DECL_LANG_FLAG_0 (NODE)      \
   && (TREE_CODE (NODE) == CONST_DECL   \
       || TREE_CODE (NODE) == PARM_DECL   \
       || TREE_CODE (NODE) == TYPE_DECL   \
       || TREE_CODE (NODE) == TEMPLATE_DECL))

Definition at line 2821 of file cp-tree.h.

#define DECL_TEMPLATE_PARMS ( NODE   )     DECL_NON_COMMON_CHECK (NODE)->decl_non_common.arguments

Definition at line 2753 of file cp-tree.h.

#define DECL_TEMPLATE_RESULT ( NODE   )     DECL_RESULT_FLD (NODE)

Definition at line 2759 of file cp-tree.h.

#define DECL_TEMPLATE_SPECIALIZATION ( NODE   )     (DECL_USE_TEMPLATE (NODE) == 2)

Definition at line 2926 of file cp-tree.h.

#define DECL_TEMPLATE_SPECIALIZATIONS ( NODE   )     DECL_SIZE (NODE)

Definition at line 2817 of file cp-tree.h.

#define DECL_TEMPLATE_TEMPLATE_PARM_P ( NODE   )     (TREE_CODE (NODE) == TEMPLATE_DECL && DECL_TEMPLATE_PARM_P (NODE))

Definition at line 2833 of file cp-tree.h.

#define DECL_THIS_EXTERN ( NODE   )     DECL_LANG_FLAG_2 (VAR_FUNCTION_OR_PARM_DECL_CHECK (NODE))

Definition at line 2670 of file cp-tree.h.

#define DECL_THIS_STATIC ( NODE   )     DECL_LANG_FLAG_6 (VAR_FUNCTION_OR_PARM_DECL_CHECK (NODE))

Definition at line 2676 of file cp-tree.h.

#define DECL_THIS_THUNK_P ( NODE   )     (DECL_THUNK_P (NODE) && DECL_LANG_SPECIFIC (NODE)->decl_flags.this_thunk_p)

Definition at line 1939 of file cp-tree.h.

#define DECL_THUNK_P ( NODE   ) 

Value:

(TREE_CODE (NODE) == FUNCTION_DECL    \
   && DECL_LANG_SPECIFIC (NODE)     \
   && DECL_LANG_SPECIFIC (NODE)->decl_flags.thunk_p)

Definition at line 1927 of file cp-tree.h.

#define DECL_THUNKS ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->u.f.context)

Definition at line 1923 of file cp-tree.h.

#define DECL_TI_ARGS ( NODE   )     TI_ARGS (DECL_TEMPLATE_INFO (NODE))

Definition at line 2257 of file cp-tree.h.

#define DECL_TI_TEMPLATE ( NODE   )     TI_TEMPLATE (DECL_TEMPLATE_INFO (NODE))

Definition at line 2250 of file cp-tree.h.

#define DECL_TINFO_P ( NODE   )     TREE_LANG_FLAG_4 (VAR_DECL_CHECK (NODE))

Definition at line 2021 of file cp-tree.h.

#define DECL_UNBOUND_CLASS_TEMPLATE_P ( NODE   )     (TREE_CODE (NODE) == TEMPLATE_DECL && !DECL_TEMPLATE_RESULT (NODE))

Definition at line 2838 of file cp-tree.h.

#define DECL_USE_TEMPLATE ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.use_template)

Definition at line 2910 of file cp-tree.h.

#define DECL_VAR_MARKED_P ( NODE   )     (DECL_LANG_FLAG_4 (VAR_DECL_CHECK (NODE)))

Definition at line 2138 of file cp-tree.h.

#define DECL_VOLATILE_MEMFUNC_P ( NODE   ) 

#define DECL_VTABLE_OR_VTT_P ( NODE   )     TREE_LANG_FLAG_5 (VAR_DECL_CHECK (NODE))

Definition at line 2024 of file cp-tree.h.

#define DEFARG_INSTANTIATIONS ( NODE   )     (((struct tree_default_arg *)DEFAULT_ARG_CHECK (NODE))->instantiations)

#define DEFARG_TOKENS ( NODE   )     (((struct tree_default_arg *)DEFAULT_ARG_CHECK (NODE))->tokens)

Definition at line 440 of file cp-tree.h.

#define DEFTREECODE ( SYM,
NAME,
TYPE,
LENGTH   )     SYM,

Definition at line 848 of file cp-tree.h.

#define DELETE_EXPR_USE_GLOBAL ( NODE   )     TREE_LANG_FLAG_0 (DELETE_EXPR_CHECK (NODE))

Definition at line 2311 of file cp-tree.h.

#define DELETE_EXPR_USE_VEC ( NODE   )     TREE_LANG_FLAG_1 (DELETE_EXPR_CHECK (NODE))

Definition at line 2313 of file cp-tree.h.

#define deleting_dtor_identifier   cp_global_trees[CPTI_DELETING_DTOR_IDENTIFIER]

Definition at line 597 of file cp-tree.h.

#define delta_identifier   cp_global_trees[CPTI_DELTA_IDENTIFIER]

Definition at line 598 of file cp-tree.h.

#define delta_type_node   cp_global_trees[CPTI_DELTA_TYPE]

Definition at line 560 of file cp-tree.h.

#define DERIVED_FROM_P ( PARENT,
TYPE   )     (lookup_base ((TYPE), (PARENT), ba_any, NULL) != NULL_TREE)

Definition at line 957 of file cp-tree.h.

#define dfs_skip_bases   ((tree)1)

Definition at line 4237 of file cp-tree.h.

#define DIRECT_BIND   (1 << 4)

Definition at line 3449 of file cp-tree.h.

#define DO_BODY ( NODE   )     TREE_OPERAND (DO_STMT_CHECK (NODE), 1)

Definition at line 3112 of file cp-tree.h.

#define DO_COND ( NODE   )     TREE_OPERAND (DO_STMT_CHECK (NODE), 0)

Definition at line 3111 of file cp-tree.h.

#define dso_handle_node   cp_global_trees[CPTI_DSO_HANDLE]

Definition at line 629 of file cp-tree.h.

#define dtor_identifier   cp_global_trees[CPTI_DTOR_IDENTIFIER]

Definition at line 589 of file cp-tree.h.

#define dynamic_cast_node   cp_global_trees[CPTI_DCAST]

Definition at line 632 of file cp-tree.h.

#define EH_SPEC_RAISES ( NODE   )     TREE_OPERAND (EH_SPEC_BLOCK_CHECK (NODE), 1)

Definition at line 3081 of file cp-tree.h.

#define EH_SPEC_STMTS ( NODE   )     TREE_OPERAND (EH_SPEC_BLOCK_CHECK (NODE), 0)

Definition at line 3080 of file cp-tree.h.

#define ELSE_CLAUSE ( NODE   )     TREE_OPERAND (IF_STMT_CHECK (NODE), 2)

Definition at line 3102 of file cp-tree.h.

#define EMPTY_CONSTRUCTOR_P ( NODE   ) 

Value:

Definition at line 2500 of file cp-tree.h.

#define empty_except_spec   cp_global_trees[CPTI_EMPTY_EXCEPT_SPEC]

Definition at line 614 of file cp-tree.h.

#define ENUM_TEMPLATE_INFO ( NODE   )     (TYPE_LANG_SLOT_1 (ENUMERAL_TYPE_CHECK (NODE)))

Definition at line 2149 of file cp-tree.h.

#define error_operand_p ( NODE   ) 

Value:

Definition at line 843 of file cp-tree.h.

#define EXPR_STMT_EXPR ( NODE   )     TREE_OPERAND (EXPR_STMT_CHECK (NODE), 0)

Definition at line 3131 of file cp-tree.h.

#define EXPR_STMT_STMT_EXPR_RESULT ( NODE   )     TREE_LANG_FLAG_0 (EXPR_STMT_CHECK (NODE))

Definition at line 281 of file cp-tree.h.

#define FN_TRY_BLOCK_P ( NODE   )     TREE_LANG_FLAG_3 (TRY_BLOCK_CHECK (NODE))

Definition at line 3086 of file cp-tree.h.

#define FOR_BODY ( NODE   )     TREE_OPERAND (FOR_STMT_CHECK (NODE), 3)

Definition at line 3120 of file cp-tree.h.

#define FOR_COND ( NODE   )     TREE_OPERAND (FOR_STMT_CHECK (NODE), 1)

Definition at line 3118 of file cp-tree.h.

#define FOR_EACH_CLONE ( CLONE,
FN   ) 

Value:

if (TREE_CODE (FN) == FUNCTION_DECL     \
      && (DECL_MAYBE_IN_CHARGE_CONSTRUCTOR_P (FN) \
    || DECL_MAYBE_IN_CHARGE_DESTRUCTOR_P (FN))) \
     for (CLONE = TREE_CHAIN (FN);      \
    CLONE && DECL_CLONED_FUNCTION_P (CLONE);  \
    CLONE = TREE_CHAIN (CLONE))

Definition at line 1734 of file cp-tree.h.

#define FOR_EXPR ( NODE   )     TREE_OPERAND (FOR_STMT_CHECK (NODE), 2)

Definition at line 3119 of file cp-tree.h.

#define FOR_INIT_STMT ( NODE   )     TREE_OPERAND (FOR_STMT_CHECK (NODE), 0)

Definition at line 3117 of file cp-tree.h.

#define FRIEND_DECLS ( LIST   )     (TREE_VALUE (LIST))

Definition at line 2722 of file cp-tree.h.

#define FRIEND_NAME ( LIST   )     (TREE_PURPOSE (LIST))

Definition at line 2721 of file cp-tree.h.

#define FROB_CONTEXT ( NODE   )     ((NODE) == global_namespace ? NULL_TREE : (NODE))

Definition at line 1993 of file cp-tree.h.

#define FUNCTION_ARG_CHAIN ( NODE   )     TREE_CHAIN (TYPE_ARG_TYPES (TREE_TYPE (NODE)))

Definition at line 938 of file cp-tree.h.

#define FUNCTION_FIRST_USER_PARM ( NODE   )     skip_artificial_parms_for ((NODE), DECL_ARGUMENTS (NODE))

Definition at line 947 of file cp-tree.h.

#define FUNCTION_FIRST_USER_PARMTYPE ( NODE   )     skip_artificial_parms_for ((NODE), TYPE_ARG_TYPES (TREE_TYPE (NODE)))

Definition at line 943 of file cp-tree.h.

#define FUNCTION_NEEDS_BODY_BLOCK ( NODE   )     (DECL_CONSTRUCTOR_P (NODE) || DECL_DESTRUCTOR_P (NODE))

Definition at line 267 of file cp-tree.h.

Referenced by begin_function_body(), outer_curly_brace_block(), and pushdecl_maybe_friend().

#define GCC_DIAG_STYLE   __gcc_cxxdiag__

Definition at line 4596 of file cp-tree.h.

#define global_delete_fndecl   cp_global_trees[CPTI_GLOBAL_DELETE_FNDECL]

Definition at line 573 of file cp-tree.h.

#define HANDLER_BODY ( NODE   )     TREE_OPERAND (HANDLER_CHECK (NODE), 1)

Definition at line 3088 of file cp-tree.h.

#define HANDLER_PARMS ( NODE   )     TREE_OPERAND (HANDLER_CHECK (NODE), 0)

Definition at line 3087 of file cp-tree.h.

#define HANDLER_TYPE ( NODE   )     TREE_TYPE (HANDLER_CHECK (NODE))

Definition at line 3089 of file cp-tree.h.

#define IDENTIFIER_BINDING ( NODE   )     (LANG_IDENTIFIER_CAST (NODE)->bindings)

Definition at line 393 of file cp-tree.h.

#define IDENTIFIER_CTOR_OR_DTOR_P ( NODE   )     TREE_LANG_FLAG_3 (NODE)

Definition at line 425 of file cp-tree.h.

#define IDENTIFIER_GLOBAL_VALUE ( NODE   )     namespace_binding ((NODE), global_namespace)

Definition at line 250 of file cp-tree.h.

#define IDENTIFIER_HAS_TYPE_VALUE ( NODE   )     (IDENTIFIER_TYPE_VALUE (NODE) ? 1 : 0)

Definition at line 403 of file cp-tree.h.

#define IDENTIFIER_LABEL_VALUE ( NODE   )     (LANG_IDENTIFIER_CAST (NODE)->label_value)

Definition at line 405 of file cp-tree.h.

#define IDENTIFIER_MARKED ( NODE   )     TREE_LANG_FLAG_0 (NODE)

Definition at line 1444 of file cp-tree.h.

#define IDENTIFIER_NAMESPACE_BINDINGS ( NODE   )     (LANG_IDENTIFIER_CAST (NODE)->namespace_bindings)

Definition at line 381 of file cp-tree.h.

#define IDENTIFIER_NAMESPACE_VALUE ( NODE   )     namespace_binding ((NODE), current_namespace)

Definition at line 254 of file cp-tree.h.

#define IDENTIFIER_OPNAME_P ( NODE   )     TREE_LANG_FLAG_2 (NODE)

Definition at line 416 of file cp-tree.h.

#define IDENTIFIER_REPO_CHOSEN ( NAME   )     (TREE_LANG_FLAG_6 (NAME))

Definition at line 431 of file cp-tree.h.

#define IDENTIFIER_TEMPLATE ( NODE   )     (LANG_IDENTIFIER_CAST (NODE)->class_template_info)

Definition at line 383 of file cp-tree.h.

#define IDENTIFIER_TYPE_VALUE ( NODE   )     identifier_type_value (NODE)

Definition at line 400 of file cp-tree.h.

#define IDENTIFIER_TYPENAME_P ( NODE   )     TREE_LANG_FLAG_4 (NODE)

Definition at line 420 of file cp-tree.h.

#define IDENTIFIER_VIRTUAL_P ( NODE   )     TREE_LANG_FLAG_1 (NODE)

Definition at line 412 of file cp-tree.h.

#define IF_COND ( NODE   )     TREE_OPERAND (IF_STMT_CHECK (NODE), 0)

Definition at line 3100 of file cp-tree.h.

#define in_base_initializer   cp_function_chain->in_base_initializer

Definition at line 818 of file cp-tree.h.

#define in_charge_identifier   cp_global_trees[CPTI_IN_CHARGE_IDENTIFIER]

Definition at line 599 of file cp-tree.h.

#define IN_CHARGE_NAME   "__in_chrg"

Definition at line 3385 of file cp-tree.h.

#define in_function_try_handler   cp_function_chain->in_function_try_handler

Definition at line 820 of file cp-tree.h.

#define INNERMOST_TEMPLATE_ARGS ( NODE   )     (get_innermost_template_args ((NODE), 1))

Definition at line 2225 of file cp-tree.h.

#define INNERMOST_TEMPLATE_PARMS ( NODE   )     TREE_VALUE (NODE)

Definition at line 2288 of file cp-tree.h.

#define INTEGRAL_CODE_P ( CODE   ) 

Value:

((CODE) == ENUMERAL_TYPE  \
   || (CODE) == BOOLEAN_TYPE  \
   || (CODE) == INTEGER_TYPE)

Definition at line 2417 of file cp-tree.h.

#define INTEGRAL_OR_ENUMERATION_TYPE_P ( TYPE   )     (TREE_CODE (TYPE) == ENUMERAL_TYPE || CP_INTEGRAL_TYPE_P (TYPE))

Definition at line 2436 of file cp-tree.h.

#define IS_AGGR_TYPE ( T   ) 

Value:

(TREE_CODE (T) == TEMPLATE_TYPE_PARM      \
   || TREE_CODE (T) == TYPENAME_TYPE      \
   || TREE_CODE (T) == TYPEOF_TYPE      \
   || TREE_CODE (T) == BOUND_TEMPLATE_TEMPLATE_PARM \
   || TYPE_LANG_FLAG_5 (T))

Definition at line 883 of file cp-tree.h.

#define IS_AGGR_TYPE_CODE ( T   )     ((T) == RECORD_TYPE || (T) == UNION_TYPE)

Definition at line 901 of file cp-tree.h.

#define IS_FAKE_BASE_TYPE ( NODE   ) 

Value:

Definition at line 1292 of file cp-tree.h.

#define IS_OVERLOAD_TYPE ( T   )     TAGGED_TYPE_P (T)

Definition at line 905 of file cp-tree.h.

#define java_boolean_type_node   cp_global_trees[CPTI_JAVA_BOOLEAN_TYPE]

Definition at line 554 of file cp-tree.h.

#define java_byte_type_node   cp_global_trees[CPTI_JAVA_BYTE_TYPE]

Definition at line 547 of file cp-tree.h.

#define java_char_type_node   cp_global_trees[CPTI_JAVA_CHAR_TYPE]

Definition at line 553 of file cp-tree.h.

#define java_double_type_node   cp_global_trees[CPTI_JAVA_DOUBLE_TYPE]

Definition at line 552 of file cp-tree.h.

#define java_float_type_node   cp_global_trees[CPTI_JAVA_FLOAT_TYPE]

Definition at line 551 of file cp-tree.h.

#define java_int_type_node   cp_global_trees[CPTI_JAVA_INT_TYPE]

Definition at line 549 of file cp-tree.h.

#define java_long_type_node   cp_global_trees[CPTI_JAVA_LONG_TYPE]

Definition at line 550 of file cp-tree.h.

#define java_short_type_node   cp_global_trees[CPTI_JAVA_SHORT_TYPE]

Definition at line 548 of file cp-tree.h.

#define jclass_node   cp_global_trees[CPTI_JCLASS]

Definition at line 617 of file cp-tree.h.

#define JOINER   '$'

Definition at line 3335 of file cp-tree.h.

#define keyed_classes   cp_global_trees[CPTI_KEYED_CLASSES]

Definition at line 644 of file cp-tree.h.

#define KOENIG_LOOKUP_P ( NODE   )     TREE_LANG_FLAG_0 (CALL_EXPR_CHECK (NODE))

Definition at line 2323 of file cp-tree.h.

#define LANG_DECL_U2_CHECK ( NODE,
TF   )     (&DECL_LANG_SPECIFIC (NODE)->decl_flags.u2)

Definition at line 1635 of file cp-tree.h.

#define LANG_IDENTIFIER_CAST ( NODE   )     ((struct lang_identifier*)IDENTIFIER_NODE_CHECK (NODE))

Definition at line 218 of file cp-tree.h.

#define lang_name_c   cp_global_trees[CPTI_LANG_NAME_C]

Definition at line 609 of file cp-tree.h.

#define lang_name_cplusplus   cp_global_trees[CPTI_LANG_NAME_CPLUSPLUS]

Definition at line 610 of file cp-tree.h.

#define lang_name_java   cp_global_trees[CPTI_LANG_NAME_JAVA]

Definition at line 611 of file cp-tree.h.

#define LANG_TYPE_CLASS_CHECK ( NODE   )     (&TYPE_LANG_SPECIFIC (NODE)->u.c)

Definition at line 1127 of file cp-tree.h.

#define LANG_TYPE_PTRMEM_CHECK ( NODE   )     (&TYPE_LANG_SPECIFIC (NODE)->u.ptrmem)

Definition at line 1128 of file cp-tree.h.

#define LOCAL_CLASS_P ( NODE   )     (decl_function_context (TYPE_MAIN_DECL (NODE)) != NULL_TREE)

Definition at line 2033 of file cp-tree.h.

#define LOOKUP_COMPLAIN   (1 << 1)

Definition at line 3436 of file cp-tree.h.

#define LOOKUP_CONSTRUCTOR_CALLABLE   (1 << 10)

Definition at line 3467 of file cp-tree.h.

#define LOOKUP_DESTRUCTOR   (1 << 6)

Definition at line 3456 of file cp-tree.h.

#define LOOKUP_HIDDEN   (LOOKUP_CONSTRUCTOR_CALLABLE << 1)

Definition at line 3471 of file cp-tree.h.

Referenced by tsubst_friend_class(), and unqualified_namespace_lookup().

#define LOOKUP_NAMESPACES_ONLY ( F   )     (((F) & LOOKUP_PREFER_NAMESPACES) && !((F) & LOOKUP_PREFER_TYPES))

Definition at line 3473 of file cp-tree.h.

#define LOOKUP_NO_CONVERSION   (1 << 5)

Definition at line 3452 of file cp-tree.h.

#define LOOKUP_NO_TEMP_BIND   (1 << 7)

Definition at line 3458 of file cp-tree.h.

#define LOOKUP_NONVIRTUAL   (1 << 2)

Definition at line 3440 of file cp-tree.h.

#define LOOKUP_NORMAL   (LOOKUP_PROTECT | LOOKUP_COMPLAIN)

Definition at line 3437 of file cp-tree.h.

#define LOOKUP_ONLYCONVERTING   (1 << 3)

Definition at line 3442 of file cp-tree.h.

#define LOOKUP_PREFER_BOTH   (LOOKUP_PREFER_TYPES | LOOKUP_PREFER_NAMESPACES)

Definition at line 3464 of file cp-tree.h.

#define LOOKUP_PREFER_NAMESPACES   (1 << 9)

Definition at line 3462 of file cp-tree.h.

#define LOOKUP_PREFER_TYPES   (1 << 8)

Definition at line 3460 of file cp-tree.h.

#define LOOKUP_PROTECT   (1 << 0)

Definition at line 3433 of file cp-tree.h.

#define LOOKUP_QUALIFIERS_ONLY ( F   )     ((F) & LOOKUP_PREFER_BOTH)

Definition at line 3477 of file cp-tree.h.

#define LOOKUP_TYPES_ONLY ( F   )     (!((F) & LOOKUP_PREFER_NAMESPACES) && ((F) & LOOKUP_PREFER_TYPES))

Definition at line 3475 of file cp-tree.h.

#define NAMESPACE_LEVEL ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.u.level)

Definition at line 1493 of file cp-tree.h.

#define nelts_identifier   cp_global_trees[CPTI_NELTS_IDENTIFIER]

Definition at line 603 of file cp-tree.h.

#define NEW_DELETE_OPNAME_P ( NAME   ) 

Value:

((NAME) == ansi_opname (NEW_EXPR)   \
   || (NAME) == ansi_opname (VEC_NEW_EXPR)  \
   || (NAME) == ansi_opname (DELETE_EXPR) \
   || (NAME) == ansi_opname (VEC_DELETE_EXPR))

Definition at line 830 of file cp-tree.h.

#define NEW_EXPR_USE_GLOBAL ( NODE   )     TREE_LANG_FLAG_0 (NEW_EXPR_CHECK (NODE))

Definition at line 2309 of file cp-tree.h.

#define NON_THUNK_FUNCTION_CHECK ( NODE   )     (NODE)

Definition at line 197 of file cp-tree.h.

#define NUM_TMPL_ARGS ( NODE   )     (TREE_VEC_LENGTH (NODE))

Definition at line 2221 of file cp-tree.h.

#define OMP_ATOMIC_CODE ( NODE   )     (OMP_ATOMIC_CHECK (NODE)->exp.complexity)

Definition at line 3061 of file cp-tree.h.

Referenced by finish_omp_atomic(), and tsubst_expr().

#define OMP_ATOMIC_DEPENDENT_P ( NODE   )     (TREE_LANG_FLAG_0 (OMP_ATOMIC_CHECK (NODE)))

Definition at line 3057 of file cp-tree.h.

Referenced by finish_omp_atomic().

#define OMP_FOR_GIMPLIFYING_P ( NODE   )     (TREE_LANG_FLAG_0 (OMP_FOR_CHECK (NODE)))

Definition at line 3065 of file cp-tree.h.

Referenced by cp_gimplify_omp_for().

#define ORIGINAL_NAMESPACE ( NODE   )     (DECL_NAMESPACE_ALIAS (NODE) ? DECL_NAMESPACE_ALIAS (NODE) : (NODE))

Definition at line 2054 of file cp-tree.h.

#define OVL_CHAIN ( NODE   )     TREE_CHAIN (NODE)

Definition at line 312 of file cp-tree.h.

#define OVL_CURRENT ( NODE   )     ((TREE_CODE (NODE) == OVERLOAD) ? OVL_FUNCTION (NODE) : (NODE))

Definition at line 314 of file cp-tree.h.

#define OVL_FUNCTION ( NODE   )     (((struct tree_overload*)OVERLOAD_CHECK (NODE))->function)

Definition at line 310 of file cp-tree.h.

#define OVL_NEXT ( NODE   )     ((TREE_CODE (NODE) == OVERLOAD) ? TREE_CHAIN (NODE) : NULL_TREE)

Definition at line 316 of file cp-tree.h.

#define OVL_USED ( NODE   )     TREE_USED (NODE)

Definition at line 321 of file cp-tree.h.

#define PAREN_STRING_LITERAL_P ( NODE   )     TREE_LANG_FLAG_0 (STRING_CST_CHECK (NODE))

Definition at line 2328 of file cp-tree.h.

#define pfn_identifier   cp_global_trees[CPTI_PFN_IDENTIFIER]

Definition at line 605 of file cp-tree.h.

#define previous_class_level   scope_chain->x_previous_class_level

Definition at line 722 of file cp-tree.h.

#define PRIMARY_TEMPLATE_P ( NODE   )     (DECL_PRIMARY_TEMPLATE (NODE) == (NODE))

Definition at line 2882 of file cp-tree.h.

#define processing_explicit_instantiation   scope_chain->x_processing_explicit_instantiation

Definition at line 717 of file cp-tree.h.

 
#define PROCESSING_REAL_TEMPLATE_DECL_P (  )     (processing_template_decl > template_class_depth (current_scope ()))

Definition at line 2963 of file cp-tree.h.

#define processing_specialization   scope_chain->x_processing_specialization

Definition at line 716 of file cp-tree.h.

#define processing_template_decl   scope_chain->x_processing_template_decl

Definition at line 715 of file cp-tree.h.

#define PROMOTES_TO_AGGR_TYPE ( NODE,
CODE   ) 

Value:

(((CODE) == TREE_CODE (NODE)      \
    && IS_AGGR_TYPE (TREE_TYPE (NODE)))   \
   || IS_AGGR_TYPE (NODE))

Definition at line 950 of file cp-tree.h.

#define PTRMEM_CST_CLASS ( NODE   )     TYPE_PTRMEM_CLASS_TYPE (TREE_TYPE (PTRMEM_CST_CHECK (NODE)))

Definition at line 2657 of file cp-tree.h.

#define PTRMEM_CST_MEMBER ( NODE   )     (((ptrmem_cst_t)PTRMEM_CST_CHECK (NODE))->member)

Definition at line 2662 of file cp-tree.h.

#define PTRMEM_OK_P ( NODE   )     TREE_LANG_FLAG_0 (TREE_CHECK2 ((NODE), ADDR_EXPR, OFFSET_REF))

Definition at line 2611 of file cp-tree.h.

#define PUBLICLY_UNIQUELY_DERIVED_P ( PARENT,
TYPE   ) 

Value:

Definition at line 964 of file cp-tree.h.

#define PUSH_GLOBAL   0

Definition at line 3526 of file cp-tree.h.

#define PUSH_LOCAL   1

Definition at line 3528 of file cp-tree.h.

#define PUSH_USING   2

Definition at line 3530 of file cp-tree.h.

#define QUALIFIED_NAME_IS_TEMPLATE ( NODE   )     (TREE_LANG_FLAG_0 (SCOPE_REF_CHECK (NODE)))

Definition at line 3052 of file cp-tree.h.

Referenced by build_qualified_name(), tsubst(), tsubst_copy(), and tsubst_qualified_id().

#define REAL_IDENTIFIER_TYPE_VALUE ( NODE   )     TREE_TYPE (NODE)

Definition at line 401 of file cp-tree.h.

#define REFERENCE_REF_P ( NODE   )     TREE_LANG_FLAG_0 (INDIRECT_REF_CHECK (NODE))

Definition at line 2306 of file cp-tree.h.

#define SAME_BINFO_TYPE_P ( A,
B   )     ((A) == (B))

Definition at line 1421 of file cp-tree.h.

#define same_or_base_type_p ( TYPE1,
TYPE2   )     comptypes ((TYPE1), (TYPE2), COMPARE_BASE)

Definition at line 3543 of file cp-tree.h.

#define same_type_ignoring_top_level_qualifiers_p ( TYPE1,
TYPE2   )     same_type_p (TYPE_MAIN_VARIANT (TYPE1), TYPE_MAIN_VARIANT (TYPE2))

Definition at line 295 of file cp-tree.h.

#define same_type_p ( TYPE1,
TYPE2   )     comptypes ((TYPE1), (TYPE2), COMPARE_STRICT)

Definition at line 290 of file cp-tree.h.

#define SCALAR_TYPE_P ( TYPE   ) 

Value:

(TYPE_PTRMEM_P (TYPE)       \
   || TREE_CODE (TYPE) == ENUMERAL_TYPE   \
   || ARITHMETIC_TYPE_P (TYPE)      \
   || TYPE_PTR_P (TYPE)       \
   || TYPE_PTRMEMFUNC_P (TYPE))

Definition at line 2451 of file cp-tree.h.

#define SET_ANON_AGGR_TYPE_P ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->anon_aggr = 1)

Definition at line 2689 of file cp-tree.h.

#define SET_BINFO_NEW_VTABLE_MARKED ( B   ) 

Value:

Definition at line 1426 of file cp-tree.h.

#define SET_CLASSTYPE_EXPLICIT_INSTANTIATION ( NODE   )     (CLASSTYPE_USE_TEMPLATE (NODE) = 3)

Definition at line 2947 of file cp-tree.h.

#define SET_CLASSTYPE_IMPLICIT_INSTANTIATION ( NODE   )     (CLASSTYPE_USE_TEMPLATE (NODE) = 1)

Definition at line 2940 of file cp-tree.h.

#define SET_CLASSTYPE_INTERFACE_KNOWN ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->interface_unknown = 0)

Definition at line 1399 of file cp-tree.h.

#define SET_CLASSTYPE_INTERFACE_UNKNOWN ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->interface_unknown = 1)

Definition at line 1397 of file cp-tree.h.

#define SET_CLASSTYPE_INTERFACE_UNKNOWN_X ( NODE,
X   )     (LANG_TYPE_CLASS_CHECK (NODE)->interface_unknown = !!(X))

Definition at line 1395 of file cp-tree.h.

#define SET_CLASSTYPE_READONLY_FIELDS_NEED_INIT ( NODE,
VALUE   )     (LANG_TYPE_CLASS_CHECK (NODE)->h.const_needs_init = (VALUE))

Definition at line 1368 of file cp-tree.h.

#define SET_CLASSTYPE_REF_FIELDS_NEED_INIT ( NODE,
VALUE   )     (LANG_TYPE_CLASS_CHECK (NODE)->h.ref_needs_init = (VALUE))

Definition at line 1376 of file cp-tree.h.

#define SET_CLASSTYPE_TEMPLATE_SPECIALIZATION ( NODE   )     (CLASSTYPE_USE_TEMPLATE (NODE) = 2)

Definition at line 2933 of file cp-tree.h.

#define SET_DECL_EXPLICIT_INSTANTIATION ( NODE   )     (DECL_USE_TEMPLATE (NODE) = 3)

Definition at line 2944 of file cp-tree.h.

#define SET_DECL_FRIEND_CONTEXT ( NODE,
CONTEXT   )     (DECL_LANG_SPECIFIC (NODE)->u.f.context = (CONTEXT))

Definition at line 1985 of file cp-tree.h.

#define SET_DECL_IMPLICIT_INSTANTIATION ( NODE   )     (DECL_USE_TEMPLATE (NODE) = 1)

Definition at line 2937 of file cp-tree.h.

#define SET_DECL_IMPLICIT_TYPEDEF_P ( NODE   )     (DECL_LANG_FLAG_2 (NODE) = 1)

Definition at line 2866 of file cp-tree.h.

#define SET_DECL_LANGUAGE ( NODE,
LANGUAGE   )     (DECL_LANG_SPECIFIC (NODE)->decl_flags.language = (LANGUAGE))

Definition at line 1656 of file cp-tree.h.

#define SET_DECL_SELF_REFERENCE_P ( NODE   )     (DECL_LANG_FLAG_4 (NODE) = 1)

Definition at line 2870 of file cp-tree.h.

#define SET_DECL_SHADOWED_FOR_VAR ( NODE,
VAL   )     (decl_shadowed_for_var_insert (NODE, VAL))

Definition at line 2089 of file cp-tree.h.

Referenced by poplevel().

#define SET_DECL_TEMPLATE_PARM_P ( NODE   )     (DECL_LANG_FLAG_0 (NODE) = 1)

Definition at line 2829 of file cp-tree.h.

#define SET_DECL_TEMPLATE_SPECIALIZATION ( NODE   )     (DECL_USE_TEMPLATE (NODE) = 2)

Definition at line 2927 of file cp-tree.h.

#define SET_DECL_THUNK_P ( NODE,
THIS_ADJUSTING   ) 

Value:

(DECL_LANG_SPECIFIC (NODE)->decl_flags.thunk_p = 1,   \
   DECL_LANG_SPECIFIC (NODE)->u.f.u3sel = 1,      \
   DECL_LANG_SPECIFIC (NODE)->decl_flags.this_thunk_p = (THIS_ADJUSTING))

Definition at line 1933 of file cp-tree.h.

#define SET_IDENTIFIER_GLOBAL_VALUE ( NODE,
VAL   )     set_namespace_binding ((NODE), global_namespace, (VAL))

Definition at line 252 of file cp-tree.h.

#define SET_IDENTIFIER_LABEL_VALUE ( NODE,
VALUE   )     IDENTIFIER_LABEL_VALUE (NODE) = (VALUE)

Definition at line 407 of file cp-tree.h.

#define SET_IDENTIFIER_NAMESPACE_VALUE ( NODE,
VAL   )     set_namespace_binding ((NODE), current_namespace, (VAL))

Definition at line 256 of file cp-tree.h.

#define SET_IDENTIFIER_TYPE_VALUE ( NODE,
TYPE   )     (TREE_TYPE (NODE) = (TYPE))

Definition at line 402 of file cp-tree.h.

#define SET_IS_AGGR_TYPE ( T,
VAL   )     (TYPE_LANG_FLAG_5 (T) = (VAL))

Definition at line 892 of file cp-tree.h.

#define SET_OVERLOADED_OPERATOR_CODE ( NODE,
CODE   )     (DECL_LANG_SPECIFIC (NODE)->u.f.operator_code = (CODE))

Definition at line 1782 of file cp-tree.h.

#define SET_TMPL_ARGS_LEVEL ( ARGS,
LEVEL,
VAL   )     (TREE_VEC_ELT (ARGS, (LEVEL) - 1) = (VAL))

Definition at line 2212 of file cp-tree.h.

#define SET_TYPE_TEMPLATE_INFO ( NODE,
VAL   ) 

Value:

(TREE_CODE (NODE) == ENUMERAL_TYPE    \
   ? (ENUM_TEMPLATE_INFO (NODE) = (VAL))  \
   : (CLASSTYPE_TEMPLATE_INFO (NODE) = (VAL)))

Definition at line 2169 of file cp-tree.h.

#define SF_DEFAULT   0

Definition at line 3534 of file cp-tree.h.

#define SF_INCLASS_INLINE   2

Definition at line 3537 of file cp-tree.h.

#define SF_PRE_PARSED   1

Definition at line 3535 of file cp-tree.h.

#define STATEMENT_CODE_P ( CODE   )     statement_code_p[(int) (CODE)]

Definition at line 859 of file cp-tree.h.

#define STATEMENT_LIST_NO_SCOPE ( NODE   )     TREE_LANG_FLAG_0 (STATEMENT_LIST_CHECK (NODE))

Definition at line 270 of file cp-tree.h.

#define STATEMENT_LIST_TRY_BLOCK ( NODE   )     TREE_LANG_FLAG_2 (STATEMENT_LIST_CHECK (NODE))

Definition at line 272 of file cp-tree.h.

#define std_identifier   cp_global_trees[CPTI_STD_IDENTIFIER]

Definition at line 608 of file cp-tree.h.

#define std_node   cp_global_trees[CPTI_STD]

Definition at line 568 of file cp-tree.h.

#define STMT_EXPR_NO_SCOPE ( NODE   )     TREE_LANG_FLAG_0 (STMT_EXPR_CHECK (NODE))

Definition at line 285 of file cp-tree.h.

#define STMT_EXPR_STMT ( NODE   )     TREE_OPERAND (STMT_EXPR_CHECK (NODE), 0)

Definition at line 3127 of file cp-tree.h.

#define STMT_IS_FULL_EXPR_P ( NODE   )     TREE_LANG_FLAG_1 ((NODE))

Definition at line 278 of file cp-tree.h.

#define SWITCH_STMT_BODY ( NODE   )     TREE_OPERAND (SWITCH_STMT_CHECK (NODE), 1)

Definition at line 3123 of file cp-tree.h.

#define SWITCH_STMT_COND ( NODE   )     TREE_OPERAND (SWITCH_STMT_CHECK (NODE), 0)

Definition at line 3122 of file cp-tree.h.

#define SWITCH_STMT_TYPE ( NODE   )     TREE_OPERAND (SWITCH_STMT_CHECK (NODE), 2)

Definition at line 3124 of file cp-tree.h.

#define TAGGED_TYPE_P ( T   )     (CLASS_TYPE_P (T) || TREE_CODE (T) == ENUMERAL_TYPE)

Definition at line 903 of file cp-tree.h.

#define TARGET_EXPR_IMPLICIT_P ( NODE   )     TREE_LANG_FLAG_0 (TARGET_EXPR_CHECK (NODE))

Definition at line 3135 of file cp-tree.h.

Referenced by build_cplus_new(), and convert_to_void().

#define TEMP_NAME_P ( ID_NODE   )     (!strncmp (IDENTIFIER_POINTER (ID_NODE), AUTO_TEMP_NAME, sizeof (AUTO_TEMP_NAME)-1))

Definition at line 3397 of file cp-tree.h.

#define TEMPLATE_PARM_DECL ( NODE   )     (TEMPLATE_PARM_INDEX_CAST (NODE)->decl)

Definition at line 3553 of file cp-tree.h.

#define TEMPLATE_PARM_DESCENDANTS ( NODE   )     (TREE_CHAIN (NODE))

Definition at line 3551 of file cp-tree.h.

#define TEMPLATE_PARM_IDX ( NODE   )     (TEMPLATE_PARM_INDEX_CAST (NODE)->index)

Definition at line 3549 of file cp-tree.h.

#define TEMPLATE_PARM_INDEX_CAST ( NODE   )     ((template_parm_index*)TEMPLATE_PARM_INDEX_CHECK (NODE))

Definition at line 3547 of file cp-tree.h.

#define TEMPLATE_PARM_LEVEL ( NODE   )     (TEMPLATE_PARM_INDEX_CAST (NODE)->level)

Definition at line 3550 of file cp-tree.h.

#define TEMPLATE_PARM_ORIG_LEVEL ( NODE   )     (TEMPLATE_PARM_INDEX_CAST (NODE)->orig_level)

Definition at line 3552 of file cp-tree.h.

#define TEMPLATE_PARMS_FOR_INLINE ( NODE   )     TREE_LANG_FLAG_1 (NODE)

Definition at line 2298 of file cp-tree.h.

#define TEMPLATE_TEMPLATE_PARM_TEMPLATE_DECL ( NODE   ) 

Value:

((TREE_CODE (NODE) == BOUND_TEMPLATE_TEMPLATE_PARM) \
   ? TYPE_TI_TEMPLATE (NODE)        \
   : TYPE_NAME (NODE))

Definition at line 3601 of file cp-tree.h.

#define TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO ( NODE   ) 

Value:

Definition at line 2153 of file cp-tree.h.

#define TEMPLATE_TYPE_DECL ( NODE   )     (TEMPLATE_PARM_DECL (TEMPLATE_TYPE_PARM_INDEX (NODE)))

Definition at line 3566 of file cp-tree.h.

#define TEMPLATE_TYPE_IDX ( NODE   )     (TEMPLATE_PARM_IDX (TEMPLATE_TYPE_PARM_INDEX (NODE)))

Definition at line 3560 of file cp-tree.h.

#define TEMPLATE_TYPE_LEVEL ( NODE   )     (TEMPLATE_PARM_LEVEL (TEMPLATE_TYPE_PARM_INDEX (NODE)))

Definition at line 3562 of file cp-tree.h.

#define TEMPLATE_TYPE_ORIG_LEVEL ( NODE   )     (TEMPLATE_PARM_ORIG_LEVEL (TEMPLATE_TYPE_PARM_INDEX (NODE)))

Definition at line 3564 of file cp-tree.h.

#define TEMPLATE_TYPE_PARM_INDEX ( NODE   ) 

Value:

(TREE_CHECK3 ((NODE), TEMPLATE_TYPE_PARM, TEMPLATE_TEMPLATE_PARM, \
    BOUND_TEMPLATE_TEMPLATE_PARM))->type.values

Definition at line 3557 of file cp-tree.h.

#define terminate_node   cp_global_trees[CPTI_TERMINATE]

Definition at line 620 of file cp-tree.h.

#define TFF_CHASE_TYPEDEF   (1 << 1)

Definition at line 3588 of file cp-tree.h.

#define TFF_CLASS_KEY_OR_ENUM   (1 << 3)

Definition at line 3590 of file cp-tree.h.

#define TFF_DECL_SPECIFIERS   (1 << 2)

Definition at line 3589 of file cp-tree.h.

#define TFF_EXCEPTION_SPECIFICATION   (1 << 6)

Definition at line 3593 of file cp-tree.h.

#define TFF_EXPR_IN_PARENS   (1 << 9)

Definition at line 3596 of file cp-tree.h.

#define TFF_FUNCTION_DEFAULT_ARGUMENTS   (1 << 5)

Definition at line 3592 of file cp-tree.h.

#define TFF_NO_FUNCTION_ARGUMENTS   (1 << 10)

Definition at line 3597 of file cp-tree.h.

#define TFF_PLAIN_IDENTIFIER   (0)

Definition at line 3586 of file cp-tree.h.

#define TFF_RETURN_TYPE   (1 << 4)

Definition at line 3591 of file cp-tree.h.

#define TFF_SCOPE   (1)

Definition at line 3587 of file cp-tree.h.

#define TFF_TEMPLATE_HEADER   (1 << 7)

Definition at line 3594 of file cp-tree.h.

#define TFF_TEMPLATE_NAME   (1 << 8)

Definition at line 3595 of file cp-tree.h.

#define THEN_CLAUSE ( NODE   )     TREE_OPERAND (IF_STMT_CHECK (NODE), 1)

Definition at line 3101 of file cp-tree.h.

#define this_identifier   cp_global_trees[CPTI_THIS_IDENTIFIER]

Definition at line 604 of file cp-tree.h.

#define THIS_NAME   "this"

Definition at line 3383 of file cp-tree.h.

#define THUNK_ALIAS ( DECL   )     (DECL_LANG_SPECIFIC (FUNCTION_DECL_CHECK (DECL))->decl_flags.u.template_info)

Definition at line 3042 of file cp-tree.h.

#define THUNK_FIXED_OFFSET ( DECL   )     (DECL_LANG_SPECIFIC (THUNK_FUNCTION_CHECK (DECL))->u.f.u5.fixed_offset)

Definition at line 3025 of file cp-tree.h.

#define THUNK_FUNCTION_CHECK ( NODE   )     (NODE)

Definition at line 198 of file cp-tree.h.

#define THUNK_TARGET ( NODE   )     (DECL_LANG_SPECIFIC (NODE)->u.f.befriending_classes)

Definition at line 3047 of file cp-tree.h.

#define THUNK_VIRTUAL_OFFSET ( DECL   )     (LANG_DECL_U2_CHECK (FUNCTION_DECL_CHECK (DECL), 0)->access)

Definition at line 3038 of file cp-tree.h.

#define TI_ARGS ( NODE   )     (TREE_VALUE (NODE))

Definition at line 2175 of file cp-tree.h.

#define TI_PENDING_TEMPLATE_FLAG ( NODE   )     TREE_LANG_FLAG_1 (NODE)

Definition at line 2176 of file cp-tree.h.

#define TI_TEMPLATE ( NODE   )     (TREE_PURPOSE (NODE))

Definition at line 2174 of file cp-tree.h.

#define TINST_DECL ( NODE   )     (((tinst_level_t) TINST_LEVEL_CHECK (NODE))->decl)

Definition at line 3306 of file cp-tree.h.

#define TINST_IN_SYSTEM_HEADER_P ( NODE   )     (((tinst_level_t) TINST_LEVEL_CHECK (NODE))->in_system_header_p)

Definition at line 3310 of file cp-tree.h.

#define TINST_LOCATION ( NODE   )     (((tinst_level_t) TINST_LEVEL_CHECK (NODE))->locus)

Definition at line 3308 of file cp-tree.h.

#define TMPL_ARG ( ARGS,
LEVEL,
IDX   )     (TREE_VEC_ELT (TMPL_ARGS_LEVEL (ARGS, LEVEL), IDX))

Definition at line 2216 of file cp-tree.h.

#define TMPL_ARGS_DEPTH ( NODE   )     (TMPL_ARGS_HAVE_MULTIPLE_LEVELS (NODE) ? TREE_VEC_LENGTH (NODE) : 1)

Definition at line 2201 of file cp-tree.h.

#define TMPL_ARGS_HAVE_MULTIPLE_LEVELS ( NODE   ) 

Value:

(NODE && TREE_VEC_ELT (NODE, 0)     \
   && TREE_CODE (TREE_VEC_ELT (NODE, 0)) == TREE_VEC)

Definition at line 2192 of file cp-tree.h.

#define TMPL_ARGS_LEVEL ( ARGS,
LEVEL   ) 

Value:

Definition at line 2206 of file cp-tree.h.

#define TMPL_PARMS_DEPTH ( NODE   )     ((HOST_WIDE_INT) TREE_INT_CST_LOW (TREE_PURPOSE (NODE)))

Definition at line 2229 of file cp-tree.h.

#define TREE_HAS_CONSTRUCTOR ( NODE   )     (TREE_LANG_FLAG_4 (NODE))

Definition at line 2489 of file cp-tree.h.

#define TREE_INDIRECT_USING ( NODE   )     (TREE_LIST_CHECK (NODE)->common.lang_flag_0)

Definition at line 2065 of file cp-tree.h.

#define TREE_NEGATED_INT ( NODE   )     TREE_LANG_FLAG_0 (INTEGER_CST_CHECK (NODE))

Definition at line 2362 of file cp-tree.h.

#define TRY_HANDLERS ( NODE   )     TREE_OPERAND (TRY_BLOCK_CHECK (NODE), 1)

Definition at line 3078 of file cp-tree.h.

#define TRY_STMTS ( NODE   )     TREE_OPERAND (TRY_BLOCK_CHECK (NODE), 0)

Definition at line 3077 of file cp-tree.h.

#define TYPE_ANONYMOUS_P ( NODE   )     (TAGGED_TYPE_P (NODE) && ANON_AGGRNAME_P (TYPE_LINKAGE_IDENTIFIER (NODE)))

Definition at line 871 of file cp-tree.h.

#define TYPE_BEING_DEFINED ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->being_defined)

Definition at line 1198 of file cp-tree.h.

#define TYPE_CLASS_SCOPE_P ( NODE   )     (TYPE_CONTEXT (NODE) && TYPE_P (TYPE_CONTEXT (NODE)))

Definition at line 2007 of file cp-tree.h.

Referenced by is_friend().

#define TYPE_CONTAINS_VPTR_P ( NODE   )     (TYPE_POLYMORPHIC_P (NODE) || CLASSTYPE_VBASECLASSES (NODE))

Definition at line 2371 of file cp-tree.h.

#define TYPE_DEPENDENT_P ( NODE   )     TYPE_LANG_FLAG_0 (NODE)

Definition at line 912 of file cp-tree.h.

#define TYPE_DEPENDENT_P_VALID ( NODE   )     TYPE_LANG_FLAG_6(NODE)

Definition at line 916 of file cp-tree.h.

#define TYPE_FOR_JAVA ( NODE   )     TYPE_LANG_FLAG_3 (NODE)

Definition at line 908 of file cp-tree.h.

#define TYPE_FUNCTION_SCOPE_P ( NODE   ) 

Value:

(TYPE_CONTEXT (NODE) \
   && TREE_CODE (TYPE_CONTEXT (NODE)) == FUNCTION_DECL)

Definition at line 2015 of file cp-tree.h.

#define TYPE_GET_PTRMEMFUNC_TYPE ( NODE   )     (TYPE_LANG_SPECIFIC (NODE) ? LANG_TYPE_PTRMEM_CHECK (NODE)->record : NULL)

Definition at line 2626 of file cp-tree.h.

#define TYPE_GETS_DELETE ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->gets_delete)

Definition at line 1140 of file cp-tree.h.

#define TYPE_GETS_REG_DELETE ( NODE   )     (TYPE_GETS_DELETE (NODE) & 1)

Definition at line 1141 of file cp-tree.h.

#define TYPE_HAS_ARRAY_NEW_OPERATOR ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->has_array_new)

Definition at line 1193 of file cp-tree.h.

#define TYPE_HAS_ASSIGN_REF ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->has_assign_ref)

Definition at line 1175 of file cp-tree.h.

#define TYPE_HAS_COMPLEX_ASSIGN_REF ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->has_complex_assign_ref)

Definition at line 2513 of file cp-tree.h.

#define TYPE_HAS_COMPLEX_INIT_REF ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->has_complex_init_ref)

Definition at line 2514 of file cp-tree.h.

#define TYPE_HAS_CONST_ASSIGN_REF ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->h.has_const_assign_ref)

Definition at line 1179 of file cp-tree.h.

#define TYPE_HAS_CONST_INIT_REF ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->has_const_init_ref)

Definition at line 1184 of file cp-tree.h.

#define TYPE_HAS_CONSTRUCTOR ( NODE   )     (TYPE_LANG_FLAG_1 (NODE))

Definition at line 2473 of file cp-tree.h.

#define TYPE_HAS_CONVERSION ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->h.has_type_conversion)

Definition at line 1151 of file cp-tree.h.

#define TYPE_HAS_DEFAULT_CONSTRUCTOR ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->h.has_default_ctor)

Definition at line 1320 of file cp-tree.h.

#define TYPE_HAS_INIT_REF ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->h.has_init_ref)

Definition at line 1183 of file cp-tree.h.

#define TYPE_HAS_MUTABLE_P ( NODE   )     (cp_has_mutable_p (NODE))

Definition at line 1325 of file cp-tree.h.

#define TYPE_HAS_NEW_OPERATOR ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->has_new)

Definition at line 1189 of file cp-tree.h.

#define TYPE_HAS_NONTRIVIAL_DESTRUCTOR ( NODE   )     (TYPE_LANG_FLAG_4 (NODE))

Definition at line 2534 of file cp-tree.h.

#define TYPE_HAS_TRIVIAL_ASSIGN_REF ( NODE   )     (TYPE_HAS_ASSIGN_REF (NODE) && ! TYPE_HAS_COMPLEX_ASSIGN_REF (NODE))

Definition at line 2544 of file cp-tree.h.

#define TYPE_HAS_TRIVIAL_DESTRUCTOR ( NODE   )     (!TYPE_HAS_NONTRIVIAL_DESTRUCTOR (NODE))

Definition at line 2527 of file cp-tree.h.

#define TYPE_HAS_TRIVIAL_INIT_REF ( NODE   )     (TYPE_HAS_INIT_REF (NODE) && ! TYPE_HAS_COMPLEX_INIT_REF (NODE))

Definition at line 2539 of file cp-tree.h.

#define TYPE_IDENTIFIER ( NODE   )     (DECL_NAME (TYPE_NAME (NODE)))

Definition at line 864 of file cp-tree.h.

#define type_info_ptr_type   cp_global_trees[CPTI_TYPE_INFO_PTR_TYPE]

Definition at line 571 of file cp-tree.h.

#define TYPE_JAVA_INTERFACE ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->java_interface)

Definition at line 1310 of file cp-tree.h.

#define TYPE_LINKAGE_IDENTIFIER ( NODE   )     (TYPE_IDENTIFIER (TYPE_MAIN_VARIANT (NODE)))

Definition at line 865 of file cp-tree.h.

#define TYPE_MAIN_DECL ( NODE   )     (TYPE_STUB_DECL (TYPE_MAIN_VARIANT (NODE)))

Definition at line 875 of file cp-tree.h.

#define TYPE_MARKED_P ( NODE   )     TREE_LANG_FLAG_6 (TYPE_CHECK (NODE))

Definition at line 1201 of file cp-tree.h.

#define TYPE_NAME_LENGTH ( NODE   )     (IDENTIFIER_LENGTH (TYPE_IDENTIFIER (NODE)))

Definition at line 868 of file cp-tree.h.

#define TYPE_NAME_STRING ( NODE   )     (IDENTIFIER_POINTER (TYPE_IDENTIFIER (NODE)))

Definition at line 867 of file cp-tree.h.

#define TYPE_NAMESPACE_SCOPE_P ( NODE   )     (TREE_CODE (CP_TYPE_CONTEXT (NODE)) == NAMESPACE_DECL)

Definition at line 2000 of file cp-tree.h.

#define TYPE_NON_AGGREGATE_CLASS ( NODE   )     (IS_AGGR_TYPE (NODE) && CLASSTYPE_NON_AGGREGATE (NODE))

Definition at line 2509 of file cp-tree.h.

#define TYPE_NOTHROW_P ( NODE   ) 

Value:

Definition at line 1488 of file cp-tree.h.

#define TYPE_OBJ_P ( NODE   ) 

Value:

(TREE_CODE (NODE) != REFERENCE_TYPE   \
   && TREE_CODE (NODE) != VOID_TYPE   \
   && TREE_CODE (NODE) != FUNCTION_TYPE   \
   && TREE_CODE (NODE) != METHOD_TYPE)

Definition at line 2562 of file cp-tree.h.

Referenced by finish_compound_literal().

#define TYPE_POLYMORPHIC_P ( NODE   )     (TREE_LANG_FLAG_2 (NODE))

Definition at line 2368 of file cp-tree.h.

#define TYPE_PTR_P ( NODE   )     (TREE_CODE (NODE) == POINTER_TYPE)

Definition at line 2551 of file cp-tree.h.

#define TYPE_PTR_TO_MEMBER_P ( NODE   )     (TYPE_PTRMEM_P (NODE) || TYPE_PTRMEMFUNC_P (NODE))

Definition at line 2606 of file cp-tree.h.

#define TYPE_PTRFN_P ( NODE   ) 

Value:

(TREE_CODE (NODE) == POINTER_TYPE     \
   && TREE_CODE (TREE_TYPE (NODE)) == FUNCTION_TYPE)

Definition at line 2586 of file cp-tree.h.

#define TYPE_PTRMEM_CLASS_TYPE ( NODE   ) 

Value:

Definition at line 2644 of file cp-tree.h.

#define TYPE_PTRMEM_P ( NODE   )     (TREE_CODE (NODE) == OFFSET_TYPE)

Definition at line 2548 of file cp-tree.h.

#define TYPE_PTRMEM_POINTED_TO_TYPE ( NODE   ) 

Value:

Definition at line 2650 of file cp-tree.h.

#define TYPE_PTRMEMFUNC_FLAG ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->ptrmemfunc_flag)

Definition at line 2602 of file cp-tree.h.

#define TYPE_PTRMEMFUNC_FN_TYPE ( NODE   )     (TREE_TYPE (TYPE_FIELDS (NODE)))

Definition at line 2617 of file cp-tree.h.

#define TYPE_PTRMEMFUNC_OBJECT_TYPE ( NODE   )     TYPE_METHOD_BASETYPE (TREE_TYPE (TYPE_PTRMEMFUNC_FN_TYPE (NODE)))

Definition at line 2621 of file cp-tree.h.

#define TYPE_PTRMEMFUNC_P ( NODE   ) 

Value:

Definition at line 2597 of file cp-tree.h.

#define TYPE_PTROB_P ( NODE   )     (TYPE_PTR_P (NODE) && TYPE_OBJ_P (TREE_TYPE (NODE)))

Definition at line 2570 of file cp-tree.h.

#define TYPE_PTROBV_P ( NODE   ) 

Value:

(TYPE_PTR_P (NODE)            \
   && !(TREE_CODE (TREE_TYPE (NODE)) == FUNCTION_TYPE   \
  || TREE_CODE (TREE_TYPE (NODE)) == METHOD_TYPE))

Definition at line 2580 of file cp-tree.h.

#define TYPE_RAISES_EXCEPTIONS ( NODE   )     TYPE_LANG_SLOT_1 (NODE)

Definition at line 1485 of file cp-tree.h.

#define TYPE_REF_OBJ_P ( NODE   )     (TREE_CODE (NODE) == REFERENCE_TYPE && TYPE_OBJ_P (TREE_TYPE (NODE)))

Definition at line 2575 of file cp-tree.h.

#define TYPE_REFFN_P ( NODE   ) 

Value:

(TREE_CODE (NODE) == REFERENCE_TYPE     \
   && TREE_CODE (TREE_TYPE (NODE)) == FUNCTION_TYPE)

Definition at line 2591 of file cp-tree.h.

#define TYPE_SET_PTRMEMFUNC_TYPE ( NODE,
VALUE   ) 

Value:

do {                  \
    if (TYPE_LANG_SPECIFIC (NODE) == NULL)        \
      {                 \
  TYPE_LANG_SPECIFIC (NODE) = GGC_CNEWVAR       \
   (struct lang_type, sizeof (struct lang_type_ptrmem));    \
  TYPE_LANG_SPECIFIC (NODE)->u.ptrmem.h.is_lang_type_class = 0; \
      }                 \
    TYPE_LANG_SPECIFIC (NODE)->u.ptrmem.record = (VALUE);   \
  } while (0)

Definition at line 2628 of file cp-tree.h.

#define TYPE_TEMPLATE_INFO ( NODE   ) 

Value:

(TREE_CODE (NODE) == ENUMERAL_TYPE      \
   ? ENUM_TEMPLATE_INFO (NODE) :      \
   (TREE_CODE (NODE) == BOUND_TEMPLATE_TEMPLATE_PARM  \
    ? TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO (NODE) : \
    (TYPE_LANG_SPECIFIC (NODE)        \
     ? CLASSTYPE_TEMPLATE_INFO (NODE)     \
     : NULL_TREE)))

Definition at line 2158 of file cp-tree.h.

#define TYPE_TI_ARGS ( NODE   )     (TI_ARGS (TYPE_TEMPLATE_INFO (NODE)))

Definition at line 2285 of file cp-tree.h.

#define TYPE_TI_TEMPLATE ( NODE   )     (TI_TEMPLATE (TYPE_TEMPLATE_INFO (NODE)))

Definition at line 2281 of file cp-tree.h.

#define TYPE_VEC_NEW_USES_COOKIE ( NODE   ) 

Value:

(CLASS_TYPE_P (NODE)          \
   && LANG_TYPE_CLASS_CHECK (NODE)->vec_new_uses_cookie)

Definition at line 1145 of file cp-tree.h.

#define TYPE_WAS_ANONYMOUS ( NODE   )     (LANG_TYPE_CLASS_CHECK (NODE)->was_anonymous)

Definition at line 2700 of file cp-tree.h.

#define TYPENAME_IS_CLASS_P ( NODE   )     (TREE_LANG_FLAG_1 (TYPENAME_TYPE_CHECK (NODE)))

Definition at line 2357 of file cp-tree.h.

#define TYPENAME_IS_ENUM_P ( NODE   )     (TREE_LANG_FLAG_0 (TYPENAME_TYPE_CHECK (NODE)))

Definition at line 2352 of file cp-tree.h.

#define TYPENAME_TYPE_FULLNAME ( NODE   )     (TYPENAME_TYPE_CHECK (NODE))->type.values

Definition at line 2349 of file cp-tree.h.

#define TYPEOF_TYPE_EXPR ( NODE   )     (TYPEOF_TYPE_CHECK (NODE))->type.values

Definition at line 2665 of file cp-tree.h.

#define UNIQUELY_DERIVED_FROM_P ( PARENT,
TYPE   )     (lookup_base ((TYPE), (PARENT), ba_unique | ba_quiet, NULL) != NULL_TREE)

Definition at line 961 of file cp-tree.h.

#define UNKNOWN_TYPE   LANG_TYPE

Definition at line 2696 of file cp-tree.h.

#define unknown_type_node   cp_global_trees[CPTI_UNKNOWN_TYPE]

Definition at line 565 of file cp-tree.h.

#define USING_DECL_DECLS ( NODE   )     DECL_INITIAL (USING_DECL_CHECK (NODE))

Definition at line 2077 of file cp-tree.h.

Referenced by do_class_using_decl(), and handle_using_decl().

#define USING_DECL_SCOPE ( NODE   )     TREE_TYPE (USING_DECL_CHECK (NODE))

#define USING_STMT_NAMESPACE ( NODE   )     TREE_OPERAND (USING_STMT_CHECK (NODE), 0)

Definition at line 3083 of file cp-tree.h.

#define VAR_FUNCTION_OR_PARM_DECL_CHECK ( NODE   )     TREE_CHECK3(NODE,VAR_DECL,FUNCTION_DECL,PARM_DECL)

Definition at line 173 of file cp-tree.h.

#define VAR_OR_FUNCTION_DECL_CHECK ( NODE   )     TREE_CHECK2(NODE,VAR_DECL,FUNCTION_DECL)

Definition at line 170 of file cp-tree.h.

#define VAR_TEMPL_TYPE_OR_FUNCTION_DECL_CHECK ( NODE   )     TREE_CHECK4(NODE,VAR_DECL,FUNCTION_DECL,TYPE_DECL,TEMPLATE_DECL)

Definition at line 176 of file cp-tree.h.

#define VFIELD_BASE   "$vf"

Definition at line 3338 of file cp-tree.h.

#define VFIELD_NAME   "_vptr$"

Definition at line 3339 of file cp-tree.h.

#define VFIELD_NAME_FORMAT   "_vptr$%s"

Definition at line 3340 of file cp-tree.h.

#define VFIELD_NAME_P ( ID_NODE   )     (!strncmp (IDENTIFIER_POINTER (ID_NODE), VFIELD_NAME, sizeof(VFIELD_NAME)-1))

Definition at line 3399 of file cp-tree.h.

#define vfunc_ptr_type_node   vtable_entry_type

Definition at line 3280 of file cp-tree.h.

#define vptr_identifier   cp_global_trees[CPTI_VPTR_IDENTIFIER]

Definition at line 606 of file cp-tree.h.

#define VTABLE_DELTA_NAME   "__delta"

Definition at line 3388 of file cp-tree.h.

#define vtable_entry_type   cp_global_trees[CPTI_VTABLE_ENTRY_TYPE]

Definition at line 557 of file cp-tree.h.

#define vtable_index_type   cp_global_trees[CPTI_VTABLE_INDEX_TYPE]

Definition at line 562 of file cp-tree.h.

#define VTABLE_NAME_P ( ID_NODE   ) 

Value:

(IDENTIFIER_POINTER (ID_NODE)[1] == 'v' \
  && IDENTIFIER_POINTER (ID_NODE)[2] == 't' \
  && IDENTIFIER_POINTER (ID_NODE)[3] == JOINER)

Definition at line 3393 of file cp-tree.h.

#define VTABLE_PFN_NAME   "__pfn"

Definition at line 3389 of file cp-tree.h.

#define VTBL_PTR_TYPE   "__vtbl_ptr_type"

Definition at line 3387 of file cp-tree.h.

#define vtbl_ptr_type_node   cp_global_trees[CPTI_VTBL_PTR_TYPE]

Definition at line 567 of file cp-tree.h.

#define vtbl_type_node   cp_global_trees[CPTI_VTBL_TYPE]

Definition at line 566 of file cp-tree.h.

#define vtt_parm_identifier   cp_global_trees[CPTI_VTT_PARM_IDENTIFIER]

Definition at line 602 of file cp-tree.h.

#define vtt_parm_type   cp_global_trees[CPTI_VTT_PARM_TYPE]

Definition at line 639 of file cp-tree.h.

#define WANT_ARITH   (WANT_INT | WANT_FLOAT | WANT_VECTOR)

Definition at line 3510 of file cp-tree.h.

#define WANT_ENUM   4

Definition at line 3506 of file cp-tree.h.

#define WANT_FLOAT   2

Definition at line 3505 of file cp-tree.h.

#define WANT_INT   1

Definition at line 3504 of file cp-tree.h.

#define WANT_NULL   16

Definition at line 3508 of file cp-tree.h.

#define WANT_POINTER   8

Definition at line 3507 of file cp-tree.h.

#define WANT_VECTOR   32

Definition at line 3509 of file cp-tree.h.

Referenced by build_expr_type_conversion(), and build_unary_op().

#define wchar_decl_node   cp_global_trees[CPTI_WCHAR_DECL]

Definition at line 556 of file cp-tree.h.

#define WHILE_BODY ( NODE   )     TREE_OPERAND (WHILE_STMT_CHECK (NODE), 1)

Definition at line 3107 of file cp-tree.h.

#define WHILE_COND ( NODE   )     TREE_OPERAND (WHILE_STMT_CHECK (NODE), 0)

Definition at line 3106 of file cp-tree.h.


Typedef Documentation

typedef int cp_cv_quals

Definition at line 3637 of file cp-tree.h.

Definition at line 3722 of file cp-tree.h.

Definition at line 3724 of file cp-tree.h.

typedef struct ptrmem_cst* ptrmem_cst_t

Definition at line 248 of file cp-tree.h.

typedef struct template_parm_index_s template_parm_index

Definition at line 229 of file cp-tree.h.

typedef struct tinst_level_s* tinst_level_t

Definition at line 238 of file cp-tree.h.

Definition at line 979 of file cp-tree.h.

typedef int(* walk_namespaces_fn)(tree, void *)

Definition at line 3971 of file cp-tree.h.


Enumeration Type Documentation

anonymous enum

Enumerator:
BCS_NO_SCOPE 
BCS_TRY_BLOCK 
BCS_FN_BODY 

Definition at line 4319 of file cp-tree.h.

Enumerator:
ak_none 
ak_public 
ak_protected 
ak_private 
ak_none 
ak_public 
ak_protected 
ak_private 
ak_none 
ak_public 
ak_protected 
ak_private 
ak_none 
ak_public 
ak_protected 
ak_private 

Definition at line 3179 of file cp-tree.h.

Enumerator:
ba_any 
ba_ignore 
ba_check 
ba_not_special 
ba_quiet 
ba_any 
ba_ignore 
ba_check 
ba_not_special 
ba_quiet 
ba_any 
ba_unique 
ba_check_bit 
ba_check 
ba_ignore_scope 
ba_quiet 
ba_any 
ba_unique 
ba_check_bit 
ba_check 
ba_ignore_scope 
ba_quiet 

Definition at line 3248 of file cp-tree.h.

enum base_kind

Enumerator:
bk_inaccessible 
bk_ambig 
bk_not_base 
bk_same_type 
bk_proper_base 
bk_via_virtual 
bk_inaccessible 
bk_ambig 
bk_not_base 
bk_same_type 
bk_proper_base 
bk_via_virtual 
bk_inaccessible 
bk_ambig 
bk_not_base 
bk_same_type 
bk_proper_base 
bk_via_virtual 
bk_inaccessible 
bk_ambig 
bk_not_base 
bk_same_type 
bk_proper_base 
bk_via_virtual 

Definition at line 3267 of file cp-tree.h.

Enumerator:
ds_first 
ds_signed 
ds_unsigned 
ds_short 
ds_long 
ds_const 
ds_volatile 
ds_restrict 
ds_inline 
ds_virtual 
ds_explicit 
ds_friend 
ds_typedef 
ds_complex 
ds_thread 
ds_last 
ds_first 
ds_signed 
ds_unsigned 
ds_short 
ds_long 
ds_const 
ds_volatile 
ds_restrict 
ds_inline 
ds_virtual 
ds_explicit 
ds_friend 
ds_typedef 
ds_complex 
ds_thread 
ds_last 

Definition at line 3654 of file cp-tree.h.

Enumerator:
cdk_id 
cdk_function 
cdk_array 
cdk_pointer 
cdk_reference 
cdk_ptrmem 
cdk_error 
cdk_id 
cdk_function 
cdk_array 
cdk_pointer 
cdk_reference 
cdk_ptrmem 
cdk_error 

Definition at line 3710 of file cp-tree.h.

enum cp_id_kind

Enumerator:
CP_ID_KIND_NONE 
CP_ID_KIND_UNQUALIFIED 
CP_ID_KIND_UNQUALIFIED_DEPENDENT 
CP_ID_KIND_TEMPLATE_ID 
CP_ID_KIND_QUALIFIED 
CP_ID_KIND_NONE 
CP_ID_KIND_UNQUALIFIED 
CP_ID_KIND_UNQUALIFIED_DEPENDENT 
CP_ID_KIND_TEMPLATE_ID 
CP_ID_KIND_QUALIFIED 

Definition at line 365 of file cp-tree.h.

Enumerator:
clk_none 
clk_ordinary 
clk_class 
clk_bitfield 
clk_none 
clk_ordinary 
clk_class 
clk_bitfield 
clk_none 
clk_ordinary 
clk_class 
clk_bitfield 
clk_packed 
clk_none 
clk_ordinary 
clk_class 
clk_bitfield 
clk_packed 

Definition at line 3149 of file cp-tree.h.

Enumerator:
sc_none 
sc_auto 
sc_register 
sc_static 
sc_extern 
sc_mutable 
sc_none 
sc_auto 
sc_register 
sc_static 
sc_extern 
sc_mutable 

Definition at line 3641 of file cp-tree.h.

Enumerator:
CPTI_JAVA_BYTE_TYPE 
CPTI_JAVA_SHORT_TYPE 
CPTI_JAVA_INT_TYPE 
CPTI_JAVA_LONG_TYPE 
CPTI_JAVA_FLOAT_TYPE 
CPTI_JAVA_DOUBLE_TYPE 
CPTI_JAVA_CHAR_TYPE 
CPTI_JAVA_BOOLEAN_TYPE 
CPTI_WCHAR_DECL 
CPTI_VTABLE_ENTRY_TYPE 
CPTI_DELTA_TYPE 
CPTI_VTABLE_INDEX_TYPE 
CPTI_CLEANUP_TYPE 
CPTI_VTT_PARM_TYPE 
CPTI_TI_DESC_TYPE 
CPTI_BLTN_DESC_TYPE 
CPTI_PTR_DESC_TYPE 
CPTI_ARY_DESC_TYPE 
CPTI_FUNC_DESC_TYPE 
CPTI_ENUM_DESC_TYPE 
CPTI_CLASS_DESC_TYPE 
CPTI_SI_CLASS_DESC_TYPE 
CPTI_VMI_CLASS_DESC_TYPE 
CPTI_PTM_DESC_TYPE 
CPTI_BASE_DESC_TYPE 
CPTI_CLASS_TYPE 
CPTI_RECORD_TYPE 
CPTI_UNION_TYPE 
CPTI_ENUM_TYPE 
CPTI_UNKNOWN_TYPE 
CPTI_VTBL_TYPE 
CPTI_VTBL_PTR_TYPE 
CPTI_STD 
CPTI_ABI 
CPTI_TYPE_INFO_TYPE 
CPTI_TYPE_INFO_PTR_TYPE 
CPTI_ABORT_FNDECL 
CPTI_GLOBAL_DELETE_FNDECL 
CPTI_AGGR_TAG 
CPTI_ACCESS_DEFAULT 
CPTI_ACCESS_PUBLIC 
CPTI_ACCESS_PROTECTED 
CPTI_ACCESS_PRIVATE 
CPTI_ACCESS_DEFAULT_VIRTUAL 
CPTI_ACCESS_PUBLIC_VIRTUAL 
CPTI_ACCESS_PROTECTED_VIRTUAL 
CPTI_ACCESS_PRIVATE_VIRTUAL 
CPTI_CTOR_IDENTIFIER 
CPTI_COMPLETE_CTOR_IDENTIFIER 
CPTI_BASE_CTOR_IDENTIFIER 
CPTI_DTOR_IDENTIFIER 
CPTI_COMPLETE_DTOR_IDENTIFIER 
CPTI_BASE_DTOR_IDENTIFIER 
CPTI_DELETING_DTOR_IDENTIFIER 
CPTI_DELTA_IDENTIFIER 
CPTI_IN_CHARGE_IDENTIFIER 
CPTI_VTT_PARM_IDENTIFIER 
CPTI_NELTS_IDENTIFIER 
CPTI_THIS_IDENTIFIER 
CPTI_PFN_IDENTIFIER 
CPTI_VPTR_IDENTIFIER 
CPTI_STD_IDENTIFIER 
CPTI_LANG_NAME_C 
CPTI_LANG_NAME_CPLUSPLUS 
CPTI_LANG_NAME_JAVA 
CPTI_EMPTY_EXCEPT_SPEC 
CPTI_NULL 
CPTI_JCLASS 
CPTI_TERMINATE 
CPTI_CALL_UNEXPECTED 
CPTI_ATEXIT 
CPTI_DSO_HANDLE 
CPTI_DCAST 
CPTI_KEYED_CLASSES 
CPTI_MAX 
CPTI_JAVA_BYTE_TYPE 
CPTI_JAVA_SHORT_TYPE 
CPTI_JAVA_INT_TYPE 
CPTI_JAVA_LONG_TYPE 
CPTI_JAVA_FLOAT_TYPE 
CPTI_JAVA_DOUBLE_TYPE 
CPTI_JAVA_CHAR_TYPE 
CPTI_JAVA_BOOLEAN_TYPE 
CPTI_WCHAR_DECL 
CPTI_VTABLE_ENTRY_TYPE 
CPTI_DELTA_TYPE 
CPTI_VTABLE_INDEX_TYPE 
CPTI_CLEANUP_TYPE 
CPTI_VTT_PARM_TYPE 
CPTI_TI_DESC_TYPE 
CPTI_BLTN_DESC_TYPE 
CPTI_PTR_DESC_TYPE 
CPTI_ARY_DESC_TYPE 
CPTI_FUNC_DESC_TYPE 
CPTI_ENUM_DESC_TYPE 
CPTI_CLASS_DESC_TYPE 
CPTI_SI_CLASS_DESC_TYPE 
CPTI_VMI_CLASS_DESC_TYPE 
CPTI_PTM_DESC_TYPE 
CPTI_BASE_DESC_TYPE 
CPTI_CLASS_TYPE 
CPTI_RECORD_TYPE 
CPTI_UNION_TYPE 
CPTI_ENUM_TYPE 
CPTI_UNKNOWN_TYPE 
CPTI_VTBL_TYPE 
CPTI_VTBL_PTR_TYPE 
CPTI_STD 
CPTI_ABI 
CPTI_TYPE_INFO_TYPE 
CPTI_TYPE_INFO_PTR_TYPE 
CPTI_ABORT_FNDECL 
CPTI_GLOBAL_DELETE_FNDECL 
CPTI_AGGR_TAG 
CPTI_ACCESS_DEFAULT 
CPTI_ACCESS_PUBLIC 
CPTI_ACCESS_PROTECTED 
CPTI_ACCESS_PRIVATE 
CPTI_ACCESS_DEFAULT_VIRTUAL 
CPTI_ACCESS_PUBLIC_VIRTUAL 
CPTI_ACCESS_PROTECTED_VIRTUAL 
CPTI_ACCESS_PRIVATE_VIRTUAL 
CPTI_CTOR_IDENTIFIER 
CPTI_COMPLETE_CTOR_IDENTIFIER 
CPTI_BASE_CTOR_IDENTIFIER 
CPTI_DTOR_IDENTIFIER 
CPTI_COMPLETE_DTOR_IDENTIFIER 
CPTI_BASE_DTOR_IDENTIFIER 
CPTI_DELETING_DTOR_IDENTIFIER 
CPTI_DELTA_IDENTIFIER 
CPTI_IN_CHARGE_IDENTIFIER 
CPTI_VTT_PARM_IDENTIFIER 
CPTI_NELTS_IDENTIFIER 
CPTI_THIS_IDENTIFIER 
CPTI_PFN_IDENTIFIER 
CPTI_VPTR_IDENTIFIER 
CPTI_STD_IDENTIFIER 
CPTI_LANG_NAME_C 
CPTI_LANG_NAME_CPLUSPLUS 
CPTI_LANG_NAME_JAVA 
CPTI_EMPTY_EXCEPT_SPEC 
CPTI_NULL 
CPTI_JCLASS 
CPTI_TERMINATE 
CPTI_CALL_UNEXPECTED 
CPTI_ATEXIT 
CPTI_DSO_HANDLE 
CPTI_DCAST 
CPTI_KEYED_CLASSES 
CPTI_MAX 
CPTI_JAVA_BYTE_TYPE 
CPTI_JAVA_SHORT_TYPE 
CPTI_JAVA_INT_TYPE 
CPTI_JAVA_LONG_TYPE 
CPTI_JAVA_FLOAT_TYPE 
CPTI_JAVA_DOUBLE_TYPE 
CPTI_JAVA_CHAR_TYPE 
CPTI_JAVA_BOOLEAN_TYPE 
CPTI_WCHAR_DECL 
CPTI_VTABLE_ENTRY_TYPE 
CPTI_DELTA_TYPE 
CPTI_VTABLE_INDEX_TYPE 
CPTI_CLEANUP_TYPE 
CPTI_VTT_PARM_TYPE 
CPTI_TI_DESC_TYPE 
CPTI_BLTN_DESC_TYPE 
CPTI_PTR_DESC_TYPE 
CPTI_ARY_DESC_TYPE 
CPTI_FUNC_DESC_TYPE 
CPTI_ENUM_DESC_TYPE 
CPTI_CLASS_DESC_TYPE 
CPTI_SI_CLASS_DESC_TYPE 
CPTI_VMI_CLASS_DESC_TYPE 
CPTI_PTM_DESC_TYPE 
CPTI_BASE_DESC_TYPE 
CPTI_CLASS_TYPE 
CPTI_UNKNOWN_TYPE 
CPTI_VTBL_TYPE 
CPTI_VTBL_PTR_TYPE 
CPTI_STD 
CPTI_ABI 
CPTI_CONST_TYPE_INFO_TYPE 
CPTI_TYPE_INFO_PTR_TYPE 
CPTI_ABORT_FNDECL 
CPTI_GLOBAL_DELETE_FNDECL 
CPTI_AGGR_TAG 
CPTI_CTOR_IDENTIFIER 
CPTI_COMPLETE_CTOR_IDENTIFIER 
CPTI_BASE_CTOR_IDENTIFIER 
CPTI_DTOR_IDENTIFIER 
CPTI_COMPLETE_DTOR_IDENTIFIER 
CPTI_BASE_DTOR_IDENTIFIER 
CPTI_DELETING_DTOR_IDENTIFIER 
CPTI_DELTA_IDENTIFIER 
CPTI_IN_CHARGE_IDENTIFIER 
CPTI_VTT_PARM_IDENTIFIER 
CPTI_NELTS_IDENTIFIER 
CPTI_THIS_IDENTIFIER 
CPTI_PFN_IDENTIFIER 
CPTI_VPTR_IDENTIFIER 
CPTI_STD_IDENTIFIER 
CPTI_LANG_NAME_C 
CPTI_LANG_NAME_CPLUSPLUS 
CPTI_LANG_NAME_JAVA 
CPTI_EMPTY_EXCEPT_SPEC 
CPTI_JCLASS 
CPTI_TERMINATE 
CPTI_CALL_UNEXPECTED 
CPTI_ATEXIT 
CPTI_DSO_HANDLE 
CPTI_DCAST 
CPTI_KEYED_CLASSES 
CPTI_MAX 
CPTI_JAVA_BYTE_TYPE 
CPTI_JAVA_SHORT_TYPE 
CPTI_JAVA_INT_TYPE 
CPTI_JAVA_LONG_TYPE 
CPTI_JAVA_FLOAT_TYPE 
CPTI_JAVA_DOUBLE_TYPE 
CPTI_JAVA_CHAR_TYPE 
CPTI_JAVA_BOOLEAN_TYPE 
CPTI_WCHAR_DECL 
CPTI_VTABLE_ENTRY_TYPE 
CPTI_DELTA_TYPE 
CPTI_VTABLE_INDEX_TYPE 
CPTI_CLEANUP_TYPE 
CPTI_VTT_PARM_TYPE 
CPTI_CLASS_TYPE 
CPTI_UNKNOWN_TYPE 
CPTI_VTBL_TYPE 
CPTI_VTBL_PTR_TYPE 
CPTI_STD 
CPTI_ABI 
CPTI_CONST_TYPE_INFO_TYPE 
CPTI_TYPE_INFO_PTR_TYPE 
CPTI_ABORT_FNDECL 
CPTI_GLOBAL_DELETE_FNDECL 
CPTI_AGGR_TAG 
CPTI_CTOR_IDENTIFIER 
CPTI_COMPLETE_CTOR_IDENTIFIER 
CPTI_BASE_CTOR_IDENTIFIER 
CPTI_DTOR_IDENTIFIER 
CPTI_COMPLETE_DTOR_IDENTIFIER 
CPTI_BASE_DTOR_IDENTIFIER 
CPTI_DELETING_DTOR_IDENTIFIER 
CPTI_DELTA_IDENTIFIER 
CPTI_IN_CHARGE_IDENTIFIER 
CPTI_VTT_PARM_IDENTIFIER 
CPTI_NELTS_IDENTIFIER 
CPTI_THIS_IDENTIFIER 
CPTI_PFN_IDENTIFIER 
CPTI_VPTR_IDENTIFIER 
CPTI_STD_IDENTIFIER 
CPTI_LANG_NAME_C 
CPTI_LANG_NAME_CPLUSPLUS 
CPTI_LANG_NAME_JAVA 
CPTI_EMPTY_EXCEPT_SPEC 
CPTI_JCLASS 
CPTI_TERMINATE 
CPTI_CALL_UNEXPECTED 
CPTI_ATEXIT 
CPTI_DSO_HANDLE 
CPTI_DCAST 
CPTI_KEYED_CLASSES 
CPTI_MAX 

Definition at line 482 of file cp-tree.h.

Enumerator:
TS_CP_COMMON 
TS_CP_GENERIC 
TS_CP_IDENTIFIER 
TS_CP_TPI 
TS_CP_PTRMEM 
TS_CP_OVERLOAD 
TS_CP_WRAPPER 
TS_CP_SRCLOC 
LAST_TS_CP_ENUM 
TS_CP_COMMON 
TS_CP_GENERIC 
TS_CP_IDENTIFIER 
TS_CP_TPI 
TS_CP_PTRMEM 
TS_CP_OVERLOAD 
TS_CP_WRAPPER 
TS_CP_SRCLOC 
LAST_TS_CP_ENUM 
TS_CP_GENERIC 
TS_CP_IDENTIFIER 
TS_CP_TPI 
TS_CP_TINST_LEVEL 
TS_CP_PTRMEM 
TS_CP_BINDING 
TS_CP_OVERLOAD 
TS_CP_BASELINK 
TS_CP_WRAPPER 
TS_CP_DEFAULT_ARG 
LAST_TS_CP_ENUM 
TS_CP_GENERIC 
TS_CP_IDENTIFIER 
TS_CP_TPI 
TS_CP_TINST_LEVEL 
TS_CP_PTRMEM 
TS_CP_BINDING 
TS_CP_OVERLOAD 
TS_CP_BASELINK 
TS_CP_WRAPPER 
TS_CP_DEFAULT_ARG 
LAST_TS_CP_ENUM 

Definition at line 452 of file cp-tree.h.

Enumerator:
CP_DUMMY_TREE_CODE 
DEFTREECODE 
CP_DUMMY_TREE_CODE 
DEFTREECODE 
CP_DUMMY_TREE_CODE 
DEFTREECODE 
CP_DUMMY_TREE_CODE 
DEFTREECODE 

Definition at line 849 of file cp-tree.h.

Enumerator:
dk_no_deferred 
dk_deferred 
dk_no_check 
dk_no_deferred 
dk_deferred 
dk_no_check 

Definition at line 3259 of file cp-tree.h.

enum languages

Enumerator:
lang_c 
lang_cplusplus 
lang_java 
lang_c 
lang_cplusplus 
lang_java 
lang_c 
lang_cplusplus 
lang_java 
lang_c 
lang_cplusplus 
lang_java 

Definition at line 861 of file cp-tree.h.

Enumerator:
lk_none 
lk_internal 
lk_external 
lk_none 
lk_internal 
lk_external 
lk_none 
lk_internal 
lk_external 
lk_none 
lk_internal 
lk_external 

Definition at line 3221 of file cp-tree.h.

Enumerator:
NO_SPECIAL 
DTOR_FLAG 
OP_FLAG 
TYPENAME_FLAG 
NO_SPECIAL 
DTOR_FLAG 
OP_FLAG 
TYPENAME_FLAG 
NO_SPECIAL 
DTOR_FLAG 
OP_FLAG 
TYPENAME_FLAG 
NO_SPECIAL 
DTOR_FLAG 
OP_FLAG 
TYPENAME_FLAG 

Definition at line 3425 of file cp-tree.h.

Enumerator:
sfk_none 
sfk_constructor 
sfk_copy_constructor 
sfk_assignment_operator 
sfk_destructor 
sfk_complete_destructor 
sfk_base_destructor 
sfk_deleting_destructor 
sfk_conversion 
sfk_none 
sfk_constructor 
sfk_copy_constructor 
sfk_assignment_operator 
sfk_destructor 
sfk_complete_destructor 
sfk_base_destructor 
sfk_deleting_destructor 
sfk_conversion 
sfk_none 
sfk_constructor 
sfk_copy_constructor 
sfk_assignment_operator 
sfk_destructor 
sfk_complete_destructor 
sfk_base_destructor 
sfk_deleting_destructor 
sfk_conversion 
sfk_none 
sfk_constructor 
sfk_copy_constructor 
sfk_assignment_operator 
sfk_destructor 
sfk_complete_destructor 
sfk_base_destructor 
sfk_deleting_destructor 
sfk_conversion 

Definition at line 3188 of file cp-tree.h.

enum tag_types

Enumerator:
record_type 
class_type 
union_type 
enum_type 
record_type 
class_type 
union_type 
enum_type 
none_type 
record_type 
class_type 
union_type 
enum_type 
typename_type 
none_type 
record_type 
class_type 
union_type 
enum_type 
typename_type 

Definition at line 3139 of file cp-tree.h.

Enumerator:
tsk_none 
tsk_invalid_member_spec 
tsk_invalid_expl_inst 
tsk_excessive_parms 
tsk_insufficient_parms 
tsk_template 
tsk_expl_spec 
tsk_expl_inst 
tsk_none 
tsk_invalid_member_spec 
tsk_invalid_expl_inst 
tsk_excessive_parms 
tsk_insufficient_parms 
tsk_template 
tsk_expl_spec 
tsk_expl_inst 
tsk_none 
tsk_invalid_member_spec 
tsk_invalid_expl_inst 
tsk_excessive_parms 
tsk_insufficient_parms 
tsk_template 
tsk_expl_spec 
tsk_expl_inst 
tsk_none 
tsk_invalid_member_spec 
tsk_invalid_expl_inst 
tsk_excessive_parms 
tsk_insufficient_parms 
tsk_template 
tsk_expl_spec 
tsk_expl_inst 

Definition at line 3158 of file cp-tree.h.

Enumerator:
tf_none 
tf_error 
tf_warning 
tf_no_attributes 
tf_ignore_bad_quals 
tf_keep_type_decl 
tf_ptrmem_ok 
tf_parsing 
tf_none 
tf_error 
tf_warning 
tf_no_attributes 
tf_ignore_bad_quals 
tf_keep_type_decl 
tf_ptrmem_ok 
tf_parsing 
tf_none 
tf_error 
tf_warning 
tf_ignore_bad_quals 
tf_keep_type_decl 
tf_ptrmem_ok 
tf_user 
tf_conv 
tf_none 
tf_error 
tf_warning 
tf_ignore_bad_quals 
tf_keep_type_decl 
tf_ptrmem_ok 
tf_user 
tf_conv 
tf_warning_or_error 

Definition at line 3228 of file cp-tree.h.

Enumerator:
DEDUCE_CALL 
DEDUCE_CONV 
DEDUCE_EXACT 
DEDUCE_ORDER 
DEDUCE_CALL 
DEDUCE_CONV 
DEDUCE_EXACT 
DEDUCE_ORDER 
DEDUCE_CALL 
DEDUCE_CONV 
DEDUCE_EXACT 
DEDUCE_CALL 
DEDUCE_CONV 
DEDUCE_EXACT 

Definition at line 3298 of file cp-tree.h.


Function Documentation

int abstract_virtuals_error ( tree  ,
tree   
)

bool accessible_base_p ( tree  ,
tree  ,
bool   
)

int accessible_p ( tree  ,
tree  ,
bool   
)

void add_decl_expr ( tree   ) 

tree add_exception_specifier ( tree  ,
tree  ,
int   
)

void add_friend ( tree  ,
tree  ,
bool   
)

bool add_method ( tree  ,
tree  ,
tree   
)

tree add_stmt_to_compound ( tree  ,
tree   
)

Definition at line 2200 of file tree.c.

References build2, TREE_SIDE_EFFECTS, and void_type_node.

void adjust_clone_args ( tree   ) 

tree adjust_result_of_qualified_name_lookup ( tree  ,
tree  ,
tree   
)

bool any_dependent_template_arguments_p ( tree   ) 

bool any_type_dependent_arguments_p ( tree   ) 

Definition at line 12393 of file pt.c.

References TREE_CHAIN, TREE_VALUE, and type_dependent_expression_p().

tree array_type_nelts_top ( tree   ) 

tree array_type_nelts_total ( tree   ) 

Definition at line 1395 of file tree.c.

References array_type_nelts_top(), build(), build2, fold(), fold_build2, n, sizetype, sz(), TREE_CODE, and TREE_TYPE.

Referenced by build_vec_delete(), and build_vec_init().

bool at_class_scope_p ( void   ) 

Definition at line 605 of file search.c.

References cs, current_scope(), and TYPE_P.

int at_function_scope_p ( void   ) 

bool at_least_as_qualified_p ( tree  ,
tree   
)

bool at_namespace_scope_p ( void   ) 

Definition at line 555 of file search.c.

References cs, current_scope(), and TREE_CODE.

tree baselink_for_fns ( tree   ) 

tree begin_class_definition ( tree  ,
tree   
)

tree begin_compound_stmt ( unsigned  int  ) 

tree begin_do_stmt ( void   ) 

tree begin_eh_spec_block ( void   ) 

Definition at line 466 of file except.c.

References add_stmt(), build_stmt(), EH_SPEC_STMTS, NULL_TREE, push_stmt_list(), and r.

Referenced by store_parm_decls().

void begin_else_clause ( tree   ) 

Definition at line 634 of file semantics.c.

References ELSE_CLAUSE, and push_stmt_list().

void begin_explicit_instantiation ( void   ) 

Definition at line 759 of file pt.c.

References gcc_assert, and processing_explicit_instantiation.

Referenced by cp_parser_explicit_instantiation().

tree begin_for_stmt ( void   ) 

tree begin_function_body ( void   ) 

tree begin_function_try_block ( tree  ) 

Definition at line 1003 of file semantics.c.

References begin_compound_stmt(), begin_try_block(), FN_TRY_BLOCK_P, and r.

tree begin_handler ( void   ) 

tree begin_if_stmt ( void   ) 

tree begin_omp_parallel ( void   ) 

Definition at line 3765 of file semantics.c.

References begin_omp_structured_block(), and keep_next_level().

Referenced by cp_parser_omp_parallel(), and tsubst_expr().

tree begin_omp_structured_block ( void   ) 

bool begin_specialization ( void   ) 

tree begin_stmt_expr ( void   ) 

tree begin_switch_stmt ( void   ) 

void begin_template_parm_list ( void   ) 

tree begin_try_block ( void   ) 

tree begin_while_stmt ( void   ) 

tree bind_template_template_parm ( tree  ,
tree   
)

tree binfo_for_vbase ( tree  ,
tree   
)

tree binfo_from_vbase ( tree   ) 

Definition at line 3000 of file search.c.

References BINFO_INHERITANCE_CHAIN, BINFO_VIRTUAL_P, NULL_TREE, and TREE_VIA_VIRTUAL.

Referenced by get_delta_difference().

tree binfo_or_else ( tree  ,
tree   
)

Definition at line 59 of file typeck2.c.

References ba_ignore, ba_unique, error_mark_node, error_not_base_type(), lookup_base(), NULL, and NULL_TREE.

Referenced by expand_ptrmemfunc_cst().

tree binfo_via_virtual ( tree  ,
tree   
)

tree break_out_target_exprs ( tree   ) 

tree build_addr_func ( tree   ) 

tree build_address ( tree   ) 

tree build_aggr_init ( tree  ,
tree  ,
int   
)

tree build_array_ref ( tree  ,
tree   
)

tree build_artificial_parm ( tree  ,
tree   
)

Definition at line 260 of file decl2.c.

References cp_build_parm_decl(), DECL_ARTIFICIAL, and TREE_READONLY.

Referenced by build_this_parm(), grokclassfn(), and maybe_retrofit_in_chrg().

tree build_base_path ( enum  tree_code,
tree  ,
tree  ,
int   
)

tree build_baselink ( tree  ,
tree  ,
tree  ,
tree   
)

tree build_c_cast ( tree  ,
tree   
)

Definition at line 3648 of file c-typeck.c.

References alias_sets_conflict_p(), alias_sets_might_conflict_p(), at_least_as_qualified_p(), bound_pmf_p(), build(), build1, build_const_cast_1(), build_constructor(), build_constructor_single(), build_int_cst_wide(), build_min(), build_nop(), build_pointer_type(), build_reinterpret_cast_1(), build_static_cast_1(), build_tree_list, CLASS_TYPE_P, complete_type_or_else, COMPLETE_TYPE_P, comptypes(), CONSTANT_CLASS_P, CONV_C_CAST, convert(), convert_force(), convert_from_reference(), convert_to_reference(), convert_to_void(), copy_node, decl_constant_value(), DECL_NAME, DECL_P, default_conversion(), default_function_array_conversion(), digest_init(), error(), error_mark_node, error_operand_p, EXPR_P, flag_objc, flag_strict_aliasing, gcc_assert, get_alias_set(), HOST_WIDE_INT, IDENTIFIER_POINTER, integer_zerop(), IS_AGGR_TYPE, LOOKUP_COMPLAIN, non_lvalue(), non_reference(), NULL, null_pointer_constant_p(), NULL_TREE, objc_is_id(), objc_is_object_ptr(), pedantic, pedwarn(), processing_template_decl, real_lvalue_p(), resolve_offset_ref(), same_type_p, strict_aliasing_warning(), STRICT_ALIGNMENT, TREE_CHAIN, TREE_CODE, tree_cons, TREE_CONSTANT, TREE_CONSTANT_OVERFLOW, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, TREE_INVARIANT, TREE_OPERAND, TREE_OVERFLOW, TREE_SIDE_EFFECTS, TREE_TYPE, TYPE_ALIGN, TYPE_FIELDS, TYPE_MAIN_VARIANT, TYPE_MODE, TYPE_NAME, TYPE_PRECISION, TYPE_QUALS, void_type_node, VOID_TYPE_P, warn_bad_function_cast, warn_cast_align, warn_cast_qual, warn_strict_aliasing, and warning.

Referenced by build_functional_cast(), build_objc_method_call(), build_ptrmemfunc(), build_selector(), build_static_cast(), build_typed_selector_reference(), build_vtable_entry_ref(), c_cast_expr(), cp_parser_cast_expression(), generate_classref_translation_entry(), generate_shared_structures(), and reparse_absdcl_as_casts().

tree build_call ( tree  ,
tree   
)

tree build_class_member_access_expr ( tree  ,
tree  ,
tree  ,
bool   
)

tree build_cleanup ( tree   ) 

tree build_compound_expr ( tree  ,
tree   
)

tree build_conditional_expr ( tree  ,
tree  ,
tree   
)

Definition at line 3402 of file c-typeck.c.

References add_builtin_candidates(), ansi_opname, any_viable(), args, ARITHMETIC_TYPE_P, conversion::bad_p, boolean_type_node, build(), build1, build3, build_pointer_type(), build_target_expr_with_type(), build_type_variant, c_common_truthvalue_conversion(), c_common_type(), c_tree_expr_nonnegative_p(), ck_ambig, CLASS_TYPE_P, common_pointer_type(), common_type(), comp_target_types(), COMPLEX_TYPE, composite_pointer_type(), conditional_conversion(), conversion_obstack, conversion_obstack_alloc(), convert_and_check(), convert_from_reference(), convert_like, z_candidate::convs, cp_build_qualified_type, cp_convert(), decay_conversion(), default_conversion(), error(), error_mark_node, error_operand_p, extra_warnings, flag_cond_mismatch, fold(), fold_build3, fold_if_not_in_template(), force_rvalue(), get_target_expr(), ICS_BAD_FLAG, integer_zerop(), IS_AGGR_TYPE, conversion::kind, LOOKUP_NORMAL, lvalue_p(), non_lvalue(), NULL, null_pointer_constant_p(), null_pointer_node, null_ptr_cst_p(), NULL_TREE, obstack_free, op_error(), p, pedantic, pedantic_non_lvalue(), pedwarn(), perform_implicit_conversion(), print_z_candidates(), qualify_type(), real_lvalue_p(), result, rvalue(), same_type_p, save_expr(), skip_evaluation, splice_viable(), stabilize_reference(), tourney(), TREE_CODE, tree_expr_nonnegative_p(), tree_expr_nonnegative_warnv_p(), TREE_READONLY, TREE_THIS_VOLATILE, TREE_TYPE, TREE_UNSIGNED, TREE_VEC_ELT, type_after_usual_arithmetic_conversions(), TYPE_MAIN_VARIANT, type_promotes_to(), TYPE_PTR_P, TYPE_PTR_TO_MEMBER_P, TYPE_PTRMEM_P, TYPE_PTRMEMFUNC_P, TYPE_QUALS, TYPE_UNSIGNED, unlowered_expr_type(), valid_operands(), void_type_node, VOID_TYPE_P, warn_sign_compare, and warning.

Referenced by build_array_ref(), build_class_member_access_expr(), build_modify_expr(), build_new_1(), build_new_op(), build_x_conditional_expr(), c_parser_conditional_expression(), get_member_function_from_ptrfunc(), rationalize_conditional_expr(), and unary_complex_lvalue().

tree build_const_cast ( tree  ,
tree   
)

tree build_cp_library_fn_ptr ( const char *  ,
tree   
)

Definition at line 3270 of file decl.c.

References build_cp_library_fn(), and get_identifier().

tree build_cplus_array_type ( tree  ,
tree   
)

tree build_cplus_new ( tree  ,
tree   
)

tree build_cxx_call ( tree  ,
tree   
)

tree build_delete ( tree  ,
tree  ,
special_function_kind  ,
int  ,
int   
)

tree build_dummy_object ( tree   ) 

tree build_dynamic_cast ( tree  ,
tree   
)

void build_enumerator ( tree  ,
tree  ,
tree   
)

tree build_exc_ptr ( void   ) 

tree build_exception_variant ( tree  ,
tree   
)

tree build_expr_type_conversion ( int  ,
tree  ,
bool   
)

tree build_functional_cast ( tree  ,
tree   
)

tree build_indirect_ref ( tree  ,
const char *   
)

tree build_java_class_ref ( tree   ) 

tree build_lang_decl ( enum  tree_code,
tree  ,
tree   
)

tree build_library_fn ( tree  ,
tree   
)

Definition at line 7357 of file decl.c.

References build_library_fn_1(), and TREE_NOTHROW.

Referenced by build_library_fn_ptr(), and push_library_fn().

tree build_library_fn_ptr ( const char *  ,
tree   
)

Definition at line 3261 of file decl.c.

References build_library_fn(), and get_identifier().

tree build_m_component_ref ( tree  ,
tree   
)

tree build_memfn_type ( tree  ,
tree  ,
cp_cv_quals   
)

Referenced by grokdeclarator().

tree build_min ( enum  tree_code,
tree  ,
  ... 
)

Definition at line 1286 of file tree.c.

References i, length, make_node, p, TREE_CODE_LENGTH, TREE_OPERAND, TREE_SIDE_EFFECTS, TREE_TYPE, TYPE_P, va_arg, va_end, va_start, and x.

tree build_min_non_dep ( enum  tree_code,
tree  ,
  ... 
)

tree build_min_nt ( enum  tree_code,
  ... 
)

Definition at line 1261 of file tree.c.

References i, length, make_node, p, TREE_CODE_LENGTH, TREE_OPERAND, va_arg, va_end, va_start, and x.

tree build_modify_expr ( tree  ,
enum  tree_code,
tree   
)

Definition at line 3896 of file c-typeck.c.

References _, boolean_type_node, break_out_calls(), build(), build2, build3, build_binary_op(), build_compound_expr(), build_conditional_expr(), build_cplus_new(), build_modify_expr(), build_new_op(), build_opfncall(), build_special_member_call(), build_tree_list, build_vec_init(), c_dialect_objc, C_TYPE_FIELDS_READONLY, CLASS_TYPE_P, complete_ctor_identifier, cond, convert(), convert_for_assignment(), convert_for_initialization(), convert_force(), convert_from_reference(), copy_node, cp_build_binary_op, cp_convert(), CP_TYPE_CONST_P, current_function_decl, DECL_ARTIFICIAL, default_conversion(), default_function_array_conversion(), error(), error_mark_node, error_operand_p, gcc_assert, get_unwidened(), ic_assign, IS_AGGR_TYPE, IS_AGGR_TYPE_CODE, LOOKUP_NORMAL, lv_assign, lvalue_or_else(), lvalue_p(), make_node, my_friendly_assert, NULL, NULL_TREE, objc_generate_write_barrier(), pedantic_lvalue_warning(), pedwarn(), PROMOTES_TO_AGGR_TYPE, readonly_error(), readonly_warning(), require_complete_type(), resolve_offset_ref(), result, same_or_base_type_p, same_type_p, save_expr(), stabilize_expr(), stabilize_reference(), STRIP_TYPE_NOPS, TREE_CODE, tree_cons, TREE_NO_UNUSED_WARNING, TREE_NO_WARNING, TREE_OPERAND, TREE_READONLY, TREE_SIDE_EFFECTS, TREE_TYPE, TYPE_BINFO, TYPE_MAIN_VARIANT, TYPE_NEEDS_CONSTRUCTING, TYPE_READONLY, void_type_node, and VOID_TYPE_P.

Referenced by build_modify_expr(), build_new_1(), build_new_op(), build_unary_op(), build_vec_delete_1(), build_vec_init(), build_x_modify_expr(), c_expand_asm_operands(), c_finish_omp_atomic(), c_finish_omp_for(), c_parser_expr_no_commas(), c_parser_omp_for_loop(), do_build_assign_ref(), expand_start_catch_block(), expand_virtual_init(), finish_omp_for(), get_super_receiver(), get_temp_regvar(), perform_member_init(), and set_guard().

tree build_new ( tree  ,
tree  ,
tree  ,
tree  ,
int   
)

tree build_new_function_call ( tree  ,
tree  ,
bool   
)

tree build_new_method_call ( tree  ,
tree  ,
tree  ,
tree  ,
int  ,
tree  
)

tree build_new_op ( enum  tree_code,
int  ,
tree  ,
tree  ,
tree  ,
bool  
)

tree build_non_dependent_args ( tree   ) 

Definition at line 12641 of file pt.c.

References a, build_non_dependent_expr(), nreverse(), NULL_TREE, TREE_CHAIN, tree_cons, and TREE_VALUE.

tree build_non_dependent_expr ( tree   ) 

tree build_nop ( tree  ,
tree   
)

Definition at line 3918 of file typeck.c.

References build1, error_mark_node, error_operand_p, nop, and TREE_CONSTANT.

tree build_offset_ref ( tree  ,
tree  ,
bool   
)

tree build_offset_ref_call_from_tree ( tree  ,
tree   
)

tree build_op_delete_call ( enum  tree_code,
tree  ,
tree  ,
bool  ,
tree  ,
tree   
)

tree build_operator_new_call ( tree  ,
tree  ,
tree ,
tree ,
tree  
)

tree build_overload ( tree  ,
tree   
)

tree build_ptrmem_type ( tree  ,
tree   
)

tree build_ptrmemfunc ( tree  ,
tree  ,
int  ,
bool   
)

tree build_ptrmemfunc1 ( tree  ,
tree  ,
tree   
)

tree build_ptrmemfunc_access_expr ( tree  ,
tree   
)

tree build_ptrmemfunc_type ( tree   ) 

tree build_qualified_name ( tree  ,
tree  ,
tree  ,
bool   
)

tree build_reinterpret_cast ( tree  ,
tree   
)

tree build_scoped_ref ( tree  ,
tree  ,
tree  
)

void build_self_reference ( void   ) 

tree build_special_member_call ( tree  ,
tree  ,
tree  ,
tree  ,
int   
)

tree build_static_cast ( tree  ,
tree   
)

tree build_target_expr_with_type ( tree  ,
tree   
)

tree build_this_parm ( tree  ,
cp_cv_quals   
)

tree build_throw ( tree   ) 

tree build_typeid ( tree   ) 

tree build_user_type_conversion ( tree  ,
tree  ,
int   
)

tree build_vec_delete ( tree  ,
tree  ,
special_function_kind  ,
int   
)

tree build_vec_init ( tree  ,
tree  ,
tree  ,
bool  ,
int   
)

tree build_vfield_ref ( tree  ,
tree   
)

tree build_vfn_ref ( tree  ,
tree   
)

tree build_vtbl_ref ( tree  ,
tree   
)

Definition at line 512 of file class.c.

References build_vtable_entry_ref(), build_vtbl_ref_1(), and flag_vtable_gc.

Referenced by build_headof(), get_tinfo_decl_dynamic(), and GTY().

tree build_x_arrow ( tree   ) 

tree build_x_binary_op ( enum  tree_code,
tree  ,
tree  ,
bool  
)

tree build_x_compound_expr ( tree  ,
tree   
)

tree build_x_compound_expr_from_list ( tree  ,
const char *   
)

Definition at line 4403 of file typeck.c.

References build_x_compound_expr(), pedwarn(), TREE_CHAIN, and TREE_VALUE.

tree build_x_conditional_expr ( tree  ,
tree  ,
tree   
)

tree build_x_indirect_ref ( tree  ,
const char *   
)

tree build_x_modify_expr ( tree  ,
enum  tree_code,
tree   
)

tree build_x_unary_op ( enum  tree_code,
tree   
)

tree build_x_va_arg ( tree  ,
tree   
)

tree build_zero_init ( tree  ,
tree  ,
bool   
)

tree builtin_function ( const char *  name,
tree  type,
int  code,
enum built_in_class  cl,
const char *  libname,
tree  attrs 
)

bool builtin_valid_in_constant_expr_p ( tree   ) 

Definition at line 222 of file tree.c.

References DECL_IS_BUILTIN_CONSTANT_P.

bool can_convert ( tree  ,
tree   
)

bool can_convert_arg ( tree  ,
tree  ,
tree  ,
int   
)

bool can_convert_arg_bad ( tree  ,
tree  ,
tree   
)

tree canonical_type_variant ( tree   ) 

bool cast_valid_in_integral_constant_expression_p ( tree   ) 

int char_type_p ( tree   ) 

void check_accessibility_of_qualified_id ( tree  ,
tree  ,
tree   
)

tree check_classfn ( tree  ,
tree  ,
tree   
)

void check_default_args ( tree   ) 

tree check_default_argument ( tree  ,
tree   
)

bool check_dtor_name ( tree  ,
tree   
)

tree check_elaborated_type_specifier ( enum  tag_types,
tree  ,
bool   
)

tree check_explicit_specialization ( tree  ,
tree  ,
int  ,
int   
)

Definition at line 1492 of file pt.c.

References abort, CLASSTYPE_DESTRUCTORS, CLASSTYPE_FIRST_CONVERSION_SLOT, CLASSTYPE_METHOD_VEC, CLASSTYPE_TEMPLATE_INSTANTIATION, clone_function_decl(), constructor_name_p(), copy_default_args_to_explicit_spec(), CP_DECL_CONTEXT, ctor_identifier, current_lang_name, current_namespace, current_tmpl_spec_kind(), DECL_ARGUMENTS, DECL_CLASS_CONTEXT, DECL_CONSTRUCTOR_P, DECL_CONTEXT, DECL_CONV_FN_P, DECL_DESTRUCTOR_P, DECL_INITIAL, DECL_NAME, DECL_NAMESPACE_SCOPE_P, DECL_NONSTATIC_MEMBER_FUNCTION_P, DECL_SOURCE_LOCATION, DECL_STATIC_FUNCTION_P, DECL_TEMPLATE_INFO, DECL_TEMPLATE_PARMS, DECL_TEMPLATE_RESULT, determine_specialization(), dtor_identifier, error(), error_mark_node, gcc_assert, gcc_unreachable, i, IDENTIFIER_NAMESPACE_VALUE, idx, instantiate_template(), is_associated_namespace(), is_friend(), is_overloaded_fn(), lang_name_c, last_function_parms, lookup_fnfields_1(), lookup_qualified_name(), lookup_template_function(), make_tree_vec, most_general_template(), my_friendly_assert, namespace_binding(), NULL_TREE, ovl_cons(), OVL_CURRENT, OVL_NEXT, pedantic, pedwarn(), processing_specialization, register_specialization(), revert_static_member_fn(), SET_DECL_IMPLICIT_INSTANTIATION, SET_DECL_TEMPLATE_SPECIALIZATION, tf_error, TMPL_ARGS_DEPTH, TMPL_PARMS_DEPTH, TREE_CHAIN, TREE_CODE, tree_cons, TREE_OPERAND, TREE_PRIVATE, TREE_PROTECTED, TREE_PURPOSE, TREE_TYPE, TREE_VEC_ELT, TREE_VEC_LENGTH, tsk_excessive_parms, tsk_expl_inst, tsk_expl_spec, tsk_insufficient_parms, tsk_invalid_expl_inst, tsk_invalid_member_spec, tsk_none, tsk_template, TYPE_ARG_TYPES, TYPE_BEING_DEFINED, TYPE_HAS_CONSTRUCTOR, TYPE_HAS_DESTRUCTOR, uses_template_parms(), VEC, VEC_index, and VEC_iterate.

Referenced by grokdeclarator(), and grokfndecl().

tree check_for_out_of_scope_variable ( tree   ) 

void check_for_override ( tree  ,
tree   
)

void check_goto ( tree   ) 

void check_handlers ( tree   ) 

bool check_java_method ( tree   ) 

void check_member_template ( tree   ) 

bool check_omp_return ( void   ) 

Definition at line 2512 of file decl.c.

References b, current_binding_level, error(), and sk_omp.

Referenced by finish_return_stmt().

tree check_return_expr ( tree  ,
bool  
)

int check_static_variable_definition ( tree  ,
tree   
)

tree check_tag_decl ( cp_decl_specifier_seq  ) 

void check_template_keyword ( tree   ) 

void check_template_shadow ( tree   ) 

tree check_template_template_default_arg ( tree   ) 

tree check_var_type ( tree  ,
tree   
)

void choose_personality_routine ( enum  languages  ) 

const char* class_key_or_enum_as_string ( tree   ) 

Definition at line 402 of file error.c.

References CLASSTYPE_DECLARED_CLASS, TREE_CODE, and TYPE_LANG_SPECIFIC.

int class_method_index_for_fn ( tree  ,
tree   
)

void clone_function_decl ( tree  ,
int   
)

tree coerce_delete_type ( tree   ) 

tree coerce_new_type ( tree   ) 

void comdat_linkage ( tree   ) 

int comp_cv_qual_signature ( tree  ,
tree   
)

Definition at line 1325 of file typeck.c.

References comp_ptr_ttypes_real().

Referenced by compare_ics().

int comp_cv_qualification ( tree  ,
tree   
)

Definition at line 1304 of file typeck.c.

References at_least_as_qualified_p(), cp_type_quals(), q1, and q2.

Referenced by compare_ics().

bool comp_except_specs ( tree  ,
tree  ,
bool   
)

int comp_ptr_ttypes ( tree  ,
tree   
)

bool comp_ptr_ttypes_const ( tree  ,
tree   
)

int comp_template_args ( tree  ,
tree   
)

int comp_template_parms ( tree  ,
tree   
)

tree complete_type ( tree   ) 

void complete_type_check_abstract ( tree   ) 

tree complete_type_or_else ( tree  ,
tree   
)

void complete_vars ( tree   ) 

tree composite_pointer_type ( tree  ,
tree  ,
tree  ,
tree  ,
const char *   
)

bool compparms ( tree  ,
tree   
)

bool comptypes ( tree  ,
tree  ,
int   
)

tree compute_array_index_type ( tree  ,
tree   
)

tree condition_conversion ( tree   ) 

void constrain_class_visibility ( tree   ) 

tree context_for_name_lookup ( tree   ) 

tree convert_arg_to_ellipsis ( tree   ) 

tree convert_bitfield_to_declared_type ( tree   ) 

tree convert_default_arg ( tree  ,
tree  ,
tree  ,
int   
)

tree convert_for_arg_passing ( tree  ,
tree   
)

tree convert_for_initialization ( tree  ,
tree  ,
tree  ,
int  ,
const char *  ,
tree  ,
int   
)

tree convert_force ( tree  ,
tree  ,
int   
)

tree convert_from_reference ( tree   ) 

tree convert_member_func_to_ptr ( tree  ,
tree   
)

tree convert_ptrmem ( tree  ,
tree  ,
bool  ,
bool   
)

tree convert_to_base ( tree  ,
tree  ,
bool  ,
bool   
)

tree convert_to_base_statically ( tree  ,
tree   
)

tree convert_to_reference ( tree  ,
tree  ,
int  ,
int  ,
tree   
)

tree convert_to_void ( tree  ,
const char *   
)

tree copied_binfo ( tree  ,
tree   
)

tree copy_binfo ( tree  ,
tree  ,
tree  ,
tree ,
int   
)

tree copy_decl ( tree   ) 

Definition at line 1458 of file lex.c.

References copy, copy_node, and cxx_dup_lang_specific_decl().

Referenced by build_clone(), finish_struct_1(), and tsubst_decl().

int copy_fn_p ( tree   ) 

tree copy_type ( tree   ) 

Definition at line 1497 of file lex.c.

References copy, copy_lang_type(), and copy_node.

int count_trees ( tree   ) 

Definition at line 1254 of file tree.c.

References count_trees_r(), and walk_tree_without_duplicates().

tree cp_add_pending_fn_decls ( void ,
tree   
)

Definition at line 2298 of file tree.c.

References s, scope_chain, VARRAY_PUSH_TREE, and varray_type.

void cp_apply_type_quals_to_decl ( int  ,
tree   
)

int cp_auto_var_in_fn_p ( tree  ,
tree   
)

Definition at line 2330 of file tree.c.

References DECL_CONTEXT, DECL_P, and nonstatic_local_decl_p().

tree cp_build_parm_decl ( tree  ,
tree   
)

tree cp_build_qualified_type_real ( tree  ,
int  ,
tsubst_flags_t   
)

tree cp_build_type_attribute_variant ( tree  ,
tree   
)

int cp_cannot_inline_tree_fn ( tree  ) 

int cp_complete_array_type ( tree ,
tree  ,
bool   
)

tree cp_convert ( tree  ,
tree   
)

void cp_cpp_error ( cpp_reader ,
int  ,
const char *  ,
va_list  
)

Referenced by cp_lexer_new_main().

bool cp_dump_tree ( void ,
tree   
)

Definition at line 210 of file dump.c.

References AGGR_INIT_VIA_CTOR_P, anonymous_namespace_name, BINFO_BASE_ITERATE, BINFO_BASETYPE, BINFO_TYPE, BINFO_VIRTUAL_P, BINFO_VPTR_FIELD, c_dump_tree(), CLASSTYPE_AS_BASE, CLASSTYPE_N_BASECLASSES, CLASSTYPE_TEMPLATE_SPECIALIZATION, CLEANUP_BODY, CLEANUP_DECL, CLEANUP_EXPR, CLEANUP_P, CP_DECL_CONTEXT, cp_namespace_decls(), DECL_CONSTRUCTOR_P, DECL_CONV_FN_P, DECL_DESTRUCTOR_P, DECL_FRIEND_PSEUDO_TEMPLATE_INSTANTIATION, DECL_FUNCTION_MEMBER_P, DECL_GLOBAL_CTOR_P, DECL_GLOBAL_DTOR_P, DECL_INITIAL, DECL_LANG_SPECIFIC, DECL_LANGUAGE, DECL_MUTABLE_P, DECL_NAMESPACE_ALIAS, DECL_OVERLOADED_OPERATOR_P, DECL_P, DECL_PURE_VIRTUAL_P, DECL_TEMPLATE_INSTANTIATIONS, DECL_TEMPLATE_PARMS, DECL_TEMPLATE_RESULT, DECL_TEMPLATE_SPECIALIZATIONS, DECL_THIS_THUNK_P, DECL_THUNK_P, DECL_VIRTUAL_P, di, DO_BODY, DO_COND, dump_access(), dump_child, dump_flag, dump_int(), dump_next_stmt(), dump_op(), dump_stmt(), dump_string(), dump_string_field(), EH_SPEC_RAISES, EH_SPEC_STMTS, ELSE_CLAUSE, EXPR_STMT_EXPR, FOR_BODY, FOR_COND, FOR_EXPR, FOR_INIT_STMT, HANDLER_BODY, HANDLER_PARMS, i, IDENTIFIER_OPNAME_P, IDENTIFIER_TYPENAME_P, IF_COND, IS_AGGR_TYPE, lang_cplusplus, language_to_string(), OVL_CHAIN, OVL_CURRENT, PTRMEM_CST_CLASS, PTRMEM_CST_MEMBER, STMT_EXPR_STMT, SWITCH_STMT_BODY, SWITCH_STMT_COND, TDF_SLIM, THEN_CLAUSE, THUNK_DELTA, THUNK_FIXED_OFFSET, THUNK_VCALL_OFFSET, THUNK_VIRTUAL_OFFSET, TREE_CODE, tree_low_cst(), TREE_OPERAND, TREE_PUBLIC, TREE_STATIC, TREE_TYPE, TREE_VIA_VIRTUAL, TRY_HANDLERS, TRY_STMTS, TYPE_BINFO, TYPE_CONTEXT, TYPE_PTRMEM_CLASS_TYPE, TYPE_PTRMEM_P, TYPE_PTRMEM_POINTED_TO_TYPE, TYPE_PTRMEMFUNC_P, TYPE_VFIELD, USING_STMT_NAMESPACE, WHILE_BODY, and WHILE_COND.

tree cp_expr_size ( tree   ) 

void cp_finish_decl ( tree  ,
tree  ,
bool  ,
tree  ,
int   
)

void cp_finish_file ( void   ) 

Definition at line 2793 of file decl2.c.

References at_eof, build_java_method_aliases(), c_common_write_pch(), c_dialect_objc, cgraph_assemble_pending_functions(), cgraph_finalize_compilation_unit(), cgraph_node(), cgraph_optimize(), cgraph_varpool_assemble_pending_decls(), check_global_declarations(), cp_warning_at(), current_class_type, DECL_ARTIFICIAL, DECL_DECLARED_INLINE_P, DECL_DEFER_OUTPUT, DECL_EXPLICIT_INSTANTIATION, DECL_EXTERNAL, DECL_INITIAL, DECL_INLINE, decl_namespace_list, decl_needed_p(), DECL_NOT_REALLY_EXTERN, DECL_REALLY_EXTERN, DECL_SAVED_TREE, DECL_SOURCE_LOCATION, DEFAULT_INIT_PRIORITY, deferred_fns_used, do_static_destruction(), do_static_initialization(), do_static_initialization_or_destruction(), dump_begin(), dump_end(), dump_node(), dump_time_statistics(), dump_tree_statistics(), emit_debug_global_declarations(), emit_support_tinfos(), emit_tinfo_decl(), expand_or_defer_fn(), finish_repo(), finish_static_storage_duration_function(), flag_detailed_statistics, flag_syntax_only, flag_use_cxa_atexit, flag_use_repository, flags, generate_ctor_and_dtor_functions_for_priority(), generate_ctor_or_dtor_function(), ggc_collect(), global_bindings_p(), global_namespace, GS_DECL_EXTERNAL, i, import_export_decl(), input_line, input_location, instantiate_pending_templates(), keyed_classes, lang_name_c, maybe_apply_pending_pragma_weaks(), maybe_emit_vtables(), next, nreverse(), NULL_TREE, objc_static_init_needed_p(), pch_file, pending_statics_used, pop_from_top_level(), pop_lang_context(), prune_vars_needing_no_initialization(), push_lang_context(), push_to_top_level(), splay_tree_delete(), splay_tree_foreach(), start_static_storage_duration_function(), static_aggregates, stream, synthesize_method(), TDF_SLIM, TDI_tu, timevar_pop, timevar_push, TREE_ASM_WRITTEN, TREE_CHAIN, TREE_NO_WARNING, TREE_PUBLIC, TREE_PURPOSE, TREE_USED, TREE_VALUE, unemitted_tinfo_decls, var_finalized_p(), VARRAY_TREE, vars, VEC_address, VEC_iterate, VEC_length, VEC_unordered_remove, walk_namespaces(), warning, wrapup_global_declarations(), wrapup_globals_for_namespace(), and write_out_vars().

tree cp_fname_init ( const char *  ,
tree  
)

tree cp_fold_obj_type_ref ( tree  ,
tree   
)

void cp_genericize ( tree   ) 

int cp_gimplify_expr ( tree ,
tree ,
tree  
)

bool cp_has_mutable_p ( tree   ) 

Definition at line 6648 of file typeck.c.

References CLASS_TYPE_P, CLASSTYPE_HAS_MUTABLE, and strip_array_types().

bool cp_missing_noreturn_ok_p ( tree   ) 

Definition at line 11149 of file decl.c.

References DECL_MAIN_P.

tree cp_save_expr ( tree   ) 

Definition at line 2135 of file tree.c.

References processing_template_decl, and save_expr().

Referenced by build_new().

bool cp_tree_equal ( tree  ,
tree   
)

enum cp_tree_node_structure_enum cp_tree_node_structure ( union lang_tree_node *   ) 

size_t cp_tree_size ( enum  tree_code  ) 

Definition at line 116 of file cp-objcp-common.c.

References gcc_unreachable, and template_parm_index.

tree cp_truthvalue_conversion ( tree   ) 

int cp_type_quals ( tree   ) 

bool cp_type_readonly ( tree   ) 

Definition at line 6808 of file typeck.c.

References strip_array_types(), and TYPE_READONLY.

Referenced by start_decl().

bool cp_var_mod_type_p ( tree  ,
tree   
)

tree cp_walk_subtrees ( tree ,
int *  ,
walk_tree_fn  ,
void ,
struct pointer_set_t  
)

void cplus_decl_attributes ( tree ,
tree  ,
int   
)

tree cplus_expand_constant ( tree   ) 

tree create_implicit_typedef ( tree  ,
tree   
)

tree create_temporary_var ( tree   ) 

tree current_instantiation ( void   ) 

int current_lang_depth ( void   ) 

Definition at line 5971 of file class.c.

References current_lang_base, VARRAY_ACTIVE_SIZE, and VEC_length.

Referenced by duplicate_decls(), and xref_basetypes().

tree current_scope ( void   ) 

tmpl_spec_kind current_tmpl_spec_kind ( int   ) 

bool currently_open_class ( tree   ) 

tree currently_open_derived_class ( tree   ) 

tree cxx_callgraph_analyze_expr ( tree ,
int *  ,
tree   
)

const char* cxx_comdat_group ( tree   ) 

void cxx_dup_lang_specific_decl ( tree   ) 

rtx cxx_expand_expr ( tree  ,
rtx  ,
enum  machine_mode,
int  ,
rtx  
)

void cxx_finish ( void   ) 

Definition at line 230 of file lex.c.

References c_common_finish().

HOST_WIDE_INT cxx_get_alias_set ( tree   ) 

void cxx_incomplete_type_diagnostic ( tree  ,
tree  ,
int   
)

void cxx_incomplete_type_error ( tree  ,
tree   
)

Definition at line 290 of file typeck2.c.

References cxx_incomplete_type_diagnostic().

bool cxx_init ( void   ) 

void cxx_init_decl_processing ( void   ) 

Definition at line 6966 of file decl.c.

References abi_node, abort_fndecl, add_exception_specifier(), begin_scope(), binding_table_new(), BOOL_TYPE_SIZE, boolean_false_node, boolean_true_node, boolean_type_node, build_common_tree_nodes(), build_cplus_array_type(), build_exception_variant(), build_function_type(), build_int_2, build_int_cst(), build_lang_decl(), build_library_fn_ptr(), build_pointer_type(), build_qualified_type(), build_tree_list, c_common_nodes_and_builtins(), class_type, const_ptr_type_node, cp_make_fname_decl(), cp_missing_noreturn_ok_p(), create_implicit_typedef(), current_binding_level, current_function_decl, current_lang_name, current_namespace, DECL_CONTEXT, declare_namespace_level(), delta_type_node, empty_except_spec, error_mark_list, error_mark_node, flag_const_strings, flag_exceptions, flag_inline_functions, flag_inline_trees, flag_no_inline, flag_pedantic_errors, flag_permissive, flag_signed_char, flag_weak, flag_writable_strings, force_align_functions_log, gcc_assert, get_identifier(), global_delete_fndecl, global_namespace, GLOBAL_SCOPE_HT_SIZE, global_scope_name, global_type_node, init_class_processing(), init_exception_processing(), init_rtti_processing(), init_search_processing(), initialize_predefined_identifiers(), integer_three_node, integer_two_node, integer_type_node, java_boolean_type_node, java_byte_type_node, java_char_type_node, java_double_type_node, java_float_type_node, java_int_type_node, java_long_type_node, java_short_type_node, lang_missing_noreturn_ok_p, lang_name_c, lang_name_cplusplus, layout_type(), make_aggr_type(), make_fname_decl, make_node, make_unsigned_type(), my_friendly_assert, NAMESPACE_LEVEL, NULL, NULL_BINDING_LEVEL, NULL_TREE, pop_namespace(), ptr_type_node, ptrdiff_type_node, ptrmemfunc_vbit_in_pfn, push_cp_library_fn(), push_namespace(), push_to_top_level(), pushlevel(), record_builtin_java_type(), record_builtin_type(), record_unknown_type(), RID_BOOL, RID_MAX, size_type_node, sk_namespace, start_fname_decls(), std_identifier, std_node, string_type_node, supports_one_only(), TARGET_PTRMEMFUNC_VBIT_LOCATION, tree_cons, TREE_PUBLIC, TREE_SET_CODE, TREE_TYPE, truthvalue_false_node, truthvalue_true_node, truthvalue_type_node, TYPE_ARG_TYPES, TYPE_CONTEXT, TYPE_MAX_VALUE, TYPE_POINTER_TO, TYPE_PRECISION, TYPE_QUAL_CONST, TYPE_REFERENCE_TO, TYPE_STUB_DECL, UNKNOWN_TYPE, unknown_type_node, using_eh_for_cleanups(), VARRAY_TREE_INIT, void_list_node, void_type_node, vtable_entry_type, vtable_index_type, VTBL_PTR_TYPE, vtbl_ptr_type_node, vtbl_type_node, vtt_parm_type, and xref_tag().

Referenced by cxx_init().

void cxx_initialize_diagnostics ( struct diagnostic_context  ) 

int cxx_int_tree_map_eq ( const void ,
const void  
)

Definition at line 611 of file cp-gimplify.c.

References a, and b.

Referenced by pushdecl_maybe_friend().

unsigned int cxx_int_tree_map_hash ( const void  ) 

Definition at line 621 of file cp-gimplify.c.

Referenced by pushdecl_maybe_friend().

tree cxx_make_type ( enum  tree_code  ) 

bool cxx_mark_addressable ( tree   ) 

tree cxx_maybe_build_cleanup ( tree   ) 

tree cxx_omp_clause_assign_op ( tree  ,
tree  ,
tree   
)

tree cxx_omp_clause_copy_ctor ( tree  ,
tree  ,
tree   
)

tree cxx_omp_clause_default_ctor ( tree  ,
tree   
)

Definition at line 884 of file cp-gimplify.c.

References CP_OMP_CLAUSE_INFO, cxx_omp_clause_apply_fn(), info, NULL, ret, and TREE_VEC_ELT.

tree cxx_omp_clause_dtor ( tree  ,
tree   
)

Definition at line 930 of file cp-gimplify.c.

References CP_OMP_CLAUSE_INFO, cxx_omp_clause_apply_fn(), info, NULL, ret, and TREE_VEC_ELT.

enum omp_clause_default_kind cxx_omp_predetermined_sharing ( tree   ) 

bool cxx_omp_privatize_by_reference ( tree   ) 

Definition at line 945 of file cp-gimplify.c.

References is_invisiref_parm().

void cxx_pop_function_context ( struct function  ) 

Definition at line 15487 of file decl.c.

void cxx_print_decl ( FILE ,
tree  ,
int   
)

void cxx_print_error_function ( struct diagnostic_context ,
const char *   
)

void cxx_print_identifier ( FILE ,
tree  ,
int   
)

void cxx_print_statistics ( void   ) 

Definition at line 1367 of file tree.c.

References fprintf(), print_class_statistics(), and print_search_statistics().

void cxx_print_type ( FILE ,
tree  ,
int   
)

void cxx_print_xnode ( FILE ,
tree  ,
int   
)

const char* cxx_printable_name ( tree  ,
int   
)

void cxx_push_function_context ( struct function  ) 

tree cxx_sizeof_or_alignof_expr ( tree  ,
enum  tree_code 
)

tree cxx_sizeof_or_alignof_type ( tree  ,
enum  tree_code,
bool   
)

tree cxx_staticp ( tree   ) 

Definition at line 189 of file cp-objcp-common.c.

References BASELINK_FUNCTIONS, NULL_TREE, staticp, and TREE_CODE.

tree cxx_type_promotes_to ( tree   ) 

int cxx_types_compatible_p ( tree  ,
tree   
)

bool cxx_warn_unused_global_decl ( tree   ) 

tree dcast_base_hint ( tree  ,
tree   
)

void debug_binfo ( tree   ) 

void debug_class ( tree   ) 

Definition at line 6482 of file class.c.

References dump_class_hierarchy_1(), and TDF_SLIM.

void debug_thunks ( tree   ) 

Definition at line 6612 of file class.c.

References dump_thunk().

tree decay_conversion ( tree   ) 

bool decl_anon_ns_mem_p ( tree   ) 

const char* decl_as_string ( tree  ,
int   
)

linkage_kind decl_linkage ( tree   ) 

tree decl_namespace_context ( tree   ) 

bool decl_needed_p ( tree   ) 

void decl_shadowed_for_var_insert ( tree  ,
tree   
)

Definition at line 242 of file cp-objcp-common.c.

References GGC_NEW, h, htab_find_slot_with_hash(), htab_hash_pointer, and INSERT.

tree decl_shadowed_for_var_lookup ( tree   ) 

tree declare_local_label ( tree   ) 

int decls_match ( tree  ,
tree   
)

DEF_VEC_ALLOC_O ( deferred_access_check  ,
gc   
)

DEF_VEC_ALLOC_O ( tree_pair_s  ,
gc   
)

DEF_VEC_O ( deferred_access_check   ) 

DEF_VEC_O ( tree_pair_s   ) 

tree define_label ( location_t  ,
tree   
)

tree delete_sanity ( tree  ,
tree  ,
bool  ,
int   
)

bool dependent_template_id_p ( tree  ,
tree   
)

Definition at line 12480 of file pt.c.

References any_dependent_template_arguments_p(), and dependent_template_p().

bool dependent_template_p ( tree   ) 

bool dependent_type_p ( tree   ) 

void determine_key_method ( tree   ) 

void determine_visibility ( tree   ) 

tree dfs_walk_all ( tree  ,
tree(*)(tree, void *)  ,
tree(*)(tree, void *)  ,
void  
)

tree dfs_walk_once ( tree  ,
tree(*)(tree, void *)  ,
tree(*)(tree, void *)  ,
void  
)

tree digest_init ( tree  ,
tree   
)

Definition at line 651 of file typeck2.c.

void do_decl_instantiation ( tree  ,
tree   
)

tree do_friend ( tree  ,
tree  ,
tree  ,
tree  ,
enum  overload_flags,
bool   
)

tree do_poplevel ( tree   ) 

void do_type_instantiation ( tree  ,
tree  ,
tsubst_flags_t   
)

tree duplicate_decls ( tree  ,
tree  ,
bool   
)

Definition at line 1111 of file decl.c.

References CAN_HAVE_FULL_LANG_DECL_P, chainon(), check_default_args(), check_redeclaration_exception_specification(), CLASSTYPE_FRIEND_CLASSES, comp_template_parms(), compparms(), COPY_DECL_ASSEMBLER_NAME, COPY_DECL_RTL, cp_build_type_attribute_variant(), CP_DECL_CONTEXT, CP_DECL_THREADPRIVATE_P, current_lang_depth(), DECL_ABSTRACT, DECL_ANTICIPATED, DECL_ARGUMENTS, DECL_ARTIFICIAL, DECL_ATTRIBUTES, DECL_BEFRIENDING_CLASSES, DECL_BUILT_IN, DECL_BUILT_IN_CLASS, DECL_COMDAT, DECL_COMMON, DECL_CONTEXT, DECL_DECLARED_INLINE_P, DECL_DEFER_OUTPUT, DECL_EXTERN_C_P, DECL_EXTERNAL, DECL_FRIEND_P, DECL_FUNCTION_CODE, DECL_FUNCTION_TEMPLATE_P, DECL_HAS_INIT_PRIORITY_P, DECL_HIDDEN_FRIEND_P, DECL_IMPLICIT_TYPEDEF_P, DECL_IN_AGGR_P, DECL_INIT_PRIORITY, DECL_INITIAL, DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P, DECL_INITIALIZED_IN_CLASS_P, DECL_INITIALIZED_P, DECL_INLINE, DECL_INTERFACE_KNOWN, DECL_IS_MALLOC, DECL_IS_PURE, DECL_LANG_SPECIFIC, DECL_LANGUAGE, DECL_NAME, DECL_NAMESPACE_ALIAS, DECL_NO_INSTRUMENT_FUNCTION_ENTRY_EXIT, DECL_NO_LIMIT_STACK, DECL_NONCONVERTING_P, DECL_NONTRIVIALLY_INITIALIZED_P, DECL_NOT_REALLY_EXTERN, DECL_ONE_ONLY, DECL_ORIGINAL_TYPE, DECL_OVERLOADED_OPERATOR_P, DECL_P, DECL_PENDING_INLINE_INFO, DECL_PURE_VIRTUAL_P, DECL_REPO_AVAILABLE_P, DECL_RESULT, DECL_RTL_SET_P, DECL_SAVED_TREE, DECL_SECTION_NAME, DECL_SIZE, DECL_SOURCE_LOCATION, DECL_STATIC_CONSTRUCTOR, DECL_STATIC_DESTRUCTOR, DECL_STRUCT_FUNCTION, DECL_TEMPLATE_INFO, DECL_TEMPLATE_INSTANTIATED, DECL_TEMPLATE_INSTANTIATION, DECL_TEMPLATE_PARMS, DECL_TEMPLATE_RESULT, DECL_TEMPLATE_SPECIALIZATION, DECL_TEMPLATE_SPECIALIZATIONS, DECL_THIS_EXTERN, DECL_THIS_STATIC, DECL_THUNKS, DECL_TI_TEMPLATE, DECL_TLS_MODEL, DECL_UID, DECL_UNINLINABLE, DECL_USE_TEMPLATE, DECL_VINDEX, DECL_VIRTUAL_P, DECL_VISIBILITY, DECL_VISIBILITY_SPECIFIED, decls_match(), duplicate_decls(), error(), error_mark_node, fileptr_type_node, gcc_assert, get_identifier(), ggc_free(), i, layout_decl(), layout_type(), lookup_attribute(), make_decl_rtl(), memcpy, gcc_target::merge_decl_attributes, gcc_target::merge_type_attributes, merge_types(), merge_weak(), namespace_bindings_p(), NAMESPACE_LEVEL, NULL_TREE, pedwarn(), processing_template_decl, redeclaration_error_message(), reregister_specialization(), retrofit_lang_decl(), same_type_p, SET_DECL_INIT_PRIORITY, SET_DECL_LANGUAGE, SET_DECL_TEMPLATE_SPECIALIZATION, SET_OVERLOADED_OPERATOR_CODE, simple_cst_equal(), size, static_aggregates, t1, t2, targetm, TREE_ADDRESSABLE, TREE_ASM_WRITTEN, TREE_CHAIN, TREE_CODE, TREE_CODE_LENGTH, tree_code_size(), TREE_DEPRECATED, TREE_NOTHROW, TREE_PUBLIC, TREE_PURPOSE, TREE_READONLY, TREE_SIDE_EFFECTS, TREE_STATIC, TREE_THIS_VOLATILE, TREE_TYPE, TREE_USED, TREE_VALUE, TYPE_ARG_TYPES, TYPE_LANG_SPECIFIC, TYPE_NAME, uses_template_parms(), value_member(), void_list_node, warn_extern_redeclared_static(), warn_inline, warn_redundant_decls, and warning.

tree eh_type_info ( tree   ) 

void emit_mem_initializers ( tree   ) 

void emit_support_tinfos ( void   ) 

bool emit_tinfo_decl ( tree   ) 

void end_explicit_instantiation ( void   ) 

Definition at line 766 of file pt.c.

References gcc_assert, my_friendly_assert, and processing_explicit_instantiation.

Referenced by cp_parser_explicit_instantiation().

void end_specialization ( void   ) 

void end_template_decl ( void   ) 

tree end_template_parm_list ( tree   ) 

bool enforce_access ( tree  ,
tree  ,
tree   
)

Definition at line 4138 of file call.c.

References accessible_p(), error(), gcc_assert, TREE_CODE, TREE_PRIVATE, and TREE_PROTECTED.

tree error_not_base_type ( tree  ,
tree   
)

tree error_type ( tree   ) 

Definition at line 1858 of file tree.c.

References build_reference_type(), IS_AGGR_TYPE, lvalue_type(), real_lvalue_p(), TREE_CODE, and TREE_TYPE.

Referenced by $ARGSHCK(), and args_to_string().

void expand_body ( tree   ) 

void expand_end_catch_block ( void   ) 

tree expand_member_init ( tree   ) 

void expand_or_defer_fn ( tree   ) 

void expand_ptrmemfunc_cst ( tree  ,
tree ,
tree  
)

tree expand_start_catch_block ( tree   ) 

bool explicit_class_specialization_p ( tree   ) 

const char* expr_as_string ( tree  ,
int   
)

void finalize_nrv ( tree ,
tree  ,
tree   
)

void finish_anon_union ( tree   ) 

tree finish_asm_stmt ( int  ,
tree  ,
tree  ,
tree  ,
tree   
)

tree finish_base_specifier ( tree  ,
tree  ,
bool   
)

tree finish_break_stmt ( void   ) 

tree finish_call_expr ( tree  ,
tree  ,
bool  ,
bool   
)

tree finish_case_label ( tree  ,
tree   
)

tree finish_class_member_access_expr ( tree  ,
tree  ,
bool   
)

void finish_cleanup ( tree  ,
tree   
)

Definition at line 696 of file semantics.c.

References CLEANUP_P, and TRY_HANDLERS.

Referenced by build_vec_init(), and tsubst_expr().

void finish_cleanup_try_block ( tree   ) 

Definition at line 686 of file semantics.c.

References pop_stmt_list(), RECHAIN_STMTS, and TRY_STMTS.

Referenced by build_vec_init(), and tsubst_expr().

tree finish_compound_literal ( tree  ,
VEC(constructor_elt, gc)*   
)

void finish_compound_stmt ( tree   ) 

tree finish_continue_stmt ( void   ) 

Definition at line 525 of file semantics.c.

References add_stmt(), build_continue_stmt(), and build_stmt().

Referenced by cp_parser_jump_statement(), and tsubst_expr().

void finish_decl ( tree  ,
tree  ,
tree   
)

Definition at line 3040 of file c-decl.c.

References add_decl_stmt(), add_flexible_array_elts_to_size(), add_stmt(), B_IN_EXTERNAL_SCOPE, bcopy_libfunc, bind(), BIND_EXPR_BODY, build3, build_function_call(), build_stmt(), build_tree_list, build_unary_op(), built_in_decls, BUILT_IN_NORMAL, bzero_libfunc, C_DECL_REGISTER, c_determine_visibility(), c_dialect_objc, c_eh_initialized_p, c_maybe_initialize_eh(), change_decl_assembler_name(), cleanup(), complete_array_type(), COMPLETE_TYPE_P, composite_type(), constant_expression_warning(), cp_finish_decl(), cur_stmt_list, current_binding_level, current_scope(), DECL_ATTRIBUTES, DECL_BUILT_IN_CLASS, DECL_C_HARD_REGISTER, DECL_CONTEXT, DECL_DEFER_OUTPUT, DECL_EXTERNAL, DECL_FILE_SCOPE_P, DECL_FUNCTION_CODE, DECL_HARD_REGISTER, DECL_INITIAL, DECL_NAME, DECL_REGISTER, DECL_RTL, DECL_SIZE, eh_personality_libfunc, error(), error_mark_node, failure, flag_exceptions, flag_objc, gcc_unreachable, get_identifier(), get_pending_sizes(), global_binding_level, I_SYMBOL_BINDING, init_block_clear_fn(), init_block_move_fn(), init_one_libfunc(), layout_decl(), lookup_attribute(), lookup_name(), mark_decl_referenced(), maybe_apply_pragma_weak(), maybe_apply_renaming_pragma(), memcmp_libfunc, memcpy_libfunc, memmove_libfunc, memset_libfunc, NULL, NULL_RTX, NULL_TREE, objc_check_decl(), pedantic, push_cleanup(), push_stmt_list(), rest_of_decl_compilation(), set_builtin_user_assembler_name(), SET_DECL_ASSEMBLER_NAME, SET_DECL_RTL, set_user_assembler_name(), STATEMENT_LIST_HAS_LABEL, store_init_value(), TREE_ADDRESSABLE, TREE_ASM_WRITTEN, TREE_CODE, TREE_CONSTANT, tree_int_cst_sgn(), TREE_PUBLIC, TREE_SIDE_EFFECTS, TREE_STATIC, TREE_STRING_POINTER, TREE_TYPE, TREE_USED, TREE_VALUE, TYPE_DOMAIN, TYPE_MAX_VALUE, using_eh_for_cleanups(), USING_SJLJ_EXCEPTIONS, variably_modified_type_p(), void_type_node, warning, WFE_Decl(), WFE_Initialize_Decl(), and XEXP.

Referenced by add_objc_decls(), build_module_descriptor(), build_selector_translation_table(), c_make_fname_decl(), c_parser_declaration_or_fndef(), declare_global_var(), define_decl(), emit_tinfo_decl(), ffecom_debug_kludge_(), ffecom_do_entry_(), ffecom_end_transition(), ffecom_finish_decl(), ffecom_finish_global_(), ffecom_init_0(), ffecom_make_gfrt_(), ffecom_make_tempvar(), ffecom_member_phase2_(), ffecom_sym_transform_(), ffecom_sym_transform_assign_(), ffecom_transform_common_(), ffecom_transform_equiv_(), ffecom_transform_namelist_(), ffecom_vardesc_(), ffecom_vardesc_array_(), ffecom_vardesc_dims_(), generate_category(), generate_classref_translation_entry(), generate_descriptor_table(), generate_dispatch_table(), generate_ivars_list(), generate_objc_symtab_decl(), generate_protocol_list(), generate_protocols(), generate_shared_structures(), generate_static_references(), generate_strings(), get_vtable_decl(), grokbitfield(), grokdeclarator(), grokfield(), instantiate_decl(), push_parm_decl(), pushdecl_top_level_1(), start_method(), and tsubst_expr().

void finish_decl_cleanup ( tree  ,
tree   
)

Definition at line 998 of file semantics.c.

References add_stmt(), build_stmt(), and push_cleanup().

Referenced by initialize_local_var(), push_base_cleanups(), and push_eh_cleanup().

void finish_do_body ( tree   ) 

Definition at line 374 of file semantics.c.

References DO_BODY, pop_stmt_list(), and RECHAIN_STMTS.

Referenced by build_vec_init(), cp_parser_iteration_statement(), and tsubst_expr().

void finish_do_stmt ( tree  ,
tree   
)

Definition at line 384 of file semantics.c.

References DO_COND, finish_stmt(), and maybe_convert_cond().

Referenced by build_vec_init(), cp_parser_iteration_statement(), and tsubst_expr().

void finish_eh_cleanup ( tree   ) 

void finish_eh_spec_block ( tree  ,
tree   
)

void finish_else_clause ( tree   ) 

Definition at line 287 of file semantics.c.

References ELSE_CLAUSE, pop_stmt_list(), and RECHAIN_STMTS.

Referenced by cp_parser_selection_statement(), and tsubst_expr().

void finish_enum ( tree   ) 

tree finish_expr_stmt ( tree   ) 

tree finish_fname ( tree   ) 

Definition at line 1472 of file semantics.c.

References build_min_nt(), C_RID_CODE, DECL_NAME, fname_decl(), and processing_template_decl.

void finish_for_cond ( tree  ,
tree   
)

void finish_for_expr ( tree  ,
tree   
)

void finish_for_init_stmt ( tree   ) 

void finish_for_stmt ( tree   ) 

tree finish_function ( int   ) 

Definition at line 14973 of file decl.c.

References abort, aggregate_value_p(), alloc_stmt_list(), annotate_with_file_line(), BLOCK_SUBBLOCKS, BLOCK_SUPERCONTEXT, BLOCK_VARS, build_stmt(), building_stmt_tree, c_warn_unused_result(), calls_setjmp_p(), cfun, chain_member(), CLASSTYPE_KEY_METHOD, cp_function_chain, cp_genericize(), current_binding_level, current_class_name, current_class_type, current_eh_spec_block, current_function_decl, current_function_return_value, current_function_returns_abnormally, current_function_returns_null, current_function_returns_pcc_struct, current_function_returns_value, DECL_ALIGN, DECL_CLONED_FUNCTION_P, DECL_CONSTRUCTOR_P, DECL_CONTEXT, DECL_DESTRUCTOR_P, DECL_INITIAL, DECL_INLINE, DECL_MAIN_P, DECL_NAME, DECL_NONSTATIC_MEMBER_FUNCTION_P, DECL_REPLACEABLE_P, DECL_RESULT, DECL_SAVED_FUNCTION_DATA, DECL_SAVED_TREE, DECL_UNINLINABLE, DECL_VIRTUAL_P, dependent_type_p(), error_mark_node, errorcount, f, finalize_nrv(), finish_eh_spec_block(), finish_fname_decls(), finish_return_stmt(), finish_stmt_tree(), flag_enforce_eh_specs, flag_exceptions, flag_non_call_exceptions, free_after_compilation(), free_after_parsing(), function_depth, gcc_assert, input_filename, input_location, integer_one_node, integer_zero_node, keyed_classes, local_names, maybe_end_member_template_processing(), my_friendly_assert, named_label_uses, NULL, NULL_TREE, nullify_returns_r(), outer_curly_brace_block(), pop_nested_class(), pop_stmt_list(), poplevel(), processing_template_decl, r, save_function_data(), SET_EXPR_LOCATION, sk_class, sk_function_parms, stmts_are_full_exprs_p(), TREE_CODE, tree_cons, TREE_NOTHROW, TREE_TYPE, TYPE_RAISES_EXCEPTIONS, UNKNOWN_LOCATION, use_eh_spec_block(), walk_tree_without_duplicates(), warn_return_type, and warning.

void finish_function_body ( tree   ) 

void finish_function_handler_sequence ( tree  ,
tree   
)

void finish_function_try_block ( tree   ) 

tree finish_goto_stmt ( tree   ) 

void finish_handler ( tree   ) 

void finish_handler_parms ( tree  ,
tree   
)

void finish_handler_sequence ( tree   ) 

tree finish_id_expression ( tree  ,
tree  ,
tree  ,
cp_id_kind ,
bool  ,
bool  ,
bool ,
bool  ,
bool  ,
bool  ,
bool  ,
const char **   
)

Definition at line 2484 of file semantics.c.

References adjust_result_of_qualified_name_lookup(), any_dependent_template_arguments_p(), args, baselink_for_fns(), BASELINK_FUNCTIONS, BASELINK_P, build_qualified_name(), builtin_valid_in_constant_expr_p(), check_for_out_of_scope_variable(), convert_from_reference(), CP_ID_KIND_NONE, CP_ID_KIND_QUALIFIED, CP_ID_KIND_TEMPLATE_ID, CP_ID_KIND_UNQUALIFIED, CP_ID_KIND_UNQUALIFIED_DEPENDENT, current_class_ref, current_class_type, current_function_decl, currently_open_derived_class(), DECL_CLASS_SCOPE_P, DECL_CLASS_TEMPLATE_P, DECL_CONTEXT, decl_function_context(), DECL_FUNCTION_MEMBER_P, DECL_FUNCTION_TEMPLATE_P, DECL_INITIAL, DECL_INTEGRAL_CONSTANT_VAR_P, DECL_NONLOCAL, DECL_P, DECL_TEMPLATE_PARM_P, DECL_TEMPLATE_RESULT, dependent_template_p(), dependent_type_p(), dk_no_check, error(), error_mark_node, finish_class_member_access_expr(), finish_non_static_data_member(), finish_qualified_id_expr(), get_first_fn(), IDENTIFIER_TYPENAME_P, INTEGRAL_OR_ENUMERATION_TYPE_P, is_overloaded_fn(), mark_used(), maybe_dummy_object(), maybe_note_name_used_in_class(), NULL, NULL_TREE, OVL_CURRENT, OVL_NEXT, path, perform_or_defer_access_check(), pop_deferring_access_checks(), print_candidates(), processing_template_decl, push_deferring_access_checks(), qualified_name_lookup_error(), r, really_overloaded_fn(), shared_member_p(), TEMPLATE_PARM_DECL, TREE_CODE, TREE_DEPRECATED, TREE_OPERAND, TREE_STATIC, TREE_TYPE, TYPE_BINFO, type_dependent_expression_p(), TYPE_P, used_types_insert(), and warn_deprecated_use().

void finish_if_stmt ( tree   ) 

void finish_if_stmt_cond ( tree  ,
tree   
)

tree finish_increment_expr ( tree  ,
enum  tree_code 
)

Definition at line 1319 of file semantics.c.

References build_x_unary_op(), resolve_offset_ref(), and TREE_CODE.

Referenced by cp_parser_postfix_expression().

void finish_label_decl ( tree   ) 

Definition at line 988 of file semantics.c.

References add_decl_expr(), add_decl_stmt(), and declare_local_label().

Referenced by cp_parser_label_declaration(), and tsubst_expr().

tree finish_label_stmt ( tree   ) 

void finish_mem_initializers ( tree   ) 

void finish_member_declaration ( tree   ) 

tree finish_member_template_decl ( tree   ) 

tree finish_method ( tree   ) 

tree finish_non_static_data_member ( tree  ,
tree  ,
tree   
)

tree finish_offsetof ( tree   ) 

void finish_omp_atomic ( enum  tree_code,
tree  ,
tree   
)

void finish_omp_barrier ( void   ) 

Definition at line 3919 of file semantics.c.

References built_in_decls, finish_call_expr(), finish_expr_stmt(), and NULL.

Referenced by cp_parser_omp_barrier().

tree finish_omp_clauses ( tree   ) 

Definition at line 3330 of file semantics.c.

References AGGREGATE_TYPE_P, ansi_assopname, bitmap_bit_p(), bitmap_default_obstack, bitmap_head, bitmap_initialize(), bitmap_obstack_initialize(), bitmap_obstack_release(), bitmap_set_bit(), build1, build_int_cst(), build_pointer_type(), build_special_member_call(), build_tree_list, c, c_kind, CLASS_TYPE_P, complete_ctor_identifier, complete_dtor_identifier, CP_OMP_CLAUSE_INFO, cxx_omp_predetermined_sharing(), DECL_THREAD_LOCAL_P, DECL_UID, error(), error_mark_node, errorcount, FLOAT_TYPE_P, gcc_unreachable, get_callee_fndecl(), info, INTEGRAL_TYPE_P, LOOKUP_NORMAL, make_tree_vec, maybe_convert_cond(), NULL, NULL_TREE, OMP_CLAUSE_CHAIN, OMP_CLAUSE_CODE, OMP_CLAUSE_COPYIN, OMP_CLAUSE_COPYPRIVATE, OMP_CLAUSE_DECL, OMP_CLAUSE_DEFAULT, OMP_CLAUSE_DEFAULT_PRIVATE, OMP_CLAUSE_DEFAULT_SHARED, OMP_CLAUSE_DEFAULT_UNSPECIFIED, OMP_CLAUSE_FIRSTPRIVATE, OMP_CLAUSE_IF, OMP_CLAUSE_IF_EXPR, OMP_CLAUSE_LASTPRIVATE, OMP_CLAUSE_NOWAIT, OMP_CLAUSE_NUM_THREADS, OMP_CLAUSE_NUM_THREADS_EXPR, OMP_CLAUSE_ORDERED, OMP_CLAUSE_PRIVATE, OMP_CLAUSE_REDUCTION, OMP_CLAUSE_REDUCTION_CODE, OMP_CLAUSE_SCHEDULE, OMP_CLAUSE_SCHEDULE_CHUNK_EXPR, OMP_CLAUSE_SHARED, operator_name_info, pc, POINTER_TYPE_P, processing_template_decl, require_complete_type(), TREE_CODE, TREE_OPERAND, TREE_TYPE, TREE_VEC_ELT, type_dependent_expression_p(), TYPE_HAS_NONTRIVIAL_DESTRUCTOR, TYPE_HAS_TRIVIAL_ASSIGN_REF, and TYPE_HAS_TRIVIAL_INIT_REF.

Referenced by cp_parser_omp_all_clauses(), and tsubst_omp_clauses().

void finish_omp_flush ( void   ) 

Definition at line 3927 of file semantics.c.

References built_in_decls, finish_call_expr(), finish_expr_stmt(), and NULL.

Referenced by cp_parser_omp_flush().

tree finish_omp_for ( location_t  ,
tree  ,
tree  ,
tree  ,
tree  ,
tree  ,
tree   
)

tree finish_omp_parallel ( tree  ,
tree   
)

tree finish_omp_structured_block ( tree   ) 

void finish_omp_threadprivate ( tree   ) 

tree finish_parenthesized_expr ( tree   ) 

tree finish_pseudo_destructor_expr ( tree  ,
tree  ,
tree   
)

tree finish_qualified_id_expr ( tree  ,
tree  ,
bool  ,
bool  ,
bool  ,
bool   
)

void finish_repo ( void   ) 

tree finish_return_stmt ( tree   ) 

void finish_scope ( void   ) 

Definition at line 1161 of file decl.c.

References poplevel().

Referenced by end_specialization(), and end_template_decl().

void finish_static_data_member_decl ( tree  ,
tree  ,
bool  ,
tree  ,
int   
)

void finish_stmt ( void   ) 

tree finish_stmt_expr ( tree  ,
bool   
)

tree finish_stmt_expr_expr ( tree  ,
tree   
)

tree finish_struct ( tree  ,
tree   
)

void finish_struct_1 ( tree   ) 

Definition at line 5292 of file class.c.

References abort, add_fields_to_record_type(), add_fields_to_vec(), gcc_target::cxx::adjust_class_at_definition, BINFO_NEW_VTABLE_MARKED, BINFO_OFFSET, BINFO_TYPE, BINFO_VIRTUALS, BINFO_VTABLE, build_int_cst(), build_primary_vtable(), build_tree_list, build_vtt(), BV_FN, chainon(), check_bases_and_members(), CLASSTYPE_AS_BASE, CLASSTYPE_CONTAINS_EMPTY_CLASS_P, CLASSTYPE_DESTRUCTORS, CLASSTYPE_EMPTY_P, CLASSTYPE_FRIEND_CLASSES, CLASSTYPE_GOT_SEMICOLON, CLASSTYPE_HAS_PRIMARY_BASE_P, CLASSTYPE_KEY_METHOD, CLASSTYPE_METHOD_VEC, CLASSTYPE_NEARLY_EMPTY_P, CLASSTYPE_PRIMARY_BINFO, CLASSTYPE_VFIELDS, COMPLETE_TYPE_P, complete_vars(), compute_record_mode(), constrain_class_visibility(), copy_decl(), count_fields(), gcc_target::cxx, DECL_FIELD_CONTEXT, DECL_FIELD_OFFSET, DECL_FRIENDLIST, DECL_LANG_SPECIFIC, DECL_MODE, DECL_SORTED_FIELDS, DECL_THUNK_P, DECL_VINDEX, DECL_VIRTUAL_P, determine_key_method(), dtor(), dump_class_hierarchy(), error(), error_mark_node, field_decl_cmp(), finish_struct_bits(), finish_vtbls(), fixup_inline_methods(), gcc_assert, GGC_NEWVAR, integer_zerop(), IS_AGGR_TYPE, key_method(), gcc_target::cxx::key_method_may_be_inline, keyed_classes, layout_class_type(), LOCAL_CLASS_P, make_tree_vec, maybe_suppress_debug_info(), modify_all_vtables(), my_friendly_assert, nreverse(), NULL_TREE, popclass(), qsort(), rest_of_type_compilation(), retrofit_lang_decl(), same_type_p, TARGET_VTABLE_USES_DESCRIPTORS, targetm, TREE_ADDRESSABLE, TREE_CHAIN, TREE_CODE, tree_cons, TREE_PRIVATE, TREE_STATIC, TREE_TYPE, TREE_VEC_ELT, TYPE_BINFO, TYPE_BINFO_VIRTUALS, TYPE_BINFO_VTABLE, TYPE_CONTAINS_VPTR_P, TYPE_FIELDS, TYPE_FOR_JAVA, TYPE_HAS_CONSTRUCTOR, TYPE_HAS_DESTRUCTOR, TYPE_MAIN_DECL, TYPE_MAIN_VARIANT, TYPE_MODE, TYPE_POLYMORPHIC_P, TYPE_SIZE, TYPE_VFIELD, VF_BINFO_VALUE, warn_hidden(), warn_nonvdtor, warn_overloaded_virtual, warning, and x.

Referenced by finish_struct(), and instantiate_class_template().

void finish_switch_cond ( tree  ,
tree   
)

void finish_switch_stmt ( tree   ) 

void finish_template_decl ( tree   ) 

Definition at line 1983 of file semantics.c.

References end_specialization(), and end_template_decl().

Referenced by cp_parser_template_declaration_after_export().

tree finish_template_template_parm ( tree  ,
tree   
)

tree finish_template_type ( tree  ,
tree  ,
int   
)

tree finish_template_type_parm ( tree  ,
tree   
)

Definition at line 1611 of file semantics.c.

References build_tree_list, class_type_node, and pedwarn().

Referenced by cp_parser_type_parameter(), and finish_template_template_parm().

tree finish_then_clause ( tree   ) 

tree finish_this_expr ( void   ) 

void finish_thunk ( tree   ) 

void finish_translation_unit ( void   ) 

void finish_try_block ( tree   ) 

tree finish_typeof ( tree   ) 

tree finish_unary_op_expr ( enum  tree_code,
tree   
)

void finish_while_stmt ( tree   ) 

Definition at line 352 of file semantics.c.

References do_poplevel(), finish_stmt(), RECHAIN_STMTS, and WHILE_BODY.

Referenced by cp_parser_iteration_statement(), and tsubst_expr().

void finish_while_stmt_cond ( tree  ,
tree   
)

void fixup_anonymous_aggr ( tree   ) 

int fn_type_unification ( tree  ,
tree  ,
tree  ,
tree  ,
tree  ,
unification_kind_t  ,
int   
)

tree fold_if_not_in_template ( tree   ) 

Definition at line 2285 of file tree.c.

References fold(), fold_convert(), processing_template_decl, TREE_CODE, TREE_OPERAND, and TREE_TYPE.

tree fold_non_dependent_expr ( tree   ) 

tree force_rvalue ( tree   ) 

tree force_target_expr ( tree  ,
tree   
)

Definition at line 348 of file tree.c.

References build_local_temp(), build_target_expr(), gcc_assert, and VOID_TYPE_P.

tree get_first_fn ( tree   ) 

tree get_guard ( tree   ) 

tree get_guard_cond ( tree   ) 

tree get_innermost_template_args ( tree  ,
int   
)

tree get_member_function_from_ptrfunc ( tree ,
tree   
)

tree get_mostly_instantiated_function_type ( tree   ) 

void get_pure_virtuals ( tree   ) 

tree get_scope_of_declarator ( const cp_declarator  ) 

tree get_target_expr ( tree   ) 

tree get_tinfo_decl ( tree   ) 

tree get_type_decl ( tree   ) 

Definition at line 1595 of file tree.c.

References abort, error_mark_node, gcc_assert, TREE_CODE, TYPE_P, and TYPE_STUB_DECL.

Referenced by pushtag().

tree get_type_value ( tree   ) 

Definition at line 1350 of file init.c.

References error_mark_node, IDENTIFIER_HAS_TYPE_VALUE, IDENTIFIER_TYPE_VALUE, and NULL_TREE.

Referenced by check_dtor_name().

tree get_typeid ( tree   ) 

tree get_vtable_decl ( tree  ,
int   
)

tree get_vtbl_decl_for_binfo ( tree   ) 

tree grok_array_decl ( tree  ,
tree   
)

int grok_ctor_properties ( tree  ,
tree   
)

Definition at line 13130 of file decl.c.

References copy_fn_p(), DECL_NAME, error(), and SET_IDENTIFIER_ERROR_LOCUS.

Referenced by grokfndecl(), and tsubst_decl().

bool grok_op_properties ( tree  ,
bool   
)

void grok_special_member_properties ( tree   ) 

tree grokbitfield ( const cp_declarator ,
cp_decl_specifier_seq ,
tree   
)

void grokclassfn ( tree  ,
tree  ,
enum  overload_flags 
)

tree grokfield ( const cp_declarator ,
cp_decl_specifier_seq ,
tree  ,
bool  ,
tree  ,
tree   
)

tree groktypename ( cp_decl_specifier_seq ,
const cp_declarator  
)

union lang_tree_node GTY ( (desc("cp_tree_node_structure (&%h)"),chain_next("(union lang_tree_node *)TREE_CHAIN (&%h.generic)"))   )  [write]

struct lang_identifier GTY ( ()   )  [read, write]

Definition at line 203 of file cp-tree.h.

References lang_identifier::label_value.

tree hash_tree_chain ( tree  ,
tree   
)

Definition at line 877 of file tree.c.

References hash_tree_cons(), and NULL_TREE.

Referenced by hash_chainon(), implicitly_declare_fn(), and maybe_retrofit_in_chrg().

tree hash_tree_cons ( tree  ,
tree  ,
tree   
)

void import_export_decl ( tree   ) 

tree in_charge_arg_for_name ( tree   ) 

void init_class_processing ( void   ) 

void init_cp_semantics ( void   ) 

Definition at line 2681 of file semantics.c.

References cp_expand_stmt().

Referenced by cxx_init().

void init_error ( void   ) 

void init_exception_processing ( void   ) 

void init_mangle ( void   ) 

void init_method ( void   ) 

Definition at line 67 of file method.c.

References init_mangle().

Referenced by cxx_init().

void init_repo ( void   ) 

void init_reswords ( void   ) 

void init_rtti_processing ( void   ) 

void init_shadowed_var_for_decl ( void   ) 

Definition at line 256 of file cp-objcp-common.c.

References htab_create_ggc, tree_map_eq(), and tree_map_hash().

Referenced by cp_init_ts().

void init_tree ( void   ) 

Definition at line 2430 of file tree.c.

References cp_statement_code_p(), htab_create_ggc, list_hash(), list_hash_eq(), and NULL.

Referenced by cxx_init().

void initialize_artificial_var ( tree  ,
tree   
)

tree initialize_reference ( tree  ,
tree  ,
tree  ,
tree  
)

void initialize_vtbl_ptrs ( tree   ) 

tree inline_conversion ( tree   ) 

void insert_block ( tree   ) 

tree instantiate_class_template ( tree   ) 

Definition at line 5202 of file pt.c.

References access, access_private_node, access_private_virtual_node, access_protected_node, access_protected_virtual_node, access_public_node, access_public_virtual_node, add_friend(), ANON_AGGR_TYPE_P, args, base, BINFO_BASE_ACCESS, BINFO_BASE_ITERATE, BINFO_N_BASE_BINFOS, BINFO_TYPE, BINFO_VIRTUAL_P, bitsize_zero_node, can_complete_type_without_circularity(), check_static_variable_definition(), CLASSTYPE_DECL_LIST, CLASSTYPE_GOT_SEMICOLON, CLASSTYPE_INTERFACE_ONLY, CLASSTYPE_INTERFACE_UNKNOWN, CLASSTYPE_IS_TEMPLATE, CLASSTYPE_KEY_METHOD, CLASSTYPE_NESTED_UDTS, CLASSTYPE_TI_ARGS, CLASSTYPE_TI_TEMPLATE, CLASSTYPE_USE_TEMPLATE, CLASSTYPE_VBASECLASSES, CLASSTYPE_VISIBILITY, CLASSTYPE_VISIBILITY_SPECIFIED, complete_type(), COMPLETE_TYPE_P, copy_node, cp_error_at(), cxx_incomplete_type_error, DECL_ARTIFICIAL, DECL_CLASS_SCOPE_P, DECL_CLASS_TEMPLATE_P, DECL_FUNCTION_TEMPLATE_P, DECL_IN_SYSTEM_HEADER, DECL_INITIAL, DECL_INITIALIZED_IN_CLASS_P, decl_namespace_context(), DECL_SOURCE_FILE, DECL_SOURCE_LINE, DECL_SOURCE_LOCATION, DECL_TEMPLATE_INFO, DECL_TEMPLATE_SPECIALIZATIONS, dependent_type_p(), dk_no_check, dk_no_deferred, error(), error_mark_node, finish_member_declaration(), finish_static_data_member_decl(), finish_struct_1(), flag_alt_external_templates, flag_external_templates, gcc_assert, get_class_bindings(), global_namespace, grok_special_member_properties(), hidden_name_p(), i, in_system_header, input_filename, input_location, integer_type_node, interface_only, interface_unknown, keyed_classes, lineno, make_friend_class(), maybe_push_to_top_level(), member(), most_general_template(), most_specialized_class(), my_friendly_assert, nreverse(), NULL_TREE, PARTIAL_INSTANTIATION_P, pattern, pedantic, pop_deferring_access_checks(), pop_from_top_level(), pop_nested_namespace(), pop_scope(), pop_tinst_level(), popclass(), PRIMARY_TEMPLATE_P, processing_template_decl, push_deferring_access_checks(), push_nested_namespace(), push_scope(), push_tinst_level(), push_to_top_level(), pushclass(), pushtag(), r, repo_template_used(), SET_ANON_AGGR_TYPE_P, SET_CLASSTYPE_INTERFACE_UNKNOWN, SET_CLASSTYPE_INTERFACE_UNKNOWN_X, set_current_access_from_decl(), SET_IDENTIFIER_TYPE_VALUE, SET_TMPL_ARGS_LEVEL, str, tag, tf_error, tf_warning, tf_warning_or_error, TMPL_ARGS_DEPTH, TMPL_ARGS_HAVE_MULTIPLE_LEVELS, TREE_CHAIN, TREE_CODE, tree_cons, TREE_PURPOSE, TREE_TYPE, TREE_VALUE, TREE_VEC_ELT, TREE_VEC_LENGTH, TREE_VIA_PROTECTED, TREE_VIA_PUBLIC, TREE_VIA_VIRTUAL, ts_current, ts_global, tsubst(), tsubst_default_arguments(), tsubst_expr(), tsubst_friend_class(), tsubst_friend_function(), TYPE_ALIGN, TYPE_BASE_CONVS_MAY_REQUIRE_CODE_P, TYPE_BEING_DEFINED, TYPE_BINFO, TYPE_BINFO_BASETYPES, TYPE_CONTAINS_VPTR_P, TYPE_CONTEXT, TYPE_FIELDS, TYPE_FOR_JAVA, TYPE_GETS_DELETE, TYPE_HAS_ABSTRACT_ASSIGN_REF, TYPE_HAS_ARRAY_NEW_OPERATOR, TYPE_HAS_ASSIGN_REF, TYPE_HAS_CONST_ASSIGN_REF, TYPE_HAS_CONST_INIT_REF, TYPE_HAS_CONSTRUCTOR, TYPE_HAS_CONVERSION, TYPE_HAS_DEFAULT_CONSTRUCTOR, TYPE_HAS_DESTRUCTOR, TYPE_HAS_INIT_REF, TYPE_HAS_NEW_OPERATOR, TYPE_IDENTIFIER, TYPE_LANG_SPECIFIC, TYPE_MAIN_DECL, TYPE_METHODS, TYPE_NAME, TYPE_OVERLOADS_ARRAY_REF, TYPE_OVERLOADS_ARROW, TYPE_OVERLOADS_CALL_EXPR, TYPE_P, TYPE_PACKED, TYPE_SIZE, TYPE_USER_ALIGN, TYPE_USES_MULTIPLE_INHERITANCE, TYPE_USES_VIRTUAL_BASECLASSES, unreverse_member_declarations(), uses_template_parms(), xref_basetypes(), and xref_tag_from_type().

Referenced by build_new_op(), complete_type(), instantiate_pending_templates(), and prep_operand().

tree instantiate_decl ( tree  ,
int  ,
bool   
)

Definition at line 11362 of file pt.c.

References add_pending_template(), args, at_eof, cfun, cp_finish_decl(), DECL_ARGUMENTS, DECL_CLONED_FUNCTION, DECL_CLONED_FUNCTION_P, DECL_CONTEXT, DECL_DECLARED_INLINE_P, DECL_EXPLICIT_INSTANTIATION, DECL_EXTERNAL, DECL_IN_AGGR_P, DECL_IN_SYSTEM_HEADER, DECL_INITIAL, DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P, DECL_INITIALIZED_IN_CLASS_P, DECL_INITIALIZED_P, DECL_INLINE, DECL_INTERFACE_KNOWN, decl_namespace_context(), DECL_NAMESPACE_SCOPE_P, DECL_NONSTATIC_MEMBER_FUNCTION_P, DECL_NOT_REALLY_EXTERN, DECL_REALLY_EXTERN, DECL_SAVED_TREE, DECL_SOURCE_LOCATION, DECL_TEMPLATE_INFO, DECL_TEMPLATE_INSTANTIATED, DECL_TEMPLATE_PARMS, DECL_TEMPLATE_RESULT, DECL_TEMPLATE_SPECIALIZATION, DECL_TI_ARGS, DECL_TI_TEMPLATE, dk_no_deferred, eq_local_specializations(), expand_or_defer_fn(), finish_decl(), finish_function(), flag_inline_trees, gcc_assert, get_innermost_template_args(), global_bindings_p(), hash_local_specialization(), htab_create(), htab_delete(), in_system_header, input_location, LOOKUP_ONLYCONVERTING, mark_definable(), most_general_template(), NULL, NULL_RTX, NULL_TREE, out, pch_file, pedwarn(), pop_access_scope(), pop_deferring_access_checks(), pop_from_top_level(), pop_nested_class(), pop_nested_namespace(), pop_tinst_level(), push_access_scope(), push_deferring_access_checks(), push_nested_class(), push_nested_namespace(), push_tinst_level(), push_to_top_level(), regenerate_decl_from_template(), register_local_specialization(), repo_emit_p(), retrieve_specialization(), SET_DECL_IMPLICIT_INSTANTIATION, SET_DECL_RTL, SF_PRE_PARSED, skip_artificial_parms_for(), start_preparsed_function(), template_for_substitution(), tf_error, tf_warning, tf_warning_or_error, TI_PENDING_TEMPLATE_FLAG, timevar_pop, timevar_push, TMPL_PARMS_DEPTH, TREE_CHAIN, TREE_CODE, TREE_PUBLIC, TREE_TYPE, tsubst(), tsubst_expr(), and TYPE_RAISES_EXCEPTIONS.

void instantiate_pending_templates ( int   ) 

tree instantiate_template ( tree  ,
tree  ,
tsubst_flags_t   
)

tree instantiate_type ( tree  ,
tree  ,
tsubst_flags_t   
)

tree integral_constant_value ( tree   ) 

bool invalid_nonstatic_memfn_p ( tree   ) 

Definition at line 1337 of file typeck.c.

References error(), TREE_CODE, and TREE_TYPE.

void invalidate_class_lookup_cache ( void   ) 

int is_aggr_type ( tree  ,
int   
)

tree is_bitfield_expr_with_lowered_type ( tree   ) 

int is_dummy_object ( tree   ) 

int is_empty_class ( tree   ) 

int is_friend ( tree  ,
tree   
)

int is_overloaded_fn ( tree   ) 

bool is_properly_derived_from ( tree  ,
tree   
)

int is_specialization_of ( tree  ,
tree   
)

bool is_specialization_of_friend ( tree  ,
tree   
)

void lang_check_failed ( const char *  ,
int  ,
const char *   
)

const char* lang_decl_name ( tree  ,
int   
)

const char* language_to_string ( enum  languages  ) 

Definition at line 2016 of file error.c.

References gcc_unreachable, lang_c, lang_cplusplus, lang_java, and NULL.

tree lazily_declare_fn ( special_function_kind  ,
tree   
)

int local_variable_p ( tree   ) 

int look_for_overrides ( tree  ,
tree   
)

tree look_for_overrides_here ( tree  ,
tree   
)

tree lookup_anon_field ( tree  ,
tree   
)

tree lookup_base ( tree  ,
tree  ,
base_access  ,
base_kind  
)

tree lookup_conversions ( tree   ) 

tree lookup_field ( tree  ,
tree  ,
int  ,
bool   
)

Definition at line 1564 of file search.c.

References BASELINK_P, error_operand_p, lookup_member(), NULL_TREE, and lookup_field_info::rval.

tree lookup_field_1 ( tree  ,
tree  ,
bool   
)

tree lookup_fnfields ( tree  ,
tree  ,
int   
)

int lookup_fnfields_1 ( tree  ,
tree   
)

tree lookup_member ( tree  ,
tree  ,
int  ,
bool   
)

tree lookup_template_class ( tree  ,
tree  ,
tree  ,
tree  ,
int  ,
tsubst_flags_t   
)

Definition at line 4081 of file pt.c.

References a, add_outermost_template_args(), add_pending_template(), add_to_template_args(), bind_template_template_parm(), check_instantiated_args(), CLASSTYPE_DECLARED_CLASS, CLASSTYPE_GOT_SEMICOLON, CLASSTYPE_INTERFACE_KNOWN, CLASSTYPE_INTERFACE_ONLY, classtype_mangled_name(), CLASSTYPE_TEMPLATE_INFO, CLASSTYPE_TEMPLATE_SPECIALIZATION, CLASSTYPE_TI_TEMPLATE, CLASSTYPE_VISIBILITY, CLASSTYPE_VISIBILITY_SPECIFIED, coerce_template_parms(), comp_template_args(), CP_DECL_CONTEXT, cp_error_at(), create_implicit_typedef(), current_class_type, current_function_decl, current_template_args(), current_template_parms, DECL_CONTEXT, DECL_IGNORED_P, DECL_IN_SYSTEM_HEADER, DECL_INNERMOST_TEMPLATE_PARMS, DECL_NAME, DECL_SOURCE_LOCATION, DECL_TEMPLATE_INSTANTIATIONS, DECL_TEMPLATE_PARM_P, DECL_TEMPLATE_PARMS, DECL_TEMPLATE_RESULT, DECL_TEMPLATE_TEMPLATE_PARM_P, DECL_VISIBILITY, DECL_VISIBILITY_SPECIFIED, determine_visibility(), error(), error_mark_node, flag_external_templates, FROB_CONTEXT, gcc_assert, global_namespace, i, IDENTIFIER_VALUE, innermost_non_namespace_value(), INNERMOST_TEMPLATE_ARGS, INNERMOST_TEMPLATE_PARMS, IS_AGGR_TYPE, lookup_name(), make_aggr_type(), make_node, make_tree_vec, maybe_get_template_decl_from_type_decl(), most_general_template(), my_friendly_assert, NULL_TREE, pop_decl_namespace(), POP_TIMEVAR_AND_RETURN, PRIMARY_TEMPLATE_P, push_decl_namespace(), pushtag(), retrieve_specialization(), same_type_p, SET_CLASSTYPE_IMPLICIT_INSTANTIATION, set_current_access_from_decl(), SET_TMPL_ARGS_LEVEL, SET_TYPE_TEMPLATE_INFO, start_enum(), tf_error, tf_user, timevar_pop, timevar_push, TMPL_ARGS_DEPTH, TMPL_PARMS_DEPTH, TREE_CHAIN, TREE_CODE, tree_cons, TREE_PRIVATE, TREE_PROTECTED, TREE_PUBLIC, TREE_PURPOSE, TREE_TYPE, TREE_VALUE, TREE_VEC_LENGTH, ts_current, ts_global, tsubst(), tsubst_enum(), TYPE_CONTEXT, TYPE_FOR_JAVA, TYPE_IDENTIFIER, TYPE_NAME, TYPE_P, TYPE_STUB_DECL, TYPE_TI_ARGS, TYPE_TI_TEMPLATE, uses_template_parms(), and xref_tag_from_type().

Referenced by finish_template_type(), lookup_namespace_name(), make_typename_type(), resolve_typename_type(), tsubst(), and tsubst_aggr_type().

tree lookup_template_function ( tree  ,
tree   
)

int lvalue_or_else ( tree  ,
enum  lvalue_use 
)

int lvalue_p ( tree   ) 

tree lvalue_type ( tree   ) 

tree make_aggr_type ( enum  tree_code  ) 

tree make_alias_for ( tree  ,
tree   
)

tree make_anon_name ( void   ) 

void make_friend_class ( tree  ,
tree  ,
bool   
)

tree make_ptrmem_cst ( tree  ,
tree   
)

tree make_temporary_var_for_ref_to_temp ( tree  ,
tree   
)

tree make_thunk ( tree  ,
bool  ,
tree  ,
tree   
)

tree make_typename_type ( tree  ,
tree  ,
enum  tag_types,
tsubst_flags_t   
)

tree make_unbound_class_template ( tree  ,
tree  ,
tree  ,
tsubst_flags_t   
)

tree mangle_conv_op_name_for_type ( tree   ) 

tree mangle_ctor_vtbl_for_type ( tree  ,
tree   
)

void mangle_decl ( tree   ) 

tree mangle_guard_variable ( tree   ) 

tree mangle_ref_init_variable ( tree   ) 

tree mangle_thunk ( tree  ,
int  ,
tree  ,
tree   
)

const char* mangle_type_string ( tree   ) 

Definition at line 2452 of file mangle.c.

References DEBUG_MANGLE, finish_mangling(), fprintf(), result, start_mangling(), and write_type().

Referenced by mangle_type(), and tinfo_name().

tree mangle_typeinfo_for_type ( tree   ) 

Definition at line 2507 of file mangle.c.

References mangle_special_for_type().

Referenced by get_tinfo_decl().

tree mangle_typeinfo_string_for_type ( tree   ) 

Definition at line 2517 of file mangle.c.

References mangle_special_for_type().

Referenced by tinfo_base_init().

tree mangle_vtbl_for_type ( tree   ) 

Definition at line 2526 of file mangle.c.

References mangle_special_for_type().

Referenced by get_vtable_name().

tree mangle_vtt_for_type ( tree   ) 

Definition at line 2535 of file mangle.c.

References mangle_special_for_type().

Referenced by build_vtt(), and get_vtt_name().

void mark_decl_instantiated ( tree  ,
int   
)

void mark_needed ( tree   ) 

Definition at line 1495 of file decl2.c.

References DECL_ASSEMBLER_NAME, mark_decl_referenced(), and TREE_SYMBOL_REFERENCED.

void mark_used ( tree   ) 

void maybe_add_class_template_decl_list ( tree  ,
tree  ,
int   
)

void maybe_begin_member_template_processing ( tree   ) 

bool maybe_clone_body ( tree   ) 

tree maybe_dummy_object ( tree  ,
tree  
)

void maybe_end_member_template_processing ( void   ) 

tree maybe_get_template_decl_from_type_decl ( tree   ) 

void maybe_make_one_only ( tree   ) 

void maybe_note_name_used_in_class ( tree  ,
tree   
)

tree maybe_process_partial_specialization ( tree   ) 

void maybe_push_cleanup_level ( tree   ) 

tree maybe_push_decl ( tree   ) 

void maybe_register_incomplete_var ( tree   ) 

void maybe_retrofit_in_chrg ( tree   ) 

void maybe_suppress_debug_info ( tree   ) 

int member_p ( tree   ) 

tree merge_exception_specifiers ( tree  ,
tree   
)

Definition at line 1329 of file typeck2.c.

References build_tree_list, NULL_TREE, same_type_p, TREE_CHAIN, and TREE_VALUE.

Referenced by synthesize_exception_spec().

tree merge_types ( tree  ,
tree   
)

int more_specialized_fn ( tree  ,
tree  ,
int   
)

tree most_general_template ( tree   ) 

tree most_specialized_instantiation ( tree   ) 

tree no_linkage_check ( tree  ,
bool   
)

tree non_reference ( tree   ) 

Definition at line 6600 of file typeck.c.

References TREE_CODE, and TREE_TYPE.

int nonstatic_local_decl_p ( tree   ) 

void note_debug_info_needed ( tree   ) 

void note_decl_for_pch ( tree   ) 

void note_name_declared_in_class ( tree  ,
tree   
)

void note_vague_linkage_fn ( tree   ) 

int nothrow_libfn_p ( tree   ) 

bool null_ptr_cst_p ( tree   ) 

tree ocp_convert ( tree  ,
tree  ,
int  ,
int   
)

tree original_binfo ( tree  ,
tree   
)

tree ovl_cons ( tree  ,
tree   
)

void perform_access_checks ( VEC(deferred_access_check, gc)*   ) 

void perform_deferred_access_checks ( void   ) 

tree perform_direct_initialization_if_possible ( tree  ,
tree  ,
bool   
)

tree perform_implicit_conversion ( tree  ,
tree   
)

tree perform_koenig_lookup ( tree  ,
tree   
)

void perform_or_defer_access_check ( tree  ,
tree  ,
tree   
)

tree perform_qualification_conversions ( tree  ,
tree   
)

int pod_type_p ( tree   ) 

void pop_class_stack ( void   ) 

Definition at line 5567 of file class.c.

References current_class_depth, and class_stack_node::hidden.

Referenced by pop_from_top_level().

void pop_deferring_access_checks ( void   ) 

Definition at line 204 of file semantics.c.

References deferred_access, and VEC_pop.

void pop_lang_context ( void   ) 

void pop_nested_class ( void   ) 

void pop_switch ( void   ) 

void pop_to_parent_deferring_access_checks ( void   ) 

void popclass ( void   ) 

tree poplevel ( int  ,
int  ,
int   
)

Definition at line 514 of file c-decl.c.

References abort, add_scope_stmt(), add_stmt(), BINDING_LEVEL, BINDING_VALUE, BLOCK, BLOCK_SUBBLOCKS, BLOCK_SUPERCONTEXT, BLOCK_VARS, binding_level::blocks, c_build_bind_expr(), cfun, chainon(), class_binding_level, clear_limbo_values(), COMPLETE_TYPE_P, cp_class_binding, current_binding_level, current_function_decl, d, DECL_ABSTRACT_ORIGIN, DECL_ARTIFICIAL, DECL_ASSEMBLER_NAME, DECL_DEAD_FOR_LOCAL, DECL_EXTERNAL, decl_function_context(), DECL_HAS_SHADOWED_FOR_VAR_P, DECL_IN_SYSTEM_HEADER, DECL_INITIAL, decl_jump_unsafe(), DECL_NAME, DECL_P, DECL_SAVED_INSNS, DECL_SHADOWED_FOR_VAR, decls, define_label(), doing_semantic_analysis_p, binding_level::end_pc, error(), error_mark_node, flag_new_for_scope, fprintf(), gcc_assert, getdecls(), htab_traverse(), IDENTIFIER_BINDING, IDENTIFIER_LABEL_VALUE, IDENTIFIER_LOCAL_VALUE, IDENTIFIER_NAMESPACE_VALUE, IDENTIFIER_POINTER, indent, input_filename, LARGEST_PC, leave_scope(), binding_level::level_chain, lineno, make_node, my_friendly_assert, named_label_uses, named_labels, binding_level::names, nreverse(), NULL_TREE, outer_binding(), OVL_FUNCTION, pop_binding(), pop_binding_level(), pop_function_context(), pop_label(), pop_labels(), pop_local_label(), pop_stmt_list(), POP_TIMEVAR_AND_RETURN, poplevel(), poplevel_named_label_1(), processing_template_decl, push_function_context(), SCOPE_STMT_BLOCK, SET_DECL_SHADOWED_FOR_VAR, SET_IDENTIFIER_TYPE_VALUE, binding_level::shadowed, sk_catch, sk_class, sk_cleanup, sk_for, sk_try, binding_level::this_block, timevar_push, tmp, TREE_ADDRESSABLE, TREE_ASM_WRITTEN, TREE_CHAIN, TREE_CODE, tree_cons, TREE_PURPOSE, TREE_USED, TREE_VALUE, TYPE_CONTEXT, TYPE_NAME, VEC_length, warn_about_unused_variables(), warn_unused_label, warn_unused_variable, and warning.

Referenced by bison_rule_compstmt_(), build_tmp_function_decl(), common_type(), compile_resource_file(), continue_method_def(), do_pending_defargs(), do_poplevel(), emit_register_classes(), end_java_method(), finish_cdtor(), finish_function(), finish_method(), finish_scope(), force_poplevels(), hack_method_prototype(), java_lang_expand_expr(), lhd_clear_binding_stack(), maybe_end_member_template_processing(), maybe_poplevels(), pop_everything(), and poplevel().

void print_candidates ( tree   ) 

void print_class_statistics ( void   ) 

Definition at line 6572 of file class.c.

References fprintf().

Referenced by cxx_print_statistics().

void print_instantiation_context ( void   ) 

void print_other_binding_stack ( struct cp_binding_level *   ) 

Definition at line 2347 of file decl.c.

References fprintf(), global_scope_p, HOST_PTR_PRINTF, and print_binding_level().

Referenced by print_binding_stack().

void print_search_statistics ( void   ) 

Definition at line 2800 of file search.c.

References fprintf().

Referenced by cxx_print_statistics().

int problematic_instantiation_changed ( void   ) 

Definition at line 10834 of file pt.c.

Referenced by maybe_print_instantiation_context().

tree process_template_parm ( tree  ,
tree  ,
bool   
)

int ptr_reasonably_similar ( tree  ,
tree   
)

void push_base_cleanups ( void   ) 

void push_class_stack ( void   ) 

Definition at line 5558 of file class.c.

References current_class_depth, and class_stack_node::hidden.

Referenced by push_to_top_level().

void push_deferring_access_checks ( deferring_kind   ) 

void push_lang_context ( tree   ) 

tree push_library_fn ( tree  ,
tree   
)

void push_nested_class ( tree   ) 

void push_switch ( tree   ) 

tree push_template_decl ( tree   ) 

tree push_template_decl_real ( tree  ,
bool   
)

Definition at line 2699 of file pt.c.

References a, add_outermost_template_args(), ANON_AGGRNAME_P, args, build_template_decl(), check_default_tmpl_args(), CLASS_TYPE_P, classtype_mangled_name(), CLASSTYPE_TEMPLATE_SPECIALIZATION, CP_DECL_CONTEXT, current_class_type, current_lang_name, current_namespace, current_scope(), current_template_args(), current_template_parms, DECL_ANTICIPATED, DECL_CLASS_SCOPE_P, DECL_CONTEXT, DECL_CONV_FN_P, DECL_DESTRUCTOR_P, DECL_FRIEND_P, DECL_FUNCTION_TEMPLATE_P, DECL_IMPLICIT_TYPEDEF_P, DECL_LANG_SPECIFIC, DECL_MEMBER_TEMPLATE_P, DECL_NAME, DECL_PRIMARY_TEMPLATE, DECL_TEMPLATE_CONV_FN_P, DECL_TEMPLATE_INFO, DECL_TEMPLATE_PARMS, DECL_TEMPLATE_RESULT, DECL_TEMPLATE_SPECIALIZATION, DECL_TI_ARGS, DECL_TI_TEMPLATE, error(), error_mark_node, for_each_template_parm(), FROB_CONTEXT, i, IDENTIFIER_TEMPLATE, info, INNERMOST_TEMPLATE_PARMS, IS_AGGR_TYPE_CODE, is_member_template(), lang_name_c, most_general_template(), NEW_DELETE_OPNAME_P, NULL, NULL_TREE, template_parm_data::parms, process_partial_specialization(), pushdecl_namespace_level(), redeclare_class_template(), register_specialization(), SET_DECL_TEMPLATE_SPECIALIZATION, SET_TYPE_TEMPLATE_INFO, template_class_depth(), template_parm_scope_p(), template_parm_this_level_p(), TMPL_ARGS_DEPTH, TMPL_ARGS_LEVEL, TMPL_PARMS_DEPTH, TREE_CHAIN, TREE_CODE, tree_cons, TREE_TYPE, TREE_VEC_LENGTH, TYPE_ARG_TYPES, TYPE_BEING_DEFINED, TYPE_CONTEXT, TYPE_TEMPLATE_INFO, TYPE_TI_TEMPLATE, uses_template_parms_level(), and void_list_node.

Referenced by do_friend(), maybe_process_template_type_declaration(), and push_template_decl().

tree push_throw_library_fn ( tree  ,
tree   
)

tree push_void_library_fn ( tree  ,
tree   
)

Definition at line 7433 of file decl.c.

References build_function_type(), push_library_fn(), and void_type_node.

Referenced by do_end_catch(), and do_free_exception().

void pushclass ( tree   ) 

tree pushdecl ( tree   ) 

Definition at line 1714 of file c-decl.c.

References abort, add_decl_to_level(), assert, b, B_IN_EXTERNAL_SCOPE, B_IN_FILE_SCOPE, B_IN_SCOPE, bind(), build_type_attribute_variant(), build_type_copy(), build_variant_type_copy(), c_begin_vm_scope(), C_TYPE_INCOMPLETE_VARS, cfun, chain_member(), check_default_args(), check_template_shadow(), clone_underlying_type(), COMPLETE_TYPE_P, composite_type(), comptypes(), CP_DECL_CONTEXT, cp_error_at(), cp_pedwarn_at(), cp_warning_at(), current_binding_level, current_class_ptr, current_class_type, current_function_decl, current_scope(), d, DECL_ABSTRACT_ORIGIN, DECL_ARGUMENTS, DECL_ARTIFICIAL, DECL_BUILT_IN, DECL_BUILT_IN_CLASS, DECL_BUILT_IN_NONANSI, DECL_CONTEXT, DECL_DEAD_FOR_LOCAL, DECL_DECLARED_INLINE_P, DECL_EXTERN_C_FUNCTION_P, DECL_EXTERNAL, DECL_FILE_SCOPE_P, DECL_FROM_INLINE, DECL_FUNCTION_CODE, DECL_FUNCTION_MEMBER_P, DECL_FUNCTION_TEMPLATE_P, DECL_IN_SYSTEM_HEADER, DECL_INITIAL, DECL_INLINE, DECL_IS_BUILTIN, DECL_LANG_SPECIFIC, DECL_LOCAL_FUNCTION_P, DECL_MAIN_P, DECL_NAME, DECL_NAMESPACE_SCOPE_P, DECL_NON_THUNK_FUNCTION_P, DECL_NUM_STMTS, DECL_ORIGINAL_TYPE, DECL_P, DECL_RESULT, DECL_SAVED_INSNS, DECL_SHADOWED_FOR_VAR, DECL_SOURCE_FILE, DECL_SOURCE_LINE, DECL_TEMPLATE_PARM_P, DECL_UID, decls_match(), doing_semantic_analysis_p, duplicate_decls(), element, err, error(), error_mark_node, gcc_assert, ggc_alloc_cleared, GGC_CNEW, global_binding_level, I_SYMBOL_BINDING, IDENTIFIER_CLASS_VALUE, IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_IMPLICIT_DECL, IDENTIFIER_INVENTED, IDENTIFIER_LIMBO_VALUE, IDENTIFIER_LOCAL_VALUE, IDENTIFIER_NAMESPACE_VALUE, IDENTIFIER_POINTER, IDENTIFIER_VALUE, innermost_non_namespace_value(), integer_type_node, integer_zerop(), is_overloaded_fn(), lang_c, binding_level::level_chain, lookup_member(), lookup_name_current_level(), lookup_name_innermost_nonclass_level(), maybe_register_incomplete_var(), member(), my_friendly_assert, binding_level::names, namespace_binding(), namespace_bindings_p(), NAMESPACE_LEVEL, NULL_TREE, OVL_CURRENT, OVL_FUNCTION, OVL_NEXT, pedantic, pedwarn(), POP_TIMEVAR_AND_RETURN, PUSH_GLOBAL, PUSH_LOCAL, push_local_binding(), push_overloaded_decl(), pushdecl_maybe_friend(), retrofit_lang_decl(), same_translation_unit_p(), same_type_p, SET_DECL_LANGUAGE, SET_IDENTIFIER_NAMESPACE_VALUE, SET_IDENTIFIER_TYPE_VALUE, set_identifier_type_value(), set_identifier_type_value_with_scope(), shadow_warning(), binding_level::shadowed, sk_function_parms, timevar_push, TREE_ADDRESSABLE, TREE_ASM_WRITTEN, TREE_CHAIN, TREE_CODE, tree_cons, TREE_OPERAND, TREE_PUBLIC, TREE_STATIC, TREE_THIS_VOLATILE, TREE_TYPE, TREE_USED, TYPE_ARG_TYPES, TYPE_ATTRIBUTES, TYPE_DOMAIN, TYPE_IDENTIFIER, TYPE_MAIN_VARIANT, TYPE_MAX_VALUE, TYPE_NAME, TYPE_STUB_DECL, variably_modified_type_p(), warn_extern_redeclared_static(), warn_if_shadowing(), warn_nested_externs, warn_shadow, warning, and wchar_decl_node.

Referenced by build_anon_union_vars(), build_compound_literal(), build_enumerator(), build_module_descriptor(), build_utf8_ref(), builtin_function(), builtin_function_1(), c_init_decl_processing(), c_register_builtin_type(), compile_resource_file(), create_builtin_decl(), declare_global_var(), define_builtin(), do_friend(), do_namespace_alias(), ffecom_f2c_make_type_(), ffecom_init_0(), finish_anon_union(), finish_compound_literal(), finish_handler_parms(), finish_named_return_value(), grokdeclarator(), handle_class_ref(), implicitly_declare(), initialize_handler_parm(), java_init_decl_processing(), java_lang_expand_expr(), lookup_label(), maybe_push_decl(), process_template_parm(), push_class(), push_cp_library_fn(), push_inline_template_parms_recursive(), push_namespace(), push_namespace_with_attribs(), push_parm_decl(), push_promoted_type(), pushdecl_top_level(), pushdecl_with_scope(), pushtag(), record_builtin_type(), record_unknown_type(), start_cleanup_fn(), start_decl(), start_function(), start_method_def(), start_preparsed_function(), store_parm_decls(), store_parm_decls_oldstyle(), and synth_module_prologue().

tree pushdecl_maybe_friend ( tree  ,
bool   
)

Definition at line 572 of file name-lookup.c.

References add_decl_to_level(), b, build_variant_type_copy(), check_default_args(), check_template_shadow(), CP_DECL_CONTEXT, cp_function_chain, current_binding_level, current_class_ptr, current_class_type, current_function_decl, cxx_int_tree_map_eq(), cxx_int_tree_map_hash(), d, DECL_ABSTRACT_ORIGIN, DECL_ANTICIPATED, DECL_ARTIFICIAL, DECL_CONTEXT, DECL_DEAD_FOR_LOCAL, DECL_EXTERN_C_FUNCTION_P, DECL_EXTERNAL, DECL_FROM_INLINE, DECL_FUNCTION_MEMBER_P, DECL_FUNCTION_TEMPLATE_P, DECL_HIDDEN_FRIEND_P, DECL_IN_SYSTEM_HEADER, DECL_IS_BUILTIN, DECL_LANG_SPECIFIC, DECL_LOCAL_FUNCTION_P, DECL_MAIN_P, DECL_NAME, DECL_NAMESPACE_SCOPE_P, DECL_NON_THUNK_FUNCTION_P, DECL_ORIGINAL_TYPE, DECL_P, DECL_SHADOWED_FOR_VAR, DECL_TEMPLATE_PARM_P, DECL_UID, decls_match(), duplicate_decls(), err, error(), error_mark_node, FUNCTION_NEEDS_BODY_BLOCK, gcc_assert, GGC_NEW, h, htab_create_ggc, htab_find_slot_with_hash(), IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_NAMESPACE_VALUE, innermost_non_namespace_value(), INSERT, is_overloaded_fn(), lang_c, lookup_member(), lookup_name_innermost_nonclass_level(), maybe_register_incomplete_var(), member(), namespace_binding(), namespace_bindings_p(), NAMESPACE_LEVEL, NULL, NULL_TREE, OVL_CURRENT, OVL_FUNCTION, OVL_NEXT, pedantic, pedwarn(), POP_TIMEVAR_AND_RETURN, PUSH_GLOBAL, PUSH_LOCAL, push_local_binding(), push_overloaded_decl(), retrofit_lang_decl(), same_type_p, SET_DECL_LANGUAGE, SET_IDENTIFIER_NAMESPACE_VALUE, SET_IDENTIFIER_TYPE_VALUE, set_identifier_type_value(), sk_function_parms, timevar_push, TREE_CODE, TREE_OPERAND, TREE_PUBLIC, TREE_STATIC, TREE_TYPE, TYPE_IDENTIFIER, TYPE_NAME, TYPE_STUB_DECL, warn_extern_redeclared_static(), warn_shadow, warning, and wchar_decl_node.

Referenced by do_friend(), pushdecl(), and pushdecl_with_scope().

tree pushdecl_top_level_and_finish ( tree  ,
tree   
)

Definition at line 4693 of file decl.c.

References pushdecl_top_level_1().

tree pushdecl_top_level_maybe_friend ( tree  ,
bool   
)

Definition at line 3440 of file name-lookup.c.

References NULL, and pushdecl_top_level_1().

Referenced by tsubst_friend_class().

tree pushtag ( tree  ,
tree  ,
tag_scope   
)

void qualified_name_lookup_error ( tree  ,
tree  ,
tree   
)

void readonly_error ( tree  ,
const char *  ,
int   
)

cp_lvalue_kind real_lvalue_p ( tree   ) 

bool really_overloaded_fn ( tree   ) 

void record_last_problematic_instantiation ( void   ) 

Definition at line 10841 of file pt.c.

Referenced by maybe_print_instantiation_context().

bool redeclare_class_template ( tree  ,
tree   
)

tree register_dtor_fn ( tree   ) 

void reinit_search_statistics ( void   ) 

Definition at line 2820 of file search.c.

int repo_emit_p ( tree   ) 

bool repo_export_class_p ( tree   ) 

void require_complete_eh_spec_types ( tree  ,
tree   
)

Definition at line 1368 of file typeck2.c.

References COMPLETE_TYPE_P, DECL_ARTIFICIAL, error(), TREE_CHAIN, TREE_VALUE, and TYPE_RAISES_EXCEPTIONS.

Referenced by build_call().

tree require_complete_type ( tree   ) 

bool reregister_specialization ( tree  ,
tree  ,
tree   
)

Definition at line 1233 of file pt.c.

References DECL_TEMPLATE_SPECIALIZATIONS, NULL_TREE, s, TREE_CHAIN, and TREE_VALUE.

void reset_specialization ( void   ) 

tree reshape_init ( tree  ,
tree   
)

tree resolve_typename_type ( tree  ,
bool   
)

int resolves_to_fixed_type_p ( tree  ,
int *   
)

void resort_type_method_vec ( void ,
void ,
gt_pointer_operator  ,
void  
)

void resume_deferring_access_checks ( void   ) 

Definition at line 183 of file semantics.c.

References deferred_access, dk_deferred, and VEC_last.

void retrofit_lang_decl ( tree   ) 

void revert_static_member_fn ( tree   ) 

tree rvalue ( tree   ) 

int same_signature_p ( tree  ,
tree   
)

tree set_guard ( tree   ) 

void set_linkage_according_to_type ( tree  ,
tree   
)

tree shadow_tag ( cp_decl_specifier_seq  ) 

int shared_member_p ( tree   ) 

void simplify_aggr_init_expr ( tree  ) 

tree skip_artificial_parms_for ( tree  ,
tree   
)

special_function_kind special_function_p ( tree   ) 

void stabilize_call ( tree  ,
tree  
)

tree stabilize_expr ( tree  ,
tree  
)

bool stabilize_init ( tree  ,
tree  
)

tree start_decl ( const cp_declarator ,
cp_decl_specifier_seq ,
int  ,
tree  ,
tree  ,
tree  
)

void start_decl_1 ( tree  ,
bool   
)

tree start_enum ( tree   ) 

int start_function ( cp_decl_specifier_seq ,
const cp_declarator ,
tree   
)

tree start_method ( cp_decl_specifier_seq ,
const cp_declarator ,
tree   
)

void start_preparsed_function ( tree  ,
tree  ,
int   
)

Definition at line 9943 of file decl.c.

References adjust_clone_args(), allocate_struct_function(), announce_function(), begin_scope(), bl, build_decl, build_indirect_ref(), c_promoting_integer_type_p(), cdtor_label, gcc_target::cxx::cdtor_returns_this, cfun, check_default_args(), check_function_type(), comdat_linkage(), cp_apply_type_quals_to_decl(), cp_function_chain, cp_type_quals(), current_binding_level, current_function_decl, current_function_parms, current_in_charge_parm, current_vtt_parm, gcc_target::cxx, DECL_ARGUMENTS, DECL_ARTIFICIAL, DECL_CLONED_FUNCTION_P, DECL_CONSTRUCTOR_P, DECL_CONTEXT, DECL_DECLARED_INLINE_P, DECL_DEFER_OUTPUT, DECL_DESTRUCTOR_P, DECL_EXTERNAL, DECL_FRIEND_CONTEXT, DECL_FRIEND_P, decl_function_context(), DECL_FUNCTION_MEMBER_P, DECL_HAS_IN_CHARGE_PARM_P, DECL_HAS_VTT_PARM_P, DECL_IGNORED_P, DECL_INITIAL, DECL_INTERFACE_KNOWN, DECL_MAYBE_IN_CHARGE_CONSTRUCTOR_P, DECL_NAME, DECL_NOT_REALLY_EXTERN, DECL_OVERLOADED_OPERATOR_P, DECL_PENDING_INLINE_P, DECL_RESULT, DECL_SAVED_FUNCTION_DATA, DECL_SAVED_TREE, DECL_SOURCE_LOCATION, DECL_STATIC_FUNCTION_P, DECL_TEMPLATE_INFO, DECL_TEMPLATE_INSTANTIATION, DECL_TI_TEMPLATE, DECL_USE_TEMPLATE, DECL_VINDEX, determine_visibility(), error_mark_node, flag_implement_inlines, function_depth, gcc_assert, get_fileinfo(), c_fileinfo::interface_only, c_fileinfo::interface_unknown, lbasename(), LOCATION_FILE, lookup_attribute(), mark_needed(), maybe_apply_pragma_weak(), maybe_begin_member_template_processing(), maybe_make_one_only(), NULL, NULL_TREE, PRIMARY_TEMPLATE_P, processing_template_decl, push_nested_class(), push_stmt_list(), push_template_decl(), pushdecl(), revert_static_member_fn(), SF_INCLASS_INLINE, SF_PRE_PARSED, sk_function_parms, start_fname_decls(), store_parm_decls(), targetm, TREE_CHAIN, TREE_CODE, TREE_PUBLIC, TREE_STATIC, TREE_TYPE, TREE_VALUE, TYPE_MAIN_VARIANT, TYPE_METHOD_BASETYPE, type_promotes_to(), void_list_node, vtt_parm_identifier, warn_ecpp, and warning.

int stmts_are_full_exprs_p ( void   ) 

void stop_deferring_access_checks ( void   ) 

Definition at line 193 of file semantics.c.

References deferred_access, dk_no_deferred, and VEC_last.

tree store_init_value ( tree  ,
tree   
)

int string_conv_p ( tree  ,
tree  ,
int   
)

tree strip_top_quals ( tree   ) 

Definition at line 726 of file call.c.

References cp_build_qualified_type, TREE_CODE, and TYPE_MAIN_VARIANT.

Referenced by convert_for_assignment(), and standard_conversion().

bool sufficient_parms_p ( tree   ) 

void synthesize_method ( tree   ) 

int template_class_depth ( tree   ) 

tree template_for_substitution ( tree   ) 

tree tsubst_copy_and_build ( tree  ,
tree  ,
tsubst_flags_t  ,
tree  ,
bool  ,
bool   
)

Definition at line 8874 of file pt.c.

References adjust_result_of_qualified_name_lookup(), BASELINK_BINFO, baselink_for_fns(), BASELINK_FUNCTIONS, BASELINK_P, BASELINK_QUALIFIED_P, begin_stmt_expr(), BINFO_TYPE, build3, build_const_cast(), build_constructor(), build_dynamic_cast(), build_functional_cast(), build_new(), build_new_method_call(), build_nop(), build_nt(), build_offset_ref_call_from_tree(), build_reinterpret_cast(), build_static_cast(), build_throw(), build_typeid(), build_x_arrow(), build_x_binary_op(), build_x_compound_expr(), build_x_conditional_expr(), build_x_indirect_ref(), build_x_modify_expr(), build_x_unary_op(), build_x_va_arg(), cast_valid_in_integral_constant_expression_p(), CLASS_TYPE_P, constructor_elt, CONSTRUCTOR_ELTS, convert_from_reference(), cxx_sizeof_or_alignof_expr(), cxx_sizeof_or_alignof_type(), DECL_FUNCTION_MEMBER_P, DECL_INITIAL, DECL_NAME, DECL_P, DELETE_EXPR_USE_GLOBAL, DELETE_EXPR_USE_VEC, delete_sanity(), error(), error_mark_node, finish_call_expr(), finish_class_member_access_expr(), finish_compound_literal(), finish_id_expression(), finish_label_address_expr(), finish_non_static_data_member(), finish_offsetof(), finish_pseudo_destructor_expr(), finish_stmt_expr(), function, gcc_unreachable, get_first_fn(), get_typeid(), HOST_WIDE_INT, IDENTIFIER_TYPENAME_P, idx, IS_AGGR_TYPE, is_overloaded_fn(), KOENIG_LOOKUP_P, lookup_name(), LOOKUP_NONVIRTUAL, LOOKUP_NORMAL, lookup_qualified_name(), lookup_template_function(), mangle_conv_op_name_for_type(), mark_used(), member(), n, NEW_EXPR_USE_GLOBAL, non_reference(), NULL, NULL_TREE, objcp_tsubst_copy_and_build(), perform_koenig_lookup(), qualified_name_lookup_error(), r, RECUR, REFERENCE_REF_P, skip_evaluation, STMT_EXPR_STMT, subst(), tf_error, TREE_CHAIN, TREE_CODE, tree_cons, TREE_HAS_CONSTRUCTOR, TREE_NO_WARNING, TREE_OPERAND, TREE_PURPOSE, TREE_TYPE, TREE_VALUE, tsubst(), tsubst_baselink(), tsubst_copy(), tsubst_copy_and_build(), tsubst_expr(), tsubst_non_call_postfix_expression(), tsubst_qualified_id(), tsubst_template_args(), TYPE_P, TYPE_PTRMEMFUNC_P, unqualified_name_lookup_error(), used_types_insert(), VEC, VEC_copy, VEC_iterate, void_list_node, and void_type_node.

tree tsubst_default_argument ( tree  ,
tree  ,
tree   
)

tree type_after_usual_arithmetic_conversions ( tree  ,
tree   
)

const char* type_as_string ( tree  ,
int   
)

tree type_decays_to ( tree   ) 

bool type_dependent_expression_p ( tree   ) 

tree type_passed_as ( tree   ) 

tree type_promotes_to ( tree   ) 

int type_unknown_p ( tree   ) 

tree unary_complex_lvalue ( enum  tree_code,
tree   
)

tree unlowered_expr_type ( tree   ) 

tree unqualified_fn_lookup_error ( tree   ) 

tree unqualified_name_lookup_error ( tree   ) 

void unreverse_member_declarations ( tree   ) 

void update_member_visibility ( tree   ) 

void use_thunk ( tree  ,
bool   
)

Definition at line 413 of file method.c.

References a, abort, alias, gcc_target::asm_out, asm_out_file, assemble_end_function(), assemble_start_function(), BINFO_VPTR_FIELD, BLOCK, BLOCK_VARS, boolean_type_node, build(), build1, build3, build_call(), build_cplus_new(), build_decl, build_pointer_type(), CALL_FROM_THUNK_P, gcc_target::asm_out::can_output_mi_thunk, cfun, comdat_linkage(), cond, copy_node, cp_convert(), current_function_decl, current_function_is_thunk, DECL_ARGUMENTS, DECL_ASSEMBLER_NAME, DECL_CONTEXT, DECL_EXTERNAL, DECL_HAS_VALUE_EXPR_P, DECL_IGNORED_P, DECL_INITIAL, DECL_NAME, DECL_ONE_ONLY, DECL_RESULT, DECL_RTL, DECL_SECTION_NAME, DECL_THIS_THUNK_P, DECL_THUNK_P, DECL_VISIBILITY, DECL_VISIBILITY_SPECIFIED, dk_no_check, error(), expand_body(), finish_expr_stmt(), finish_function(), finish_return_stmt(), flag_function_sections, flag_syntax_only, flag_weak, fold(), force_target_expr(), function, gcc_assert, gcc_target::have_named_sections, HOST_WIDE_INT, immediate_size_expand, init_function_start(), init_insn_lengths(), input_filename, integer_type_node, integer_zero_node, integer_zerop(), IS_AGGR_TYPE, lineno, make_alias_for_thunk(), make_decl_one_only(), make_node, mark_decl_referenced(), mark_used(), nreverse(), NULL, NULL_RTX, NULL_TREE, gcc_target::asm_out::output_mi_thunk, pop_deferring_access_checks(), pop_from_top_level(), push_deferring_access_checks(), push_to_top_level(), resolve_unique_section(), save_expr(), SET_DECL_RTL, SF_PRE_PARSED, ssize_int, start_function(), start_preparsed_function(), TARGET_USE_LOCAL_THUNK_ALIAS_P, targetm, thunk_adjust(), THUNK_ALIAS, THUNK_DELTA, THUNK_FIXED_OFFSET, THUNK_TARGET, THUNK_VCALL_OFFSET, THUNK_VIRTUAL_OFFSET, TREE_ADDRESSABLE, TREE_ASM_WRITTEN, TREE_CHAIN, TREE_CODE, tree_cons, tree_low_cst(), tree_lowering_passes(), TREE_OPERAND, TREE_PUBLIC, TREE_SYMBOL_REFERENCED, TREE_TYPE, use_thunk(), varargs_function_p(), VOID_TYPE_P, vtable_entry_type, x, XEXP, and XSTR.

Referenced by emit_associated_thunks(), mark_vtable_entries(), and use_thunk().

int uses_template_parms ( tree   ) 

int uses_template_parms_level ( tree  ,
int   
)

Definition at line 4977 of file pt.c.

References for_each_template_parm(), NULL, and template_parm_this_level_p().

bool value_dependent_expression_p ( tree   ) 

int varargs_function_p ( tree   ) 

Definition at line 1875 of file tree.c.

References TREE_CHAIN, TREE_TYPE, TREE_VALUE, TYPE_ARG_TYPES, and void_type_node.

Referenced by build_new_1(), cp_cannot_inline_tree_fn(), and use_thunk().

VEC ( deferred_access_check  ,
gc   
)

Definition at line 206 of file semantics.c.

References NULL, and VEC_last.

void verify_stmt_tree ( tree   ) 

int walk_namespaces ( walk_namespaces_fn  ,
void  
)

Definition at line 2145 of file decl.c.

References global_namespace, and walk_namespaces_r().

Referenced by cp_finish_file(), finish_file(), walk_globals(), and walk_vtables().

void warn_extern_redeclared_static ( tree  ,
tree   
)

int wrapup_globals_for_namespace ( tree  ,
void  
)

bool xref_basetypes ( tree  ,
tree   
)

Definition at line 13816 of file decl.c.

References access, access_default_node, access_default_virtual_node, access_private_node, access_private_virtual_node, access_protected_node, access_protected_virtual_node, access_public_node, access_public_virtual_node, base, BINFO_BASE_ACCESS_APPEND, BINFO_BASE_ACCESSES, BINFO_BASE_APPEND, BINFO_BASE_ITERATE, BINFO_BASETYPES, BINFO_INHERITANCE_CHAIN, BINFO_OFFSET, BINFO_TYPE, class_type, CLASS_TYPE_P, CLASSTYPE_DECLARED_CLASS, CLASSTYPE_DIAMOND_SHAPED_P, CLASSTYPE_MARKED, CLASSTYPE_NON_AGGREGATE, CLASSTYPE_REPEATED_BASE_P, CLASSTYPE_VBASECLASSES, CLEAR_CLASSTYPE_MARKED, complete_type(), complete_type_or_else, COMPLETE_TYPE_P, copy_binfo(), current_lang_depth(), current_template_parms, dependent_type_p(), error(), error_mark_node, gcc_assert, get_vbase_types(), i, len, list_length(), make_binfo(), make_tree_binfo, make_tree_vec, NULL, NULL_TREE, processing_template_decl, record_type, SET_CLASSTYPE_MARKED, size_zero_node, TREE_CHAIN, TREE_CODE, TREE_PURPOSE, TREE_TYPE, TREE_VALUE, TREE_VEC_ELT, TREE_VEC_LENGTH, TREE_VIA_PROTECTED, TREE_VIA_PUBLIC, TREE_VIA_VIRTUAL, TYPE_BASE_CONVS_MAY_REQUIRE_CODE_P, TYPE_BINFO, TYPE_BINFO_VIRTUALS, TYPE_BINFO_VTABLE, TYPE_FOR_JAVA, TYPE_GETS_DELETE, TYPE_HAS_ARRAY_NEW_OPERATOR, TYPE_HAS_CONVERSION, TYPE_HAS_NEW_OPERATOR, TYPE_MAIN_VARIANT, TYPE_MARKED_P, TYPE_SIZE, TYPE_USES_MULTIPLE_INHERITANCE, TYPE_USES_VIRTUAL_BASECLASSES, unshare_base_binfos(), uses_template_parms(), VEC_alloc, VEC_length, and VEC_space.

Referenced by build_ptrmemfunc_type(), cp_parser_class_head(), cp_parser_class_specifier(), and instantiate_class_template().

tree xref_tag ( enum  tag_types,
tree  ,
tag_scope  ,
bool   
)

tree xref_tag_from_type ( tree  ,
tree  ,
tag_scope   
)

void yyerror ( const char *   ) 

void yyhook ( int   ) 

void yyungetc ( int  ,
int   
)

Definition at line 964 of file spew.c.

References lineno, push_token(), yychar, and YYEMPTY.

int zero_init_p ( tree   ) 


Variable Documentation

const char ** assignop_tab

int at_eof

Definition at line 2010 of file tree.c.

Definition at line 280 of file decl.c.

Definition at line 3319 of file cp-tree.h.

Definition at line 918 of file parser.c.

Definition at line 3625 of file cp-tree.h.

const char** opname_tab

bool statement_code_p[MAX_TREE_CODES]

Definition at line 978 of file cp-tree.h.

Definition at line 4200 of file cp-tree.h.

Referenced by cp_finish_file(), get_tinfo_decl(), and VEC().


Generated on Wed Apr 8 15:28:19 2009 for Open64 by  doxygen 1.5.6