- 19 Nov, 1998 20 commits
-
-
From-SVN: r23722
Jeffrey A Law committed -
* 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, break instead of return (which loses closing '>'). From-SVN: r23720
Per Bothner committed -
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. (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 -
From-SVN: r23717
Nick Clifton committed -
From-SVN: r23716
J"orn Rennecke committed -
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 -
1998-11-19 Dave Love <d.love@dl.ac.uk> * bugs.texi: Formatting changes from Craig. From-SVN: r23714
Dave Love committed -
From-SVN: r23713
Dave Love committed -
* 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. * pexecute.c: Include sys/wait.h when !IN_GCC. From-SVN: r23711
Kaveh R. Ghazi committed -
From-SVN: r23710
Dave Love committed -
1998-11-19 Dave Love <d.love@dl.ac.uk> * intdoc.in: Terminate some @xrefs with `,'. From-SVN: r23709
Dave Love committed -
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 -
From-SVN: r23707
Nick Clifton committed -
From-SVN: r23706
Jason Merrill committed -
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 -
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 -
From-SVN: r23703
Jeff Law committed
-
- 18 Nov, 1998 13 commits
-
-
From-SVN: r23700
Kaveh Ghazi committed -
* cp-tree.h (PTRMEM_CST_CLASS): Fix typo. (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. From-SVN: r23699
Mark Mitchell committed -
* reload.c (find_reloads_address_part): If have a CONST_INT, create a new one before passing it to force_const_mem. From-SVN: r23698
Jim Wilson committed -
* reload.c (find_reloads_toplev): Pass &x instead of NULL_PTR in find_reloads_address call. From-SVN: r23697
Jim Wilson committed -
expr.c (store_expr): Don't generate load-store pair if TEMP is identical (according to ==) with TARGET. * expr.c (store_expr): Don't generate load-store pair if TEMP is identical (according to ==) with TARGET. From-SVN: r23696
J"orn Rennecke committed -
* decl.c (cplus_expand_expr_stmt): Always complain about unresolved 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 From-SVN: r23695
Jason Merrill committed -
From-SVN: r23694
Mark Mitchell committed -
From-SVN: r23693
Jason Merrill committed -
From-SVN: r23692
Jason Merrill committed -
* search.c (get_abstract_virtuals): Complain about virtuals with 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 From-SVN: r23691
Jason Merrill committed -
1998-11-18 Dave Love <d.love@dl.ac.uk> * g77.f-torture/compile/981117-1.f: New test. From-SVN: r23690
Dave Love committed -
From-SVN: r23689
Dave Love committed -
From-SVN: r23688
Jeff Law committed
-
- 17 Nov, 1998 7 commits
-
-
* 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. (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 -
From-SVN: r23685
Jason Merrill committed -
* 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. (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 -
From-SVN: r23680
J"orn Rennecke committed -
From-SVN: r23679
Jeff Law committed
-