1. 19 Nov, 1998 20 commits
    • * Makefile.in (runtime-info.h): Avoid GNU make extensions. · 74285159
      From-SVN: r23722
      Jeffrey A Law committed
    • i386.h (LEGITIMATE_CONSTANT_P): Reject CONST_DOUBLEs that are not standard 387 constants. · e3f159c2
              * i386.h (LEGITIMATE_CONSTANT_P): Reject CONST_DOUBLEs that are not
              standard 387 constants.
      
      From-SVN: r23721
      Jeffrey A Law committed
    • print-tree.c (print_node): After printing BLOCK or BIND_EXPR... · 39e4e1ef
      �
      	* print-tree.c (print_node):  After printing BLOCK or BIND_EXPR,
      	break instead of return (which loses closing '>').
      
      From-SVN: r23720
      Per Bothner committed
    • print-tree.c (print_node): After printing BLOCK or BIND_EXPR... · e643155b
      0
      	* print-tree.c (print_node):  After printing BLOCK or BIND_EXPR,
      	break instead of return (which loses closing '>').
      
      From-SVN: r23719
      Per Bothner committed
    • i386.md (jump): Explicitly set "memory" attribute. · 90aec2cf
              * i386.md (jump): Explicitly set "memory" attribute.
              (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.
      
      From-SVN: r23718
      Jeffrey A Law committed
    • Set USER_LABEL_PREFIX to "_" · 233ce013
      From-SVN: r23717
      Nick Clifton committed
    • * Early auto_inc reloads don't conflict with outputs. · 701d55e8
      From-SVN: r23716
      J"orn Rennecke committed
    • [multiple changes] · 1c7f3673
      Thu Nov 19 11:16:55 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      	* 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.
      
      From-SVN: r23715
      Alexandre Petit-Bianco committed
    • bugs.texi: Formatting changes from Craig. · 3cf74127
      1998-11-19  Dave Love  <d.love@dl.ac.uk>
      	* bugs.texi: Formatting changes from Craig.
      
      From-SVN: r23714
      Dave Love committed
    • Formatting changes from Craig. · 10a51b21
      From-SVN: r23713
      Dave Love committed
    • configure.in: Don't do AC_CHECK_HEADERS(wait.h sys/wait.h). · e9831ca0
              * configure.in: Don't do AC_CHECK_HEADERS(wait.h sys/wait.h).
              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.
      
      From-SVN: r23712
      Kaveh R. Ghazi committed
    • configure.in: Call AC_HEADER_SYS_WAIT. · a6458d1d
              * configure.in: Call AC_HEADER_SYS_WAIT.
              * pexecute.c: Include sys/wait.h when !IN_GCC.
      
      From-SVN: r23711
      Kaveh R. Ghazi committed
    • Regenerated. · 8cacfe11
      From-SVN: r23710
      Dave Love committed
    • intdoc.in: Terminate some @xrefs with `,'. · a515a901
      1998-11-19  Dave Love  <d.love@dl.ac.uk>
      	* intdoc.in: Terminate some @xrefs with `,'.
      
      From-SVN: r23709
      Dave Love committed
    • Makefile.in (mandir): Set to @mandir@. · a76b6b40
      gcc/ChangeLog:
      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).
      
      From-SVN: r23708
      Manfred Hollstein committed
    • Add missing ChangeLog entry. · 5ee26f85
      From-SVN: r23707
      Nick Clifton committed
    • new · 531d8d47
      From-SVN: r23706
      Jason Merrill committed
    • semantics.c (begin_class_definition): Call maybe_process_partial_specialization… · ff350acd
      semantics.c (begin_class_definition): Call maybe_process_partial_specialization before push_template_decl.
      
      	* semantics.c (begin_class_definition): Call
      	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.
      
      From-SVN: r23705
      Jason Merrill committed
    • class.c (unmangle_classname): Set QUALIFIED_P when appropriate. · c877974e
      Wed Nov 18 23:54:53 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      	* 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.
      
      From-SVN: r23704
      Alexandre Petit-Bianco committed
    • Daily bump. · 42316565
      From-SVN: r23703
      Jeff Law committed
  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