tree.h (COMPLETE_TYPE_P): New macro.
gcc * tree.h (COMPLETE_TYPE_P): New macro. (COMPLETE_OR_VOID_TYPE_P): New macro. (COMPLETE_OR_UNBOUND_ARRAY_TYPE_P): New macro. * stor-layout.c (layout_type, case VOID_TYPE): Don't set TYPE_SIZE. * c-aux-info.c (gen_type): Use them. * c-common.c (c_expand_expr_stmt): Likewise. * c-decl.c (poplevel, pushdecl, start_decl, finish_decl, grokdeclarator, grokparms, finish_struct, start_function, store_parm_decls, combine_parm_decls): Likewise. * c-parse.y (cast_expr): Likewise. * c-typeck.c (require_complete_type, c_sizeof, c_sizeof_nowarn, c_size_in_bytes, c_alignof, build_component_ref, build_indirect_ref, build_array_ref, convert_arguments, build_binary_op, pointer_diff, build_unary_op, digest_init: Likewise. * calls.c (initialize_argument_information): Likewise. * convert.c (convert_to_integer): Likewise. * dbxout.c (dbxout_typedefs, dbxout_type, dbxout_symbol): Likewise. * dwarfout.c (location_or_const_value_attribute, output_enumeration_type_die, output_structure_type_die, output_union_type_die, output_type): Likewise. * expr.c (safe_from_p, expand_expr): Likewise. * function.c (assign_parms): Likewise. * sdbout.c (sdbout_symbol, sdbout_one_type): Likewise. * tree.c (build_array_type, build_function_type, build_method_type, build_offset_type, build_complex_type): Likewise. * c-parse.c, c-parse.h: Regenerated. gcc/cp * typeck.c (require_complete_type, complete_type, complete_type_or_else, c_sizeof, c_sizeof_nowarn, build_array_ref, convert_arguments, pointer_diff, build_x_unary_op, build_unary_op, build_c_cast, build_modify_expr): Use COMPLETE_TYPE_P etc. * call.c (is_complete, convert_like_real, build_new_method_call): Likewise. * class.c (build_vbase_pointer_fields, check_bases, build_base_field, finish_struct_1, pushclass): Likewise. * cvt.c (cp_convert_to_pointer, convert_to_void): Likewise. * decl.c (maybe_process_template_type_declaration, pushtag, pushdecl, redeclaration_error_message, start_decl, start_decl_1, layout_var_decl, check_initializer, cp_finish_decl, grokdeclarator, require_complete_types_for_parms, grok_op_properties, xref_tag, xref_basetypes, check_function_type): Likewise. * decl2.c (check_classfn, reparse_absdcl_as_casts): Likewise. * friend.c (do_friend): Likewise. * init.c (build_offset_ref): Likewise. * parse.y (structsp): Likewise. * pt.c (maybe_process_partial_specialization, tsubst_friend_function, instantiate_class_template, tsubst, do_type_instantiation, instantiate_pending_templates): Likewise. * repo.c (repo_get_id): Likewise. * rtti.c (build_typeid, get_typeid, build_dynamic_cast_1, synthesize_tinfo_var, emit_support_tinfos): Likewise. * search.c (lookup_fnfields_1, lookup_conversions): Likewise. * semantics.c (begin_class_definition): Likewise. * tree.c (build_cplus_method_type): Likewise. * typeck2.c (digest_init, build_functional_cast, add_exception_specifier): Likewise. * parse.h, parse.c: Regenerated. From-SVN: r32671
This commit is contained in:
parent
b9712646fb
commit
d0f062fbb3
35 changed files with 232 additions and 159 deletions
|
@ -1,3 +1,32 @@
|
|||
2000-03-21 Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
* tree.h (COMPLETE_TYPE_P): New macro.
|
||||
(COMPLETE_OR_VOID_TYPE_P): New macro.
|
||||
(COMPLETE_OR_UNBOUND_ARRAY_TYPE_P): New macro.
|
||||
* stor-layout.c (layout_type, case VOID_TYPE): Don't set TYPE_SIZE.
|
||||
* c-aux-info.c (gen_type): Use them.
|
||||
* c-common.c (c_expand_expr_stmt): Likewise.
|
||||
* c-decl.c (poplevel, pushdecl, start_decl, finish_decl,
|
||||
grokdeclarator, grokparms, finish_struct, start_function,
|
||||
store_parm_decls, combine_parm_decls): Likewise.
|
||||
* c-parse.y (cast_expr): Likewise.
|
||||
* c-typeck.c (require_complete_type, c_sizeof, c_sizeof_nowarn,
|
||||
c_size_in_bytes, c_alignof, build_component_ref,
|
||||
build_indirect_ref, build_array_ref, convert_arguments,
|
||||
build_binary_op, pointer_diff, build_unary_op, digest_init: Likewise.
|
||||
* calls.c (initialize_argument_information): Likewise.
|
||||
* convert.c (convert_to_integer): Likewise.
|
||||
* dbxout.c (dbxout_typedefs, dbxout_type, dbxout_symbol): Likewise.
|
||||
* dwarfout.c (location_or_const_value_attribute,
|
||||
output_enumeration_type_die, output_structure_type_die,
|
||||
output_union_type_die, output_type): Likewise.
|
||||
* expr.c (safe_from_p, expand_expr): Likewise.
|
||||
* function.c (assign_parms): Likewise.
|
||||
* sdbout.c (sdbout_symbol, sdbout_one_type): Likewise.
|
||||
* tree.c (build_array_type, build_function_type,
|
||||
build_method_type, build_offset_type, build_complex_type): Likewise.
|
||||
* c-parse.c, c-parse.h: Regenerated.
|
||||
|
||||
2000-03-21 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
|
||||
|
||||
* config/c4x/rtems.h: Include config/rtems.h.
|
||||
|
@ -17161,7 +17190,7 @@ Fri Aug 20 18:53:43 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
|||
copy_rtx_and_substitute, subst_constants, restore_constants):
|
||||
Likewise.
|
||||
|
||||
* jump.c (mark_jump_label, invert_exp, redirect_e |