diff options
author | Nathan Sidwell <nathan@codesourcery.com> | 2004-07-12 16:06:40 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2004-07-12 16:06:40 +0000 |
commit | cad7e87b1191e2b96f22ca5b12cddc528e364340 (patch) | |
tree | bb13256ed44abc12331324fbb0e1e57406cd13df /gcc/cp/init.c | |
parent | 255cd731f40dd7b5855e0bc12a9cdd6383e65321 (diff) | |
download | gcc-cad7e87b1191e2b96f22ca5b12cddc528e364340.zip gcc-cad7e87b1191e2b96f22ca5b12cddc528e364340.tar.gz gcc-cad7e87b1191e2b96f22ca5b12cddc528e364340.tar.bz2 |
call.c (build_user_type_conversion_1, [...]): Pass type directly to lookup_fnfields & build_special_member_call.
* call.c (build_user_type_conversion_1, build_new_op,
check_constructor_callable, build_temp,
perform_direct_initialization_of_possible): Pass type directly to
lookup_fnfields & build_special_member_call.
(build_special_member_call): Accept a type, and complete it.
* class.c (finish_stuct_bits): Copy the BINFOs here.
* cvt.c (ocp_convert): Pass type directly to
build_special_member_call.
* decl.c (build_ptrmemfunc_type): Call xref_bastypes here.
(xref_basetypes): Allocate the binfo here. Adjust.
* init.c (build_init, build_new_1): Pass type directly to
build_special_member_call.
* lex.c (cxx_make_type): Do not allocate binfo here.
* name-lookup.c (arg_assoc_class): Incomplete types have no binfo.
* parser.c (cp_parser_class_head): Always call xref_basetypes.
* pt.c (instantiate_class_template): Likewise. Inhibit access
checking for template friends.
* ptree.c (cxx_print_type): Adjust record printing.
* search.c (lookup_base): When taking a type, complete it before
looking for a binfo.
(lookup_member): Delay completing a type.
(push_class_decls): Don't walk an incomplete type.
(lookup_conversions): Likewise.
* semantics.c (finish_stmt_expr_expr): Pass type directly to
build_special_member_call.
* tree.c (copy_base_binfos): Adjust.
(make_binfo): Likewise.
* typeck.c (build_modify_expr): Pass type directly to
build_special_member_call.
* typeck2.c (process_init_constructor): Check a binfo exists.
(build_m_component_ref): Allow accessing an incomplete type.
(build_functional_cast): Pass type directly to
build_special_member_call.
From-SVN: r84562
Diffstat (limited to 'gcc/cp/init.c')
-rw-r--r-- | gcc/cp/init.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/cp/init.c b/gcc/cp/init.c index e899b01..9b2a8f5 100644 --- a/gcc/cp/init.c +++ b/gcc/cp/init.c @@ -1145,7 +1145,7 @@ build_init (tree decl, tree init, int flags) else if (CLASS_TYPE_P (TREE_TYPE (decl))) expr = build_special_member_call (decl, complete_ctor_identifier, build_tree_list (NULL_TREE, init), - TYPE_BINFO (TREE_TYPE (decl)), + TREE_TYPE (decl), LOOKUP_NORMAL|flags); else expr = build (INIT_EXPR, TREE_TYPE (decl), decl, init); @@ -2088,7 +2088,7 @@ build_new_1 (tree exp) { init_expr = build_special_member_call (init_expr, complete_ctor_identifier, - init, TYPE_BINFO (true_type), + init, true_type, LOOKUP_NORMAL); stable = stabilize_init (init_expr, &init_preeval_expr); } |