1. 05 Jun, 2000 18 commits
  2. 04 Jun, 2000 10 commits
  3. 03 Jun, 2000 12 commits
    • cp-tree.h (TMPL_ARGS_LEVEL): Clarify comment. · f9a7ae04
      	* cp-tree.h (TMPL_ARGS_LEVEL): Clarify comment.
      	(INNERMOST_TEMPLATE_ARGS): New macro.
      	(innermost_args): Remove.
      	(get_innermost_template_args): New function.
      	* decl2.c (arg_assoc_class): Use INNERMOST_TEMPLATE_ARGS.
      	* error.c (dump_function_decl): Be caution when using
      	most_general_template.
      	* method.c (build_template_parm_names):  Use
      	INNERMOST_TEMPLATE_ARGS.
      	* pt.c (add_to_template_args): Tidy comment
      	(get_innermost_template_args): New function.
      	(check_explicit_specialization): Clear DECL_INITIAL for a new
      	specialization.
      	(process_partial_specialization): Use INNERMOST_TEMPLATE_ARGS.
      	Tidy.
      	(push_template_decl): Always register specializations of the most
      	general template.
      	(convert_template_argument): Use INNERMOST_TEMPLATE_ARGS.
      	(coerce_template_parms): Likewise.
      	(lookup_template_class): Likewise.
      	(innermost_args): Remove.
      	(tsubst_decl): Use INNERMOST_TEMPLATE_ARGS.
      	(tsubst_decl): Handle tricky specializations.  Use
      	get_innermost_template_args.
      	(instantiate_template): Simplify handling of partial
      	instantiations.
      	(get_class_bindings): Use INNERMOST_TEMPLATE_ARGS.
      	(most_general_template): Reimplement, in a more straightforward
      	manner.
      	(regenerate_decl_from_template): Tweak formatting.  Use
      	TMPL_ARGS_DEPTH for clarity.
      	(set_mangled_name_for_template_decl): Use INNERMOST_ARGS.
      
      	* dump.c (dequeue_and_dump): Dump information about thunks.
      
      From-SVN: r34384
      Mark Mitchell committed
    • * g77.f-torture/compile/20000601-1.f: New test. · 22ad5966
      From-SVN: r34383
      David Billinghurst committed
    • * chill.texi (INFO-DIR-ENTRY): Fix chill entry. · 888457d7
      From-SVN: r34382
      Jeffrey A Law committed
    • alias.c (record_alias_subset): Initialize has_zero_child in the superset. · 570eb5c8
              * alias.c (record_alias_subset): Initialize has_zero_child in the
              superset.
      
      From-SVN: r34380
      Richard Henderson committed
    • * gcc.c-torture/execute/20000603-1.c: New. · 72934de7
      From-SVN: r34379
      Richard Henderson committed
    • * arm.md (untyped_call): Use GEN_CALL macro. · d6c266b2
      From-SVN: r34378
      Richard Earnshaw committed
    • Daily bump. · 367d27ef
      From-SVN: r34377
      Jeff Law committed
    • Makefile.in: Use $(MAKE) not "make" · f0267a67
      2000-06-01  Pekka Nikander  <pnr@teldanex.tcm.hut.fi>
      
             * Makefile.in: Use $(MAKE) not "make"
      
      From-SVN: r34376
      Pekka Nikander committed
    • exception.cc (__cp_pop_exception): If we aren't popping or rethrowing, push down… · 6a83e470
      exception.cc (__cp_pop_exception): If we aren't popping or rethrowing, push down past any uncaught exceptions.
      
              * exception.cc (__cp_pop_exception): If we aren't popping or
              rethrowing, push down past any uncaught exceptions.
              (__uncatch_exception): Rethrow the currently handled exception.
              Move it to the top of the exception stack.
      
      From-SVN: r34375
      Jason Merrill committed
    • new · de695d2c
      From-SVN: r34374
      Jason Merrill committed
    • alias.c (struct alias_set_entry): New field has_zero_child. · 2bf105ab
      	* alias.c (struct alias_set_entry): New field has_zero_child.
      	(mem_in_disjoint_alias_sets_p): Return 0 if set in either ase.
      	(get_alias_set): If language-dependent routine set TYPE_ALIAS_SET,
      	do nothing.
      	Call record_component_aliases for aggregate types.
      	(record_alias_subset): Set has_zero_child.
      	(record_component_aliases, case ARRAY_TYPE): Do nothing if
      	TYPE_NONALIASES_COMPONENT.
      	(record_component_aliases, case RECORD_TYPE): Test
      	DECL_NONADDRESSABLE_P.
      	* c-decl.c (grokdeclarator): Set DECL_NONADDRESSABLE_P instead
      	of TREE_ADDRESSABLE.
      	* calls.c (initialize_argument_information): Only test
      	TYPE_TRANSPARENT_UNION for UNION_TYPE.
      	* function.c (assign_parms): Likewise.
      	* integrate.c (function_cannot_inline_p): Likewise.
      	* stor-layout.c (finish_record_layout): Don't call
      	record_component_aliases.
      	* tree.h (struct tree_int_cst): Use struct tree_common.
      	(struct tree_real_cst, struct tree_string): Likewise.
      	(struct tree_complex, struct tree_identifier): Likewise.
      	(struct tree_list, struct tree_vec, struct tree_exp): Likewise.
      	(struct tree_block, struct tree_type, struct tree_decl): Likewise.
      	(TYPE_TRANSPARENT_UNION): Use UNION_TYPE_CHECK.
      	(TYPE_NONALIASES_COMPONENT): New macro.
      	(TYPE_AMBIENT_BOUNDEDNESS): Use FUNCTION_TYPE_CHECK.
      	(DECL_NONADDRESSABLE_P): New macro.
      	(struct tree_decl): Reorder bits for clarity of how many left;
      	add non_adressable.
      	* cp/cp-tree.h: Use struct tree_common instead of a char array.
      	* cp/decl.c (grokdeclarator): Set DECL_NONADDRESSABLE_P instead
      	of TREE_ADDRESSABLE.
      
      From-SVN: r34373
      Richard Kenner committed