1. 02 Jan, 2000 8 commits
    • cp-tree.h (dfs_mark_primary_bases_queue_p): New function. · 80fd5f48
      	* cp-tree.h (dfs_mark_primary_bases_queue_p): New function.
      	(layout_basetypes): Remove.
      	* class.c (propagate_binfo_offsets): Moved here from tree.c.
      	Update to handle primary virtual bases.
      	(remove_base_fields): New function, split out from
      	layout_basetypes.
      	(dfs_mark_primary_bases_and_set_vbase_offsets): New function.
      	(layout_virtual_bases): New function, split out from
      	layout_basetypes.  Update to handle primary virtual bases.
      	(layout_basetypes): Moved here from tree.c.  Use
      	remove_base_fields and layout_virtual_bases.
      	* search.c (dfs_mark_primary_bases_queue_p): New function.
      	(mark_primary_bases): Use it.
      	* tree.c (CEIL): Remove.
      	(propagate_binfo_offsets): Remove.
      	(layout_basetypes): Remove.
      
      From-SVN: r31168
      Mark Mitchell committed
    • system.h (CEIL): Define. · 13799af3
      	* system.h (CEIL): Define.
      	* builtins.c (CEIL): Remove.
      	* expmed.c (CEIL): Likewise.
      	* expr.c (CEIL): Likewise.
      	* stor-layout.c (CEIL): Likewise.
      
      From-SVN: r31167
      Mark Mitchell committed
    • expr.c (store_constructor_field): Fix typo introduced with last gcc2 merge. · 0db5adc6
      	* expr.c (store_constructor_field): Fix typo introduced with last
      	gcc2 merge.
      
      From-SVN: r31166
      Franz Sirl committed
    • Daily bump. · 592f2707
      From-SVN: r31165
      Jeff Law committed
    • cp-tree.h (CLASSTYPE_N_BASECLASSES): Use BINFO_N_BASETYPES. · 99a6c6f4
      	* cp-tree.h (CLASSTYPE_N_BASECLASSES): Use BINFO_N_BASETYPES.
      	(BINFO_PRIMARY_MARKED_P): New macro.
      	(SET_BINFO_PRIMARY_MARKED_P): Likewise.
      	(CLEAR_BINFO_PRIMARY_MARKED_P): Likewise.
      	(mark_primary_bases): New function.
      	(unmark_primary_bases): Likewise.
      	* search.c (get_abstract_virtuals_1): Remove.
      	(dfs_mark_primary_bases): New function.
      	(mark_primary_bases): Likewise.
      	(dfs_unmark_primary_bases): Likewise.
      	(unmark_primary_bases): Likewise.
      	(dfs_get_pure_virtuals): Likewise.
      
      From-SVN: r31164
      Mark Mitchell committed
    • cp-tree.h (skip_rtti_stuff): Adjust prototype. · 07b7a812
      	* cp-tree.h (skip_rtti_stuff): Adjust prototype.
      	* class.c (skip_rtti_stuff): Reorganize parameters and return value.
      	(modify_one_vtable): Adjust.
      	(fixup_vtable_deltas1): Likewise.
      	(override_one_vtable): Likewise.
      	* search.c (get_abstract_virtuals_1): Likewise.
      	(get_pure_virtuals): Likewise.
      	(expand_upcast_fixups): Likewise.
      	* tree.c (debug_binfo): Likewise.
      
      From-SVN: r31163
      Mark Mitchell committed
    • * tree.h (BINFO_N_BASETYPES): New macro. · 5e1677bc
      From-SVN: r31162
      Mark Mitchell committed
    • class.c (build_vtable): Don't return a value. · 0533d788
      	* class.c (build_vtable): Don't return a value.  Don't rebuild
      	vtables for bases that have already been handled.
      	(prepare_fresh_vtable): Don't rebuild vtables for bases that have
      	already been handled.
      	(modify_one_vtable): Adjust accordingly.
      	(fixup_vtable_deltas1): Likewise.
      	(finish_struct_1): Likewise.
      
      From-SVN: r31161
      Mark Mitchell committed
  2. 01 Jan, 2000 8 commits
  3. 31 Dec, 1999 7 commits
    • * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src. · 2c33b220
      From-SVN: r31152
      Tom Tromey committed
    • * POTFILES.in: Remove config/xm-siglist.h. · df5507ec
      From-SVN: r31151
      Manfred Hollstein committed
    • cp-tree.h (CLASSTYPE_VBASECLASSES): Update documentation. · 23381155
      	* cp-tree.h (CLASSTYPE_VBASECLASSES): Update documentation.
      	(CLASSTYPE_N_BASECLASSES): Likewise.
      	(BINFO_FOR_VBASE): New macro.
      	(get_vbase_types): Change prototype.
      	* class.c (build_vbase_path): Use BINFO_FOR_VBASE.
      	(prepare_fresh_vtable): Likewise.
      	(finish_vtbls): Likewise.
      	(get_class_offset_1): Likewise.
      	(modify_all_indirect_vtables): Likewise.
      	(build_vbase_pointer_fields): Likewise.
      	* decl.c (xref_basetypes): Don't set CLASSTYPE_VBASECLASSES here.
      	* init.c (sort_base_init): Use BINFO_FOR_VBASE.
      	(expand_member_init): Likewise.
      	* search.c (get_base_distance): Likewise.
      	(lookup_field_queue_p): Likewise.
      	(virtual_context): Likewise.
      	(get_vbase_types): Don't return a value.  Set
      	CLASSTYPE_VBASECLASSES here.
      	* typeck.c (get_delta_difference): Use BINFO_FOR_VBASE.
      
      From-SVN: r31150
      Mark Mitchell committed
    • Daily bump. · 8b4d03b1
      From-SVN: r31149
      Jeff Law committed
    • class.c (assume_compiled, [...]): Add static prototype. · c63b98cd
      	* class.c (assume_compiled, assume_compiled_node): Add static
      	prototype.
      	(add_assume_compiled): Use xmalloc/xstrdup, not malloc/strdup.
      
      	* jcf-dump.c (ARRAY_NEW_NUM): Cast long to int in switch.
      
      	* jvgenmain.c (usage): Add static prototype with ATTRIBUTE_NORETURN.
      
      	* parse.h (OBSOLETE_MODIFIER_WARNING): Rename parameter `modifier'
      	to `__modifier' to avoid stringifying it.
      
      	* parse.y (verify_constructor_circularity): Don't call a variadic
      	function with a non-literal format string.
      	(java_check_abstract_methods): Move unreachable code inside
      	`continue' statement.
      	(lookup_method_invoke): Call xstrdup, not strdup.
      
      	* expr.c (expand_java_field_op): Avoid the use of ANSI string
      	concatenation.
      
      	* jcf-parse.c (yyparse): Likewise.
      
      	* jv-scan.c (main): Likewise.
      
      From-SVN: r31148
      Kaveh R. Ghazi committed
    • expr.c (expand_invoke): Layout the loaded class before attempting to use it. · 6bafd8b6
      Thu Dec 16 00:09:45 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
      	* expr.c (expand_invoke): Layout the loaded class before
       	attempting to use it.
      	(expand_java_field_op): Allow final field assignments to take
       	place in $finit$.
      	* typeck.c (convert): Return error_mark_node if expr is null.
      
      From-SVN: r31147
      Alexandre Petit-Bianco committed
    • parse.h (ABSTRACT_CHECK, [...]): Avoid the use of ANSI string concatenation. · 781b0558
      	* parse.h (ABSTRACT_CHECK, JCONSTRUCTOR_CHECK,
      	ERROR_CANT_CONVERT_TO_BOOLEAN, ERROR_CANT_CONVERT_TO_NUMERIC,
      	ERROR_CAST_NEEDED_TO_INTEGRAL): Avoid the use of ANSI string
      	concatenation.
      
      	* parse.y (synchronized, variable_redefinition_error,
      	check_class_interface_creation, create_interface, create_class,
      	method_header, finish_method_declaration,
      	check_modifiers_consistency, method_declarator,
      	complete_class_report_errors, check_abstract_method_definitions,
      	java_check_regular_methods, check_throws_clauses,
      	java_check_abstract_methods, read_import_dir,
      	check_pkg_class_access, declare_local_variables, fix_constructors,
      	cut_identifier_in_qualified, resolve_expression_name,
      	resolve_qualified_expression_name, patch_method_invocation,
      	java_complete_lhs, patch_assignment, try_builtin_assignconv,
      	patch_binop, patch_array_ref, patch_newarray, build_labeled_block,
      	patch_exit_expr, patch_exit_expr, patch_switch_statement,
      	patch_try_statement, patch_synchronized_statement,
      	patch_throw_statement, check_thrown_exceptions,
      	patch_conditional_expr): Likewise.
      
      From-SVN: r31146
      Kaveh R. Ghazi committed
  4. 30 Dec, 1999 15 commits
  5. 29 Dec, 1999 2 commits