1. 19 Nov, 1998 1 commit
  2. 18 Nov, 1998 13 commits
  3. 17 Nov, 1998 7 commits
    • reload1.c (reload_reg_free_for_value_p): When considered reload has an output... · 25963977
      	* reload1.c (reload_reg_free_for_value_p): When considered reload
      	has an output, matching inputs are not sufficient to avoid conflict.
      
      From-SVN: r23687
      J"orn Rennecke committed
    • cp-tree.h (TYPE_ALIAS_SET): Document language-dependent uses. · 7ddedda4
      	* cp-tree.h (TYPE_ALIAS_SET): Document language-dependent uses.
      	(TYPE_BINFO): Likewise.
      	(IS_AGGR_TYPE): Tweak.
      	(SET_IS_AGGR_TYPE): New macro.
      	(CLASS_TYPE_P): Tweak.
      	(lang_type): Group mark bitfields together.  Remove linenum.
      	(CLASSTYPE_SOURCE_LINE): Remove macro.
      	(CLASSTYPE_MARKED_N): New macro.
      	(SET_CLASSTYPE_MARKED_N): Likewise.
      	(CLEAR_CLASSTYPE_MARKED_N): Likewise.
      	(CLASS_TYPE_MARKED_*): Use them.
      	(SET_CLASSTYPE_MARKED_*): Likewise.
      	(CLEAR_CLASSTYPE_MARKED_*): Likewise.
      	(TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO): Likewise.
      	(TYPE_TEMPLATE_INFO): Handle TEMPLATE_TEMPLATE_PARMs as well.
      	(TYPENAME_TYPE_FULLNAME): Use TYPE_BINFO rather than CLASSTYPE_SIZE.
      	* class.c (class_cache_obstack): New variable.
      	(class_cache_firstobj): Likewise.
      	(finish_struct): Don't set CLASSTYPE_SOURCE_LINE.
      	(pushclass): Free the cache, when appropriate.
      	(popclass): Tidy.
      	(maybe_push_cache_obstack): Use class_cache_obstack.
      	* decl.c (include hash.h).
      	(typename_hash): New function.
      	(typename_compare): Likewise.
      	(build_typename_type): Check the hash table to avoid creating
      	duplicates.
      	(build_ptrmemfunc_type): Use SET_IS_AGGR_TYPE.
      	(grokdeclarator): Use CLASS_TYPE_P.
      	(xref_basetypes): Likewise.
      	(start_function): Likewise.  Don't put current_class_ref on the
      	permanent obstack.
      	* error.c (dump_type_real): Use	TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO
      	and TYPE_TI_ARGS.
      	* lex.c (note_got_semicolon): Use CLASS_TYPE_P.
      	(make_lang_type): Don't create TYPE_LANG_SPECIFIC and associated
      	fields for types other than class types.  Do clear TYPE_ALIAS_SET
      	for types other than class types, though.
      	* method.c (build_overload_identifier): Use CLASS_TYPE_P and
      	TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO.
      	* pt.c (process_template_parm): Don't set
      	CLASSTYPE_GOT_SEMICOLON.
      	(lookup_template_class) Use TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO.
      	Coerce arguments on the momentary obstack.
      	(for_each_template_parm): Use TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO.
      	(instantiate_class_template): Calculate template arguments on the
      	momentary obstack.  Tidy.
      	(tsubst_template_arg_vector): Use make_temp_vec.
      	(tsubst_aggr_type): Put template arguments on the momentary
      	obstack.
      	(tsubst_decl): Likewise.
      	(tsubst): Copy the array bounds index to the permanent obstack
      	before building index types.  Use new macros.
      	(unify): Use new macros.
      	(do_type_instantiation): Likewise.
      	* search.c (lookup_fnfields_1): Use new macros.
      	(dfs_pushdecls): Build envelopes on the cache obstack.
      	(dfs_compress_decls): Use new macros.
      	(push_class_decls): Build on the cache obstack.
      	* semantics.c (finish_typeof): Don't set CLASSTYPE_GOT_SEMICOLON.
      	* sign.c (build_signature_pointer_or_reference_type): Use
      	SET_IS_AGGR_TYPE.
      	* tree.c (make_binfo): Check CLASS_TYPE_P.
      	(copy_template_template_parm): Adjust.
      	(make_temp_vec): Use push_expresion_obstack.
      	* typeck.c (complete_type): Use new macros.
      	(comptypes): Likewise.
      
      From-SVN: r23686
      Mark Mitchell committed
    • update · 990ece87
      From-SVN: r23685
      Jason Merrill committed
    • 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
  4. 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
  5. 15 Nov, 1998 12 commits