1. 15 May, 2003 13 commits
  2. 14 May, 2003 18 commits
    • re PR rtl-optimization/10764 (ICE when using log(), -fast-math and optimization) · e43736ad
      
      	PR optimization/10764
      	* config/i386/i386.md (atan2df3, atan2sf3, atan2xf3, atan2tf3):
      	Add an explicit clobber to show that UNSPEC_FPATAN clobbers st(1).
      	(*fyl2x_sfxf3, *fyl2x_dfxf3, *fyl2x_xf3, *fyl2x_tfxf3):  Likewise,
      	add an explicit clobber to show that UNSPEC_FYL2X clobbers st(1).
      	(logsf2, logdf2, logxf2, logtf2): Update expander patterns to match
      	the corresponding *fyl2x_?fxf3 instructions.
      
      	* gcc.dg/builtins-15.c: New test case.
      
      From-SVN: r66811
      Roger Sayle committed
    • lib2funcs.S (TRAMPOLINE_SIZE): Change from 49 to 59. · f42f5a1b
              * config/xtensa/lib2funcs.S (TRAMPOLINE_SIZE): Change from 49 to 59.
              * config/xtensa/xtensa-config.h (XCHAL_HAVE_CONST16,
              XCHAL_HAVE_L32R): New.
              * config/xtensa/xtensa-protos.h (non_const_move_operand,
              xtensa_load_constant, xtensa_function_prologue,
              xtensa_function_epilogue): Delete prototypes.
              (xtensa_expand_prologue): New.
              * config/xtensa/xtensa.c (frame_size_const,
              TARGET_ASM_FUNCTION_PROLOGUE, TARGET_MACHINE_DEPENDENT_REORG,
              non_const_move_operand, xtensa_load_constant, xtensa_reorg,
              xtensa_function_prologue): Delete.
              (add_operand, xtensa_mem_offset): Formatting.
              (move_operand): If the const16 option is available, allow any SFmode
              and SImode constants.
              (xtensa_emit_move_sequence): Inline the former contents of
              xtensa_load_constant with modifications to handle the const16 option.
              (override_options): Add xtensa_char_to_class['W'] and set it to
              the general register class only if the const16 option is enabled.
              Fix formatting.  Disallow PIC when using the const16 option.
              (print_operand): Reorganize to switch on "letter" instead of the
              RTL code.  Add output_operand_lossage calls for invalid cases.
              Add support for 't' and 'b' letters.
              (xtensa_expand_prologue): New function to replace
              xtensa_function_prologue and xtensa_reorg.
              (xtensa_function_epilogue): Declare this as static.  Delete code
              to print the retw.n or retw instruction.
              (xtensa_return_addr): Use A0_REG instead of 0.
              (xtensa_rtx_costs): Add costs for using the const16 option.
              * config/xtensa/xtensa.h (MASK_CONST16, TARGET_CONST16): New.
              (TARGET_DEFAULT): Add CONST16 if L32R instructions not available.
              (TARGET_SWITCHES): Add "const16" and "no-const16".
              (REG_CLASS_FROM_LETTER): Add comment about new 'W' letter.
              (EXTRA_CONSTRAINT): Change 'T' constraint to only apply when not
              using the const16 option.
              (TRAMPOLINE_TEMPLATE): Rewrite to avoid hardwired use of l32r insn.
              (TRAMPOLINE_SIZE): Change from 49 to 59.
              (INITIALIZE_TRAMPOLINE): Adjust offsets to match new trampoline.
              (GO_IF_LEGITIMATE_ADDRESS): Do not allow constant pool addresses
              when using the const16 option.
              (PREDICATE_CODES): Delete non_const_move_operand.
              * config/xtensa/xtensa.md (define_constants): Add A1_REG, A8_REG, and
              UNSPECV_ENTRY.
              (movdi, movdf): If the source is a constant, always expand to a
              sequence of movsi insns.
              (movdi_internal, movdf_internal): Remove alternative using l32r insns.
              (movsi_internal, movsf_internal): Add alternative using const16 insns.
              (movsf): Add const16 support.
              (entry, prologue, epilogue): New.
              (set_frame_ptr): Add missing mode for unspec_volatile operation.
              Likewise for subsequent split pattern.
              * doc/invoke.texi (Option Summary, Xtensa Options): Document new
              "-mconst16" and "-mno-const16" options.
      
      From-SVN: r66809
      Bob Wilson committed
    • ia64.c (ia64_expand_load_address): Force destination to be DImode register. · ae49d6e5
              * config/ia64/ia64.c (ia64_expand_load_address): Force destination
              to be DImode register.  Merge load_symptr.
              * config/ia64/ia64.md (load_symptr): Remove.
      
      From-SVN: r66808
      Richard Henderson committed
    • rtl.h (TREE_CONSTANT_POOL_ADDRESS_P): Rename from DEFERRED_CONSTANT_P. · 2adb9af1
              * rtl.h (TREE_CONSTANT_POOL_ADDRESS_P): Rename from
              DEFERRED_CONSTANT_P.
              * integrate.c (copy_rtx_and_substitute): Update use.
              * varasm.c (build_constant_desc): Set SYMBOL_REF_DECL
              to the copy generated.
              (maybe_output_constant_def_contents): Examine TREE_ASM_WRITTEN
              of the constant to see if we should emit.
              (mark_constant): Similarly.
              (output_constant_def_contents): Set TREE_ASM_WRITTEN.
      
      From-SVN: r66807
      Richard Henderson committed
    • rs6000.md (movsi_internal2): Use compare for self move record condition. · bb84cb12
              * config/rs6000/rs6000.md (movsi_internal2): Use compare for self
              move record condition.
              (movdi_internal2): Same.
      
      From-SVN: r66806
      David Edelsohn committed
    • gcov-io.h (gcov_write_bytes, [...]): Remove here. · 7d63a2fa
      	* gcov-io.h (gcov_write_bytes, gcov_read_bytes): Remove here.
      	(GCOV_TAG_*) Force type to gcov_unsigned_t.
      	(GCOV_CHECK, GCOV_CHECK_READING, GCOV_CHECK_WRITING): New.
      	(struct gcov_var): Remove modified. Add start, length, offset,
      	overread. Have buffer array for libgcov.
      	(gcov_sync, gcov_seek): Definitions moved to gcov-io.c.
      	(gcov_position, gcov_rewrite, gcov_is_eof): Adjust.
      	* gcov-io.c (gcov_open): Set mode, do not read anything.
      	(gcov_close): Write final block.
      	 (gcov_write_block, gcov_allocate): New.
      	(gcov_write_bytes): Make static. Write or allocate buffer.
      	(gcov_write_unsigned, gcov_write_counter): Buffer can never be
      	null.
      	(gcov_write_string): Adjust.
      	(gcov_write_tag)
      	(gcov_write_length): Adjust. Flush the block.
      	(gcov_write_tag_length): Buffer can never be null.
      	(gcov_read_bytes): Make static. Read in block.
      	(gcov_sync): Moved here. Adjust.
      	(gcov_seek): Moved here. Adjust.
      	* coverage.c (read_counts_file): Adjust.
      	* gcov-dump.c (print_prefix): Add position parameter.
      	(flag_dump_positions): New flag.
      	(options, main, print_usage): Add it.
      	(dump_file, tag_blocks, tag_arcs, tag_lines, tag_counters,
      	tag_summary): Adjust.
      	* gcov.c (read_graph_file, read_count_file): Adjust.
      	* libgcov.c (gcov_exit): Adjust.
      
      From-SVN: r66805
      Nathan Sidwell committed
    • Makefile.in (LIBGCC_DEPS): Use $(srcdir) on gcov files · 990f4800
      	* Makefile.in (LIBGCC_DEPS): Use $(srcdir) on gcov files
      	(libgcov.a): Depend on libgcc.a.
      	(gcov.o, gcov-dump.o): Add gcov-io.c.
      	* mklibgcc.in (libgcov_c_dep): Use $(srcdir).
      
      From-SVN: r66804
      Nathan Sidwell committed
    • * loop.c (check_dbra_loop): Factor common test. · 3ec6c6ee
      From-SVN: r66803
      Nathan Sidwell committed
    • md.texi (Automaton pipeline description): Grammar fixes. · c62347f0
      2003-05-14  Ben Elliston  <bje@wasabisystems.com>
      
      	* doc/md.texi (Automaton pipeline description): Grammar fixes.
      
      From-SVN: r66802
      Ben Elliston committed
    • * system.h: Poison MACHINE_DEPENDENT_REORG. · 2f9bb7c5
      From-SVN: r66801
      Richard Sandiford committed
    • target-def.h (TARGET_MACHINE_DEPENDENT_REORG): Define. · 18dbd950
      	* target-def.h (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(TARGET_INITIALIZER): Include it.
      	* target.h (struct gcc_target): Add machine_dependent_reorg field.
      	* toplev.c (rest_of_compilation): Use targetm.machine_dependent_reorg.
      
      	* config/alpha/alpha-protos.h (alpha_reorg): Remove declaration.
      	* config/alpha/alpha.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/alpha/alpha.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(alpha_handle_trap_shadows): Remove "first insn" parameter.
      	(alpha_align_insns): Likewise.
      	(alpha_reorg): Likewise.  Make static.  Update calls to above
      	functions.
      
      	* config/arm/arm-protos.h (arm_reorg): Remove declaration.
      	* config/arm/arm.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/arm/arm.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(arm_reorg): Remove parameter.  Make static.
      
      	* config/avr/avr-protos.h (machine_dependent_reorg): Remove.
      	* config/avr/avr.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/avr/avr.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(avr_reorg): Renamed from machine_dependent_reorg.  Make static.
      	Remove parameter.
      
      	* config/c4x/c4x-protos.h (c4x_process_after_reload): Remove.
      	* config/c4x/c4x.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/c4x/c4x.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(c4x_reorg): Renamed from c4x_process_after_reload.  Make static.
      	Remove parameter.
      
      	* config/d30v/d30v-protos.h (d30v_machine_dependent_reorg): Remove.
      	* config/d30v/d30v.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/d30v/d30v.c (d30v_machine_dependent_reorg): Remove.
      
      	* config/frv/frv-protos.h (frv_machine_dependent_reorg): Remove.
      	* config/frv/frv.c: Remove orphaned comment.
      
      	* config/i386/i386-protos.h (x86_machine_dependent_reorg): Remove.
      	* config/i386/i386.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/i386/i386.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(ix86_reorg): Renamed from x86_machine_dependent_reorg.  Make static.
      	Remove parameter.
      
      	* config/ia64/ia64-protos.h (ia64_reorg): Remove declaration.
      	* config/ia64/ia64.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/ia64/ia64.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(emit_insn_group_barriers): Remove "first insn" parameter.
      	(emit_all_insn_group_barriers): Likewise.
      	(ia64_reorg): Likewise.  Make static.  Update calls to above functions.
      	(ia64_output_mi_thunk): Update call to emit_all_insn_group_barriers.
      
      	* config/ip2k/ip2k-protos.h (machine_dependent_reorg): Remove.
      	* config/ip2k/ip2k.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/ip2k/ip2k.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(ip2k_reorg): Renamed from machine_dependent_reorg.  Make static.
      	Remove parameter.
      
      	* config/m68hc11/m68hc11-protos.h (m68hc11_reorg): Remove declaration.
      	* config/m68hc11/m68hc11.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/m68hc11/m68hc11.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(m68hc11_reorg): Make static.  Remove parameter.
      
      	* config/mcore/mcore-protos.h (mcore_dependent_reorg): Remove.
      	* config/mcore/mcore.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/mcore/mcore.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(conditionalize_optimization): Remove parameter.
      	(mcore_reorg): Renamed from mcore_dependent_reorg.  Remove parameter.
      	Make static.  Update call to conditionalize_optimization.
      
      	* config/mips/mips-protos.h (machine_dependent_reorg): Remove.
      	* config/mips/mips.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/mips/mips.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(mips_reorg): Renamed from machine_dependent_reorg.  Remove parameter.
      	Make static.
      
      	* config/mmix/mmix-protos.h (mmix_machine_dependent_reorg): Remove.
      	* config/mmix/mmix.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/mmix/mmix.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(mmix_reorg): Renamed from mmix_machine_dependent_reorg.  Make static.
      	Remove parameter.
      
      	* config/pa/pa-protos.h (pa_reorg): Remove declaration.
      	* config/pa/pa.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/pa/pa.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(pa_combine_instructions): Remove "first insn" parameter.
      	(remove_useless_addtr_insns): Likewise.
      	(pa_reorg): Likewise.  Make static.  Update calls to above functions.
      
      	* config/rs6000/rs6000.h (MACHINE_DEPENDENT_REORG): Remove
      	commented-out definition.
      
      	* config/s390/s390-protos.h (s390_machine_dependent_reorg): Remove.
      	* config/s390/s390.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/s390/s390.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(s390_reorg): Renamed from s390_machine_dependent_reorg.  Make static.
      	Remove parameter.
      
      	* config/sh/sh-protos.h (machine_dependent_reorg): Remove.
      	* config/sh/sh.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/sh/sh.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(sh_reorg): Renamed from machine_dependent_reorg.  Make static.
      	Remove parameter.
      	(sh_output_mi_thunk): Call sh_reorg directly.
      	* config/sh/sh.md: Update comment.
      
      	* config/stormy16/stormy16.h (MACHINE_DEPENDENT_REORG): Remove
      	commented-out definition.
      
      	* config/v850/v850-protos.h (v850_reorg): Remove declaration.
      	* config/v850/v850.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/v850/v850.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(v850_reorg): Make static.  Remove parameter.
      
      	* config/xtensa/xtensa-protos.h (xtensa_reorg): Remove declaration.
      	* config/xtensa/xtensa.h (MACHINE_DEPENDENT_REORG): Remove.
      	* config/xtensa/xtensa.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(xtensa_reorg): Make static.  Remove parameter.
      
      	* doc/tm.texi (MACHINE_DEPENDENT_REORG): Remove.
      	(TARGET_MACHINE_DEPENDENT_REORG): Document.
      
      From-SVN: r66800
      Richard Sandiford committed
    • 2003-05-14 Michael Koch <konqueror@gmx.de> · cc1b3d6b
      	* gnu/java/nio/FileLockImpl.java
      	(released): New member variable.
      	(FileLockImpl): Initialize released.
      	(releaseImpl): New native method.
      	(release): Implemented.
      	* gnu/java/nio/SelectorImpl.java: Reformatted.
      	* gnu/java/nio/SelectionKeyImpl.java: Reformatted.
      	* gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
      	(accept): Throws IOException.
      	* gnu/java/nio/SocketChannelImpl.java: Reformatted.
      	(implConfigureBlocking): Throws IOException.
      	(connect): Likewise.
      	(read): Likewise.
      	(write): Likewise.
      	* gnu/java/nio/natFileLockImpl.cc: New file.
      	* java/nio/channels/FileLock.java: Reformatted.
      	* Makefile.am:
      	(ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
      	(nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
      	* Makefile.in: Regenerated.
      
      From-SVN: r66799
      Michael Koch committed
    • c-decl.c (duplicate_decls): Re-invoke make_decl_rtl if the old decl had instantiated DECL_RTL. · 2306d91c
              * c-decl.c (duplicate_decls): Re-invoke make_decl_rtl if
              the old decl had instantiated DECL_RTL.
      
      From-SVN: r66798
      Richard Henderson committed
    • copy_neg.cc: Remove excess errors dg marker, use dg-errors instead. · 979c310f
      
      2003-05-13  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/27_io/ios_base/cons/copy_neg.cc: Remove
      	excess errors dg marker, use dg-errors instead.
      	* testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
      	* testsuite/20_util/auto_ptr_neg.cc: Same.
      
      From-SVN: r66797
      Benjamin Kosnik committed
    • Daily bump. · 6092cf6a
      [[Split portion of a mixed commit.]]
      
      From-SVN: r66794.2
      GCC Administrator committed
    • Daily bump. · 171b9a56
      [[Split portion of a mixed commit.]]
      
      From-SVN: r66793.2
      GCC Administrator committed
    • sysv4.h (OUTPUT_ASM_ALIGNED_LOCAL): Expect HOST_WIDE_INT argument. · 7aabff18
      2003-05-13  Janis Johnson  <janis187@us.ibm.com>
      
      	* config/rs6000/sysv4.h (OUTPUT_ASM_ALIGNED_LOCAL): Expect
      	HOST_WIDE_INT argument.
      
      From-SVN: r66790
      Janis Johnson committed
  3. 13 May, 2003 9 commits
    • std_fstream.h (basic_filebuf::_M_codecvt): Add cached member. · 0cd1de6f
      
      2003-05-12  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/std/std_fstream.h (basic_filebuf::_M_codecvt): Add
      	cached member.
      	* include/bits/fstream.tcc (basic_filebuf::basic_filebuf):
      	Initialize _M_codecvt.
      	(basic_filebuf::imbue): Same.
      	(basic_filebuf::showmanyc): Use it.
      	(basic_filebuf::underflow): Use it.
      	(basic_filebuf::_M_convert_to_external): Use it.
      	(basic_filebuf::seekoff): Use it.
      	(basic_filebuf::imbue): Use it, tweaks.
      	* include/bits/localefwd.h (__check_facet): New.
      	* include/bits/locale_classes.h: Tweaks.
      	* include/bits/locale_facets.tcc: Tweaks.
      	* include/bits/basic_ios.h (basic_ios::_M_check_facet): Remove.
      	_M_fctype to _M_ctype, _M_fnumput to _M_num_put, _M_fnumget to
      	_M_num_get. Change _M_check_facet to __check_facet. Tweaks.
      	* include/bits/basic_ios.tcc: Same.
      	* include/bits/istream.tcc: Same.
      	* include/bits/ostream.tcc: Same.
      	* include/std/std_streambuf.h: Same.
      	* testsuite/27_io/basic_filebuf/imbue/char/2.cc: New.
      	* testsuite/27_io/basic_filebuf/imbue/char/3.cc: New.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/1.cc: New.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: New.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: New.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: New.
      
      From-SVN: r66781
      Benjamin Kosnik committed
    • 2003-05-13 Michael Koch <konqueror@gmx.de> · d24273ab
      	* gnu/java/nio/CharViewBufferImpl.java
      	(CharViewBufferImpl): Fixed super constructor call, initialize offset.
      	(get): Shift bits to the right direction.
      	(put): Likewise.
      	* gnu/java/nio/DoubleViewBufferImpl.java
      	(DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
      	(get): Shift bits to the right direction.
      	(put): Likewise.
      	* gnu/java/nio/FloatViewBufferImpl.java
      	(FloatViewBufferImpl): Fixed super constructor call, initialize offset.
      	(get): Shift bits to the right direction.
      	(put): Likewise.
      	* gnu/java/nio/IntViewBufferImpl.java
      	(IntViewBufferImpl): Fixed super constructor call, initialize offset.
      	(get): Shift bits to the right direction.
      	(put): Likewise.
      	* gnu/java/nio/LongViewBufferImpl.java
      	(LongViewBufferImpl): Fixed super constructor call, initialize offset.
      	(get): Shift bits to the right direction.
      	(put): Likewise.
      	* gnu/java/nio/ShortViewBufferImpl.java
      	(ShortViewBufferImpl): Fixed super constructor call, initialize offset.
      	(get): Shift bits to the right direction.
      	(put): Likewise.
      
      From-SVN: r66780
      Michael Koch committed
    • tree.h (STRIP_MAIN_TYPE_NOPS): New macro. · 03307888
              * tree.h (STRIP_MAIN_TYPE_NOPS): New macro.
      
              * tree.c (iterative_hash_expr): New fn.
      
              * c-semantics.c (emit_local_var): Don't mess with temp slots if
              there's no initializer.
      
      From-SVN: r66775
      Jason Merrill committed
    • final.c (final_scan_insn): Apply the effects of frame-related delay slot insns… · d660cefe
      final.c (final_scan_insn): Apply the effects of frame-related delay slot insns before emitting a delayed...
      
      	* final.c (final_scan_insn): Apply the effects of frame-related
      	delay slot insns before emitting a delayed branch.
      
      From-SVN: r66774
      Richard Sandiford committed
    • (jump): Use emit_jump_insn. · c1f1978f
      From-SVN: r66772
      Nick Clifton committed
    • s390.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Second parameter of ASM_OUTPUT_SKIP must… · 7641be90
      s390.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Second parameter of ASM_OUTPUT_SKIP must have type unsigned HOST_WIDE_INT.
      
      	* config/s390/s390.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Second
      	parameter of ASM_OUTPUT_SKIP must have type unsigned HOST_WIDE_INT.
      
      From-SVN: r66771
      Ulrich Weigand committed
    • expr.c (move_by_pieces): Honor the alignment of TO and FROM. · f26aca6d
      * expr.c (move_by_pieces): Honor the alignment of TO and FROM.
      (emit_push_insn): Don't use push when the source alignment is less
      than the stack's push rounding.
      
      From-SVN: r66770
      DJ Delorie committed
    • diagnostic.c (output_format): Add support for %m. · fa6ef813
      	* diagnostic.c (output_format): Add support for %m.
      	(output_printf, output_verbatim, diagnostic_set_info,
      	verbatim): Set err_no field of the text_info structure being
      	initialized.
      	(fatal_io_error): Delete function.
      	* diagnostic.h (text_info): Add err_no field.
      	* toplev.h (fatal_io_error): Delete prototype.
      
      	* c-opts.c, c-pch.c, dwarfout.c, ggc-common.c, ggc-page.c, graph.c
      	* toplev.c, config/mips/mips.c, config/rs6000/host-darwin.c
      	* f/com.c, java/jcf-parse.c, java/jcf-write.c, java/lex.c
      	* objc/objc-act.c: Replace all calls to fatal_io_error with
      	calls to fatal_error; add ": %m" to the end of all the affected
      	error messages.
      
      From-SVN: r66769
      Zack Weinberg committed
    • class.c (layout_class_method): Set DECL_EXTERNAL. · 3bec3c0c
              * class.c (layout_class_method): Set DECL_EXTERNAL.
              * decl.c (java_mark_decl_local, java_mark_class_local): New.
              * java-tree.h (java_mark_class_local): Declare.
              * jcf-parse.c (parse_class_file): Use it.
              * parse.y (java_expand_classes): Likewise.
      
      From-SVN: r66768
      Richard Henderson committed