diff options
author | Paolo Carlini <pcarlini@suse.de> | 2008-03-21 18:56:51 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2008-03-21 18:56:51 +0000 |
commit | 9e1e64ec2b978e81924000db7d4009b92bb5a638 (patch) | |
tree | 28e5155485b87e7675ad708f94b5a26a8e4ea948 /gcc/cp/init.c | |
parent | fc34570cc14662c34807b275ea7dd5c8ac310e9f (diff) | |
download | gcc-9e1e64ec2b978e81924000db7d4009b92bb5a638.zip gcc-9e1e64ec2b978e81924000db7d4009b92bb5a638.tar.gz gcc-9e1e64ec2b978e81924000db7d4009b92bb5a638.tar.bz2 |
cp-tree.h (IS_AGGR_TYPE): Rename to MAYBE_CLASS_TYPE_P.
2008-03-21 Paolo Carlini <pcarlini@suse.de>
* cp-tree.h (IS_AGGR_TYPE): Rename to MAYBE_CLASS_TYPE_P.
(SET_IS_AGGR_TYPE): Rename to SET_CLASS_TYPE_P.
(IS_AGGR_TYPE_CODE): Rename to RECORD_OR_UNION_CODE_P.
(PROMOTES_TO_AGGR_TYPE): Remove.
(CLASS_TYPE_P, TYPE_NON_AGGREGATE_CLASS): Adjust.
* typeck.c (unary_complex_lvalue, build_modify_expr,
convert_for_initialization): Adjust.
* init.c (is_aggr_type): Remove.
(is_class_type): Add.
(build_offset_ref, build_new_1, build_vec_delete_1, build_vec_init,
build_delete): Adjust.
* lex.c (make_aggr_type): Remove.
(make_class_type): Add.
(cxx_make_type): Adjust.
* class.c (finish_struct_1, fixed_type_or_null, is_empty_class):
Adjust.
* decl.c (build_typename_type, make_typename_type,
make_unbound_class_template, cxx_init_decl_processing,
check_tag_decl, groktypename, start_decl_1, layout_var_decl,
check_initializer, cp_finish_decl, build_ptrmemfunc_type, grokparms,
grok_op_properties, xref_tag, check_function_type): Adjust.
* call.c (check_dtor_name, standard_conversion, implicit_conversion,
add_builtin_candidate, add_builtin_candidates,
build_user_type_conversion_1, convert_like_real, build_cxx_call,
is_subseq, compare_ics): Adjust.
* method.c (use_thunk): Adjust.
* rtti.c (build_dynamic_cast_1, create_pseudo_type_info,
create_tinfo_types): Adjust.
* cvt.c (cp_convert_to_pointer, convert_to_pointer_force,
build_up_reference, convert_to_reference, convert_from_reference,
ocp_convert, build_expr_type_conversion): Adjust.
* tree.c (bind_template_template_parm, error_type): Adjust.
* dump.c (cp_dump_tree): Adjust.
* search.c (lookup_member): Adjust.
* friend.c (make_friend_class, do_friend): Adjust.
* typeck2.c (store_init_value, process_init_constructor_array,
process_init_constructor_record, build_x_arrow, build_m_component_ref,
build_functional_cast): Adjust.
* pt.c (finish_member_template_decl, process_template_parm,
lookup_template_class, tsubst_function_type, tsubst,
tsubst_copy_and_build, get_template_base, bt_instantiate_type_proc):
Adjust.
* semantics.c (begin_class_definition, finish_base_specifier,
finish_typeof, cxx_omp_predetermined_sharing, finish_decltype_type):
Adjust.
* name-lookup.c (constructor_name_p, push_overloaded_decl,
do_class_using_decl, lookup_qualified_name,
maybe_process_template_type_declaration): Adjust.
* decl2.c (grok_array_decl, check_member_template,
constrain_class_visibility): Adjust.
* parser.c (cp_parser_class_name): Adjust.
From-SVN: r133434
Diffstat (limited to 'gcc/cp/init.c')
-rw-r--r-- | gcc/cp/init.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/gcc/cp/init.c b/gcc/cp/init.c index 3e6db24..e0700ea 100644 --- a/gcc/cp/init.c +++ b/gcc/cp/init.c @@ -1420,19 +1420,19 @@ expand_aggr_init_1 (tree binfo, tree true_exp, tree exp, tree init, int flags) expand_default_init (binfo, true_exp, exp, init, flags); } -/* Report an error if TYPE is not a user-defined, aggregate type. If +/* Report an error if TYPE is not a user-defined, class type. If OR_ELSE is nonzero, give an error message. */ int -is_aggr_type (tree type, int or_else) +is_class_type (tree type, int or_else) { if (type == error_mark_node) return 0; - if (! IS_AGGR_TYPE (type)) + if (! CLASS_TYPE_P (type)) { if (or_else) - error ("%qT is not an aggregate type", type); + error ("%qT is not a class type", type); return 0; } return 1; @@ -1476,7 +1476,7 @@ build_offset_ref (tree type, tree member, bool address_p) /*template_p=*/false); gcc_assert (TYPE_P (type)); - if (! is_aggr_type (type, 1)) + if (! is_class_type (type, 1)) return error_mark_node; gcc_assert (DECL_P (member) || BASELINK_P (member)); @@ -1921,7 +1921,7 @@ build_new_1 (tree placement, tree type, tree nelts, tree init, (alloc_fn, build_tree_list (NULL_TREE, class_addr))); } - else if (TYPE_FOR_JAVA (elt_type) && IS_AGGR_TYPE (elt_type)) + else if (TYPE_FOR_JAVA (elt_type) && MAYBE_CLASS_TYPE_P (elt_type)) { error ("Java class %q#T object allocated using placement new", elt_type); return error_mark_node; @@ -2456,7 +2456,7 @@ build_vec_delete_1 (tree base, tree maxindex, tree type, /* We should only have 1-D arrays here. */ gcc_assert (TREE_CODE (type) != ARRAY_TYPE); - if (! IS_AGGR_TYPE (type) || TYPE_HAS_TRIVIAL_DESTRUCTOR (type)) + if (! MAYBE_CLASS_TYPE_P (type) || TYPE_HAS_TRIVIAL_DESTRUCTOR (type)) goto no_destructor; /* The below is short by the cookie size. */ @@ -2736,7 +2736,7 @@ build_vec_init (tree base, tree maxindex, tree init, num_initialized_elts++; current_stmt_tree ()->stmts_are_full_exprs_p = 1; - if (IS_AGGR_TYPE (type) || TREE_CODE (type) == ARRAY_TYPE) + if (MAYBE_CLASS_TYPE_P (type) || TREE_CODE (type) == ARRAY_TYPE) finish_expr_stmt (build_aggr_init (baseref, elt, 0)); else finish_expr_stmt (build_modify_expr (baseref, NOP_EXPR, @@ -2967,7 +2967,7 @@ build_delete (tree type, tree addr, special_function_kind auto_delete, complete_p = false; } } - if (VOID_TYPE_P (type) || !complete_p || !IS_AGGR_TYPE (type)) + if (VOID_TYPE_P (type) || !complete_p || !MAYBE_CLASS_TYPE_P (type)) /* Call the builtin operator delete. */ return build_builtin_delete_call (addr); if (TREE_SIDE_EFFECTS (addr)) @@ -3000,7 +3000,7 @@ build_delete (tree type, tree addr, special_function_kind auto_delete, addr = convert_force (build_pointer_type (type), addr, 0); } - gcc_assert (IS_AGGR_TYPE (type)); + gcc_assert (MAYBE_CLASS_TYPE_P (type)); if (TYPE_HAS_TRIVIAL_DESTRUCTOR (type)) { |