1. 17 Nov, 1998 4 commits
    • pt.c (tsubst): Add diagnostics for invalid array, reference and pointer to member types. · 0ecfe0b4
      	* pt.c (tsubst): Add diagnostics for invalid array, reference
      	and pointer to member types.
      
      From-SVN: r23684
      Jason Merrill committed
    • hash.h (hash_table_key): New type. · a87ec9e6
      	* hash.h (hash_table_key): New type.
      	(hash_entry): Change `string' field to generic `key'.
      	(hash_table): Add `comp' and `hash' functions.
      	(hash_table_init): Take them as input.
      	(hash_table_init_n): Likewise.
      	(hash_lookup): Modify for generic keys.
      	(hash_newfunc): Likewise.
      	(hash_traverse): Likewise.
      	(string_hash): New function.
      	(string_compare): Likewise.
      	(string_copy): Likewise.
      	* hash.c (hash_table_init_n): Modify for generic keys.
      	(hash_table_init): Likewise.
      	(hash_lookup): Likewise.
      	(hash_newfunc): Likewise.
      	(hash_traverse): Likewise.
      	(string_hash): Split out from hash_lookup.
      	(string_compare): New function.
      	(string_copy): Split out from hash_lookup.
      	* tlink.c (symbol_hash_newfunc): Modify for new interfaces to hash
      	tables.
      	(symbol_hash_lookup): Likewise.
      	(file_hash_newfunc): Likewise.
      	(file_hash_lookup): Likewise.
      	(demangled_hash_newfunc): Likewise.
      	(demangled_hash_lookup): Likewise.
      	(tlink_int): Likewise.
      	(read_repo_file): Likewise.
      	(recompile_files): Likewise.
      	(demangle_new_symbols): Likewise.
      	(scan_linker_output): Likewise.
      
      From-SVN: r23683
      Mark Mitchell committed
    • Daily bump. · bcd91ba7
      From-SVN: r23679
      Jeff Law committed
  2. 16 Nov, 1998 7 commits
    • typeck2.c (my_friendly_abort): Don't fatal twice in a row. · 6a8f78d5
      	* typeck2.c (my_friendly_abort): Don't fatal twice in a row.
      	* typeck.c (c_expand_start_case): Use build_expr_type_conversion.
      	Simplify.
      Fixes Sec6/4_2/G06164.gr
      	* parse.y (structsp): Fix cut-and-paste error.
      Fixes Sec6/4_2/C06166.cm
      	* init.c (build_new): Complain about non-integral size.
      Fixes Sec5/3_4/E05276.C
      	* parse.y (unary_expr): Complain about defining types in sizeof.
      Fixes Sec5/3_3/S05178.C
      	* typeck.c (expr_sizeof): Complain about sizeof an overloaded fn.
      Fixes Sec5/3_3/S05161.C
      	* rtti.c (build_x_typeid): Complain about typeid without
      	including <typeinfo>.
      	(get_typeid): Likewise.  Complain about typeid of incomplete type.
      	(get_tinfo_fn_dynamic): Likewise.
      	(get_typeid_1): Not static anymore.
      	* except.c (build_eh_type_type): Use get_typeid_1.
      Fixes Sec5/2_8/C05517.cm
      	* rtti.c (build_dynamic_cast_1): Give errors for dynamic_cast to
      	ambiguous or private bases.  Fix warning for reference cast.
      Fixes Sec5/2_7/C05516.cm
      
      From-SVN: r23678
      Jason Merrill committed
    • rs6000.c (output_mi_thunk): Improve test for local branch. · efc97ef0
      	* rs6000.c (output_mi_thunk): Improve test for local branch.
      	* rs6000.c (output_mi_thunk): Correct test for aggregate values.
      
      From-SVN: r23676
      David Edelsohn committed
    • reload1.c (reload_reg_free_before_p): Delete. · dfe96118
      	* reload1.c (reload_reg_free_before_p): Delete.
      	Changed all callers to use reload_reg_free_for_value_p instead.
      	(reload_reg_free_for_value_p): Handle more reload types.
      	A RELOAD_FOR_INPUT doesn't conflict with its
      	RELOAD_FOR_INPUT_ADDRESS / RELOAD_FOR_INPADDR_ADDRESS.
      	Add special case for OUT == const0_rtx.
      	Added ignore_address_reloads argument.  Changed all callers.
      
      From-SVN: r23675
      J"orn Rennecke committed
    • cp-tree.h (DECL_TEMPLATE_INSTANTIATED): New macro. · fbf1c34b
      	* cp-tree.h (DECL_TEMPLATE_INSTANTIATED): New macro.
      	* decl.c (duplicate_decls): Remove special-case code to deal with
      	template friends, and just do the obvious thing.
      	* pt.c (register_specialization): Tweak for clarity, and also to
      	clear DECL_INITIAL for an instantiation before it is merged with a
      	specialization.
      	(check_explicit_specialization): Fix indentation.
      	(tsubst_friend_function): Handle both definitions in friend
      	declaration and outside friend declarations.
      	(tsubst_decl): Don't clear DECL_INITIAL for an instantiation.
      	(regenerate_decl_from_template): Tweak accordingly.
      	(instantiate_decl): Likewise.
      
      From-SVN: r23674
      Mark Mitchell committed
    • decl.c (cplus_expand_expr_stmt): Promote warning about naked member function reference to error. · 848b92e1
      	* decl.c (cplus_expand_expr_stmt): Promote warning about naked
      	member function reference to error.
      	* cvt.c (ocp_convert): Complain about converting an overloaded
      	function to void.
      	* init.c (build_offset_ref): Just return a lone static member
      	function.
      	* decl.c (cp_finish_decl): Only complain about real CONSTRUCTORs,
      	not internal ones.
      	* typeck.c (build_binary_op_nodefault): Improve error handling.
      	* decl.c (grokfndecl): Complain about making 'main' a template.
      	* typeck.c (string_conv_p): Don't convert from wchar_t[] to char*.
      	* call.c (build_method_call): Handle a BIT_NOT_EXPR around a
      	TYPE_DECL in a template.
      	* typeck2.c (my_friendly_abort): Add URL in the other case, too.
      
      From-SVN: r23673
      Jason Merrill committed
    • toplev.c (compile_file): Don't pedwarn about undefined static functions just… · 1f288b3f
      toplev.c (compile_file): Don't pedwarn about undefined static functions just because we passed -Wunused.
      
      	* toplev.c (compile_file): Don't pedwarn about undefined static
      	functions just because we passed -Wunused.
      
      From-SVN: r23672
      Jason Merrill committed
    • Daily bump. · 2c736c2f
      From-SVN: r23671
      Jeff Law committed
  3. 15 Nov, 1998 12 commits
  4. 14 Nov, 1998 5 commits
  5. 13 Nov, 1998 12 commits