summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * configure.in: detect cygwin* instead of cygwin32*law1998-11-193-7/+16
| | | | | | | | * configure: regenerate * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23725 138bc75d-0d04-0410-961f-82ee72b054a4
* * regclass.c (init_reg_sets_1): Add prototype.law1998-11-192-0/+8
| | | | | | | (init_reg_modes): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23724 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-common.c: Change warning messages to say `comparison islaw1998-11-192-6/+12
| | | | | | | | always true' or `comparison is always false' instead of the confusing `is always 0', `is always 1'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23723 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (runtime-info.h): Avoid GNU make extensions.law1998-11-192-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23722 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.h (LEGITIMATE_CONSTANT_P): Reject CONST_DOUBLEs that are notlaw1998-11-192-1/+5
| | | | | | | standard 387 constants. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23721 138bc75d-0d04-0410-961f-82ee72b054a4
* bothner1998-11-191-0/+5
| | | | | | | | * print-tree.c (print_node): After printing BLOCK or BIND_EXPR, break instead of return (which loses closing '>'). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23720 138bc75d-0d04-0410-961f-82ee72b054a4
* 0bothner1998-11-191-2/+2
| | | | | | | | * print-tree.c (print_node): After printing BLOCK or BIND_EXPR, break instead of return (which loses closing '>'). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23719 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.md (jump): Explicitly set "memory" attribute.law1998-11-192-13/+35
| | | | | | | | | | | (indirect_jump, prologue_set_stack_ptr): Likewise. (prologue_get_pc_and_set_got, pop): Likewise. (allocate_stack_worder, blockage, return_internal): Likewise. (return_pop_internal, nop): Likewise. (epilogue_set_stack_ptr, leave): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23718 138bc75d-0d04-0410-961f-82ee72b054a4
* Set USER_LABEL_PREFIX to "_"nickc1998-11-192-0/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23717 138bc75d-0d04-0410-961f-82ee72b054a4
* * Early auto_inc reloads don't conflict with outputs.amylaar1998-11-192-1/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23716 138bc75d-0d04-0410-961f-82ee72b054a4
* Thu Nov 19 11:16:55 1998 Alexandre Petit-Bianco <apbianco@cygnus.com>apbianco1998-11-193-8/+18
| | | | | | | | | | | | | | * jcf-parse.c (jcf_parse_source): Function returned type is void. Added prototype. (jcf_parse): Function returned type is void. (yyparse): Remove call to fclose on the last parsed file. * java-tree.h (jcf_parse): Changed jcf_parse prototype. Wed Nov 18 14:21:48 1998 Anthony Green <green@cygnus.com> * jcf-parse.c (yyparse): Open class file in binary mode. Fixes a show-stopper and includes a missing patch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23715 138bc75d-0d04-0410-961f-82ee72b054a4
* 1998-11-19 Dave Love <d.love@dl.ac.uk>fx1998-11-191-0/+2
| | | | | | | * bugs.texi: Formatting changes from Craig. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23714 138bc75d-0d04-0410-961f-82ee72b054a4
* Formatting changes from Craig.fx1998-11-191-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23713 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.in: Don't do AC_CHECK_HEADERS(wait.h sys/wait.h).ghazi1998-11-198-238/+204
| | | | | | | | | | | Instead call AC_HEADER_SYS_WAIT. * collect2.c: Don't provide defaults for sys/wait.h macros. * gcc.c: Likewise. * protoize.c: Likewise. Also, don't include sys/wait.h. * system.h: Include sys/wait.h and provide macro defaults. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23712 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.in: Call AC_HEADER_SYS_WAIT.ghazi1998-11-195-63/+118
| | | | | | | * pexecute.c: Include sys/wait.h when !IN_GCC. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23711 138bc75d-0d04-0410-961f-82ee72b054a4
* Regenerated.fx1998-11-192-22/+261
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23710 138bc75d-0d04-0410-961f-82ee72b054a4
* 1998-11-19 Dave Love <d.love@dl.ac.uk>fx1998-11-193-21/+26
| | | | | | | * intdoc.in: Terminate some @xrefs with `,'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23709 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ChangeLog:manfred1998-11-196-35/+50
| | | | | | | | | | | | | | | | 1998-10-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> * Makefile.in (mandir): Set to @mandir@. (man1dir): New variable to hold the former value of $(mandir). Replace all uses of $(mandir) by $(man1dir). gcc/cp/ChangeLog: 1998-11-14 Manfred Hollstein <manfred@s-direktnet.de> * Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir). gcc/f/ChangeLog: 1998-11-14 Manfred Hollstein <manfred@s-direktnet.de> * Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23708 138bc75d-0d04-0410-961f-82ee72b054a4
* Add missing ChangeLog entry.law1998-11-191-0/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23707 138bc75d-0d04-0410-961f-82ee72b054a4
* newjason1998-11-192-0/+18
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23706 138bc75d-0d04-0410-961f-82ee72b054a4
* * semantics.c (begin_class_definition): Calljason1998-11-196-6/+26
| | | | | | | | | | | | maybe_process_partial_specialization before push_template_decl. Don't call push_template_decl for a specialization. * search.c (lookup_field): Do return a member template class. * decl2.c (handle_class_head): Handle member template classes. * decl.c (grokdeclarator): A parm type need not be complete. * pt.c (convert_nontype_argument): Fix thinko. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23705 138bc75d-0d04-0410-961f-82ee72b054a4
* Wed Nov 18 23:54:53 1998 Alexandre Petit-Bianco <apbianco@cygnus.com>apbianco1998-11-1910-611/+952
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * class.c (unmangle_classname): Set QUALIFIED_P when appropriate. (layout_class): Cope with methods featuring WFL in decl names. * decl.c (unqualified_object_id_node): New global variable, initialized. (build_decl_no_layout): Removed. * expr.c (build_primtype_type_ref): Handle Double. (java_lang_expand_expr): Fixed indentations. * java-tree.h (CLASS_METHOD_CHECKED_P): Flag deleted. (flag_wall, flag_redundant, flag_not_overriding, flag_static_local_jdk1_1, unqualified_object_id_node): Global variable declarations. (build_decl_no_layout): Removed prototype. (java_get_real_method_name): Added prototype. (IS_UNCHECKED_EXPRESSION_P): Renamed IS_UNCHECKED_EXCEPTION_P. (java_parse_abort_on_error): Macro now just returns. * jcf-parse.c (jcf_parse_source): Check fclose returned value. Call emit_register_classes if java_report_errors returns zero. * lanc.c (flag_wall, flag_redundant, flag_not_overriding, flag_static_local_jdk1_1): New integer flags. (lang_decode_option): New flags set here. * parse.h (GET_REAL_TYPE, GET_METHOD_NAME): New macros. (OBSOLETE_MODIFIER_WARNING): Issue error message conditionally to the flag_redundant variable. (SET_TYPE_FOR_RESOLUTION): Consider Object being java.lang.Object when parsing java.lang.Object class. (BUILD_MONITOR_ENTER, BUILD_MONITOR_EXIT): Added terminal NULL_TREE to build. (resolve_qualified_expression_name): Fixed indentation. (patch_array_ref): Changed prototype. (not_initialized_as_it_should_p): Prototype removed. (java_report_errors): Added function prototype. * parse.y (formal_parameter:): Changed error message for not yet supported final parameters. (class_type_list:): Set both PURPOSE and VALUE of created TREE_LIST to be class_type. (primary_no_new_array:): Handle class literals on primitive types. (parse_warning_context): Reinstalled correct force_error and do_warning flags setups. (java_report_errors): Changed prototype. Return java_error_count value. (variable_redefinition_error): Consider treating variable type as a fake pointer. (create_interface): Warn about redundant abstract modifier if flag_redundant is set. Changed error message. (lookup_field_wrapper): Save/restore globals before/after looking up field. (duplicate_declaration_error_p): Consider treating declaration type as a fake pointer. (register_fields): Extract real type from dependency node. Check for duplicate field declaration after type adjustment. Use DECL_INITIAL to store static final initialized values. (method_header): Extract real function type from dependency node. (check_abstract_method_header): Use GET_METHOD_NAME. (obtain_incomplete_type): Layout fake pointer type. (safe_layout_class): Don't try to check for methods before layout. (java_complete_class): Don't check for correct throws clause elements inheritance here. (resolve_and_layout): Broadened name parameter meaning. (reset_method_name): Use GET_METHOD_NAME. (java_get_real_method_name): New function. (java_check_regular_methods): Don't check methods in java.lang.Object. Verify lineage of throws clause elements. Use flag_no_overriding in warning report. (check_throws_clauses): Don't check if class was from bytecode. Use IS_UNCHECKED_EXCEPTION_P macro. (java_check_methods): Don't set CLASS_METHOD_CHECKED_P flag. (declare_local_variables): Use flag_static_local_jdk1_1 to report warning on unsupported final local variables. Use build_decl instead of build_decl_no_layout. Get real local variable type from dependency node. (source_start_java_method): Get real parameter type from dependency node. Call build_decl instead of build_decl_no_layout. (java_layout_classes): Reverse tree and layout type and class as required. Mark class as loaded when done. (resolve_field_access): Fixed indentation. Restricted condition leading to static field access code generation. Set field_type decl's TREE_TYPE if QUAL_DECL_TYPE not available. (resolve_qualified_expression_name): Initialize type_found to null. Handle static field resolved during qualification. Fixed layout on non primitive field decl types. (not_accessible_p): Fixed typo in comment. (patch_method_invocation): Resolve and layout class to search from type. (lookup_method_invoke): Keep integer constant 0 as is. Resolve and layout non primitive type, if necessary. Make method node only to report errors. (find_applicable_accessible_methods_list): Consider WFL'ed method decl names. Fixed indentation. (argument_types_convertible): Resolve and layout target type if necessary. (java_complete_tree): Fixed indentation problems. Rewrote CALL_EXPR thrown exceptions check. Re-installed further processing of the assignment in certain cases. (patch_assignment): Call maybe_build_primttype_type_ref to perform inlining on class literals. (valid_builtin_assignconv_identity_widening_p): Cope with constant 0 literal. (valid_method_invocation_conversion_p): Likewise. (patch_string): Temporary disable forbidden use of `this' in explicit constructor invocations when doing string concatenation within their scope. (patch_unaryop): Added comment. Reinstalled code to disable further check on assignment operation with cast expression RHS. (patch_switch_statement): Fixed indentation. (build_try_statement): Call build_decl instead of build_decl_no_layout. (patch_synchronized_statement): Likewise. (patch_throw_statement): Use IS_UNCHECKED_EXCEPTION_P instead of IS_UNCHECKED_EXPRESSION_P. (check_thrown_exceptions_do): Changed leading comment. Resolve and layout argument exception type. (purge_unchecked_exceptions): Use IS_UNCHECKED_EXCEPTION_P instead of IS_UNCHECKED_EXPRESSION_P. Fixed problems found when compiling a mixture of .class and .java files in the same package. Some support for the compilation of libjava. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23704 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law1998-11-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23703 138bc75d-0d04-0410-961f-82ee72b054a4
* Regenerate config.in (accidentally omitted from last patch.)ghazi1998-11-181-0/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23700 138bc75d-0d04-0410-961f-82ee72b054a4
* * cp-tree.h (PTRMEM_CST_CLASS): Fix typo.mmitchel1998-11-186-9/+65
| | | | | | | | | | | | (global_delete_fndecl): New variable. * decl.c (global_delete_fndecl): Define it. (init_decl_processing): Set it. * init.c (build_builtin_delete_call): Use it. * tree.c (mapcar): Recursively call mapcar for the type of EXPR nodes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23699 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix memory corruption probelem in reload.wilson1998-11-182-2/+24
| | | | | | | | * reload.c (find_reloads_address_part): If have a CONST_INT, create a new one before passing it to force_const_mem. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23698 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix reload problem found by thumb port.wilson1998-11-182-1/+6
| | | | | | | | * reload.c (find_reloads_toplev): Pass &x instead of NULL_PTR in find_reloads_address call. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23697 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (store_expr): Don't generate load-store pairamylaar1998-11-182-2/+18
| | | | | | | if TEMP is identical (according to ==) with TARGET. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23696 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl.c (cplus_expand_expr_stmt): Always complain about unresolvedjason1998-11-188-12/+63
| | | | | | | | | | | | | | | | | | | | | | | | | type. Fixes Sec13/4/E13417.C * tree.c (lvalue_p_1): An INDIRECT_REF to a function is an lvalue. * call.c (build_object_call): Also support references to functions. * typeck.c (convert_for_initialization): Don't decay a function if the target is a reference to function. Fixes Sec13/2_1_1_2/P13120.C * search.c (add_conversions): Get all the overloads from a class. Fixes Sec13/2/P13101.C * decl.c (grok_ctor_properties): Complain about any constructor that will take a single arg of the class type by value. Fixes Sec12/8/S12072.C * typeck2.c (build_functional_cast): Can't create objects of abstract classes this way. * cvt.c (ocp_convert): Likewise. Fixes Sec10/4/S10018.C * decl.c (grokfndecl): Member functions of local classes are not public. Fixes Sec10/3/P10092.C git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23695 138bc75d-0d04-0410-961f-82ee72b054a4
* * Make-lang.in (cc1plus): Add dependency on hash.o.mmitchel1998-11-182-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23694 138bc75d-0d04-0410-961f-82ee72b054a4
* upjason1998-11-183-6/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23693 138bc75d-0d04-0410-961f-82ee72b054a4
* newjason1998-11-182-0/+31
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23692 138bc75d-0d04-0410-961f-82ee72b054a4
* * search.c (get_abstract_virtuals): Complain about virtuals withjason1998-11-188-84/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | no final overrider. * typeck2.c (abstract_virtuals_error): Remove handling for virtuals with no final overrider. * class.c (override_one_vtable): Don't set DECL_ABSTRACT_VIRTUAL_P on virtuals with no final overrider. Fixes Sec10/3/E10120.C * lex.c (reinit_parse_for_block): Add a space after the initial ':'. Fixes Sec9/7/R09434.r0 * class.c (finish_struct_1): Don't remove zero-width bit-fields until after layout_type. Fixes Sec9/6/P09024.C * friend.c (do_friend): Don't set_mangled_name_for_decl. Fixes Sec9/2/P09075.C * class.c (finish_struct_anon): Complain about non-fields. * decl2.c (build_anon_union_vars): Likewise. * decl.c (grokdeclarator): Normal data members can't have the same name as the class, either. * class.c (finish_struct_anon): Neither can members of an anonymous union. Fixes Sec9/2/C09268.cm git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23691 138bc75d-0d04-0410-961f-82ee72b054a4
* 1998-11-18 Dave Love <d.love@dl.ac.uk>fx1998-11-181-0/+4
| | | | | | | * g77.f-torture/compile/981117-1.f: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23690 138bc75d-0d04-0410-961f-82ee72b054a4
* New test.fx1998-11-181-0/+21
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23689 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law1998-11-181-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23688 138bc75d-0d04-0410-961f-82ee72b054a4
* * reload1.c (reload_reg_free_for_value_p): When considered reloadamylaar1998-11-172-3/+10
| | | | | | | has an output, matching inputs are not sufficient to avoid conflict. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23687 138bc75d-0d04-0410-961f-82ee72b054a4
* * cp-tree.h (TYPE_ALIAS_SET): Document language-dependent uses.mmitchel1998-11-1714-154/+435
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23686 138bc75d-0d04-0410-961f-82ee72b054a4
* updatejason1998-11-177-19/+20
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23685 138bc75d-0d04-0410-961f-82ee72b054a4
* * pt.c (tsubst): Add diagnostics for invalid array, referencejason1998-11-172-16/+57
| | | | | | | and pointer to member types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23684 138bc75d-0d04-0410-961f-82ee72b054a4
* * hash.h (hash_table_key): New type.mmitchel1998-11-174-75/+185
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23683 138bc75d-0d04-0410-961f-82ee72b054a4
* * flow.c (insn_dead_p): New argument NOTES. Changed all callers.amylaar1998-11-172-12/+41
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23680 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law1998-11-171-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23679 138bc75d-0d04-0410-961f-82ee72b054a4
* * typeck2.c (my_friendly_abort): Don't fatal twice in a row.jason1998-11-169-691/+724
| | | | | | | | | | | | | | | | | | | | | | | | | | | * 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 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23678 138bc75d-0d04-0410-961f-82ee72b054a4
* * rs6000.c (output_mi_thunk): Improve test for local branch.dje1998-11-162-3/+11
| | | | | | | * rs6000.c (output_mi_thunk): Correct test for aggregate values. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23676 138bc75d-0d04-0410-961f-82ee72b054a4
* * reload1.c (reload_reg_free_before_p): Delete.amylaar1998-11-162-246/+122
| | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23675 138bc75d-0d04-0410-961f-82ee72b054a4
* * cp-tree.h (DECL_TEMPLATE_INSTANTIATED): New macro.mmitchel1998-11-166-63/+127
| | | | | | | | | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23674 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl.c (cplus_expand_expr_stmt): Promote warning about nakedjason1998-11-167-8/+58
| | | | | | | | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23673 138bc75d-0d04-0410-961f-82ee72b054a4
* * toplev.c (compile_file): Don't pedwarn about undefined staticjason1998-11-162-3/+11
| | | | | | | functions just because we passed -Wunused. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23672 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law1998-11-161-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23671 138bc75d-0d04-0410-961f-82ee72b054a4