1. 24 Mar, 2006 11 commits
  2. 23 Mar, 2006 13 commits
  3. 22 Mar, 2006 16 commits
    • endfile_2.f90: Delete temp file. · ba9ab88d
      	* gfortran.dg/endfile_2.f90: Delete temp file.
      
      From-SVN: r112302
      Kaveh R. Ghazi committed
    • re PR c++/26790 (ICE with -fmudflap returning an incomplete struct) · 7a752640
      	PR mudflap/26790
      	* tree-mudflap.c (mudflap_finish_file): Skip erroneous objects.
      
      From-SVN: r112298
      Volker Reichelt committed
    • re PR c++/26789 (ICE on incomplete struct with -fmudflap) · 698cf1c8
      	PR mudflap/26789
      	* tree-mudflap.c (mf_xform_derefs_1): Return early on error_mark_node.
      
      From-SVN: r112296
      Volker Reichelt committed
    • re PR driver/22600 (Exit code should be different from 1 for internal compiler error) · ddaf3b86
      	PR driver/22600	
      	* system.h (ICE_EXIT_CODE): New macro.
      	* diagnostic.c (diagnostic_count_diagnostic): Exit with ICE_EXIT_CODE.
      	(diagnostic_action_after_output): Likewise.
      	* gcc.c (fatal_ice): New function.
      	(execute): Use it instead of fatal.
      	(fancy_abort): Likewise.
      	* doc/invoke.texi (-pass-exit-codes): Document return code for ICEs.
      
      	* fortran/error.c (gfc_fatal_error): Return ICE_EXIT_CODE instead of 4.
      
      From-SVN: r112292
      Volker Reichelt committed
    • [multiple changes] · d67ab5ee
      2006-03-22  Thomas Koenig  <Thomas.Koenig@onlien.de>
      
      	PR fortran/19303
      	* gfortran.h (gfc_option_t):  Add record_marker.
      	* lang.opt:  Add -frecord-marker=4 and -frecord-marker=8.
      	* trans-decl.c:  Add gfor_fndecl_set_record_marker.
      	(gfc_build_builtin_function_decls): Set
      	gfor_fndecl_set_record_marker.
      	(gfc_generate_function_code):  If we are in the main program
      	and -frecord-marker was provided, call set_record_marker.
      	* options.c (gfc_handle_option):  Add handling for
      	-frecord-marker=4 and -frecord-marker=8.
      	* invoke.texi:  Document -frecord-marker.
      
      2006-03-22  Thomas Koenig  <Thomas.Koenig@onlien.de>
      
      	PR fortran/19303
      	* libgfortran.h (compile_options_t):  Add record_marker.
      	* runtime/compile_options.c (set_record_marker):
      	New function.
      	* io/open.c:  If we have four-byte record markers, use
      	GFC_INTEGER_4_HUGE as default record length.
      	* io/file_pos.c (unformatted_backspace):  Handle
      	different size record markers.
      	* io/transfer.c (us_read):  Likewise.
      	(us_write):  Likewise.
      	(next_record_r):  Likewise.
      	(write_us_marker):  Likewise.
      	(next_record_w):  Likewise.
      
      2006-03-22  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/19303
      	* gfortran.dg/record_marker_1.f90:  New test case.
      	* gfortran.dg/record_marker_2.f:  New test case.
      	* gfortran.dg/record_marker_3.f90:  New test case.
      
      From-SVN: r112290
      Thomas Koenig committed
    • loop-unroll.c (analyze_iv_to_split_insn): Handle iv_analyze_result returning false. · 4dc7782d
      
      	* loop-unroll.c (analyze_iv_to_split_insn): Handle 
      	iv_analyze_result returning false.
      
      From-SVN: r112289
      Jeff Law committed
    • MAINTAINERS (Write After Approval): Remove myself. · 906ac235
      2006-03-22  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* MAINTAINERS (Write After Approval): Remove myself. 
      	(Language Front End Maintainers): Add myself as fortran 95 maintainer.
      
      From-SVN: r112287
      Janne Blomqvist committed
    • re PR libstdc++/26777 (sync_with_stdio(false) triggers bug with sgetc and pubseekoff) · d4d21a01
      2006-03-22  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/26777
      	* include/bits/fstream.tcc (basic_filebuf<>::_M_seek): Check
      	the return value of _M_file.seekoff.
      	* testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: New.
      
      From-SVN: r112286
      Paolo Carlini committed
    • * config/bfin/bfin.h (ASM_FORMAT_PRIVATE_NAME): Remove. · f328a23a
      From-SVN: r112285
      Jie Zhang committed
    • re PR middle-end/26084 (ICE (segfault) on C++ OpenMP code) · fad41cd7
              PR middle-end/26084
              * except.c (duplicate_eh_regions_0): New.
              (duplicate_eh_region_1): Duplicate the children of the node as
              well as the node itself.  Link them up properly.
              (duplicate_eh_region_2): Merge into ...
              (duplicate_eh_regions): ... here.  Take copy_region argument, and
              copy only a sub-tree if asked.  Simplify copying and fixup.
              (eh_region_outer_p): New.
              * except.h (duplicate_eh_regions): Update decl.
              (eh_region_outer_p): Declare.
              * omp-low.c (lower_omp_single): Fix eh region placement wrt OMP_RETURN.
              (lower_omp_master): Likewise.
              (lower_omp_ordered): Likewise.
              * tree-cfg.c (struct move_stmt_d): Add new_label_map.
              (move_stmt_r): Use it to remap labels.  Handle recursion vs
              remap_decls_p properly.
              (move_block_to_fn): Pass in new_label_map.  Remap RESX_EXPR.
              (find_outermost_region_in_block): New.
              (new_label_mapper): New.
              (move_sese_region_to_fn): Copy eh information to the new function
              properly.
              * tree-inline.c (copy_cfg_body): Update for new duplicate_eh_regions
              argument.
              * tree-pretty-print.c (dump_generic_node): Dump RESX_EXPR region
              number.
      
      From-SVN: r112283
      Richard Henderson committed
    • ChangeLog: Revert bogus part of r112256. · ee51e035
      2006-03-22  Richard Guenther  <rguenther@suse.de>
      
              * ChangeLog: Revert bogus part of r112256.
      
      From-SVN: r112282
      Richard Biener committed
    • md.texi (-mshared): Mention that -mshared code can be linked into shared libraries. · bc4a3483
      	* doc/md.texi (-mshared): Mention that -mshared code can be linked
      	into shared libraries.
      
      From-SVN: r112281
      Richard Sandiford committed
    • md.texi: Refer to i386/constraints.md instead of i386/predicates.md. · 08b1e29a
      	* doc/md.texi: Refer to i386/constraints.md instead of
      	i386/predicates.md.
      	* config/i386/constraints.md: New file, extracted from...
      	* config/i386/predicates.md: ...here.
      	* config/i386/i386.md: Include constraints.md.
      
      From-SVN: r112280
      Richard Sandiford committed
    • predicates.md (const_call_insn_operand): Allow direct calls to locally-defined… · 567b3b82
      predicates.md (const_call_insn_operand): Allow direct calls to locally-defined functions if TARGET_ABSOLUTE_ABICALLS.
      
      	* config/mips/predicates.md (const_call_insn_operand): Allow direct
      	calls to locally-defined functions if TARGET_ABSOLUTE_ABICALLS.
      	* config/mips/mips.md (jal_macro): Test TARGET_ABSOLUTE_ABICALLS.
      	Use TARGET_OLDABI instead of !TARGET_NEWABI.
      	(loadgp): Use mips_current_loadgp_style.
      	(loadgp_noshared): New pattern.
      	(sibcall_internal): Use MIPS_CALL.
      	(sibcall_value_internal): Likewise.
      	(sibcall_value_multiple_internal): Likewise.
      	(call_internal): Likewise.
      	(call_value_internal): Likewise.
      	(call_value_multiple_internal): Likewise.
      	(call_split): Use MIPS_CALL and add an 'S' constraint.
      	(call_value_split): Likewise.
      	(call_value_multiple_split): Likewise.
      	* config/mips/mips.opt (-mabicalls): Tweak docstring.
      	(-mshared): New option.
      	* config/mips/mips-protos.h (mips_loadgp_style): New enum.
      	(mips_current_loadgp_style): Declare.
      	* config/mips/mips.c (mips_classify_symbol): Avoid using
      	SYMBOL_GOT_LOCAL if TARGET_ABSOLUTE_ABICALLS.  Use SYMBOL_GENERAL
      	rather than SYMBOL_GOT_GLOBAL for locally-binding symbols if
      	TARGET_ABSOLUTE_ABICALLS.
      	(override_options): Adjust comments.  Improve the warning that is
      	issued when -mabicalls and -G are used together.
      	(mips_file_start): Remove comment.
      	(mips_current_loadgp_style): New function.
      	(mips_gnu_local_gp): New variable.
      	(mips_emit_loadgp): Use mips_current_loadgp_style.  Handle
      	LOADGP_ABSOLUTE.
      	(mips_output_function_prologue): Use mips_current_laodgp_style.
      	(mips_expand_prologue): Call mips_emit_loadgp before emitting
      	the cprestore instruction.
      	(mips_extra_live_on_entry): Fix reversed test.  Don't make $25
      	live for TARGET_ABSOLUTE_ABICALLS.
      	* config/mips/mips.h (TARGET_ABSOLUTE_ABICALLS): New macro.
      	(ASM_SPEC): Pass down -mshared and -mno-shared.
      	(MIPS_CALL): New macro.
      	* config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Remove __ABICALLS__
      	definition.
      	* doc/invoke.texi (-mabicalls): Update documentation.
      	(-mshared): Document.
      
      From-SVN: r112279
      Richard Sandiford committed
    • re PR fortran/17298 (gfortran ICE: Not Implemented: Scalarization of… · 0c5a42a6
      re PR fortran/17298 (gfortran ICE: Not Implemented: Scalarization of non-elemental intrinsic: __transfer1)
      
      2006-03-22  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/17298
      	*trans-intrinsic.c (gfc_conv_intrinsic_array_transfer): New
      	function to implement array valued TRANSFER intrinsic.
      	(gfc_conv_intrinsic_function): Call the new function if TRANSFER
      	and non-null se->ss.
      	(gfc_walk_intrinsic_function): Treat TRANSFER as one of the
      	special cases by calling gfc_walk_intrinsic_libfunc directly.
      
      2006-03-22  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/17298
      	* gfortran.dg/transfer_array_intrinsic_1.f90: New test.
      	* gfortran.dg/transfer_array_intrinsic_2.f90: New test.
      
      From-SVN: r112278
      Paul Thomas committed
    • * builtins.c (expand_builtin_fork_or_exec): Fix pasto. · ac382b62
      From-SVN: r112275
      Jason Merrill committed