1. 20 Jun, 2006 1 commit
    • pault's avatar
      2006-06-20 Paul Thomas <pault@gcc.gnu.org> · dd5b9961
      pault authored
      	PR fortran/25049
      	PR fortran/25050
      	* check.c (non_init_transformational): New function.
      	(find_substring_ref): New function to signal use of disallowed
      	transformational intrinsic in an initialization expression.
      	(gfc_check_all_any): Call previous if initialization expr.
      	(gfc_check_count): The same.
      	(gfc_check_cshift): The same.
      	(gfc_check_dot_product): The same.
      	(gfc_check_eoshift): The same.
      	(gfc_check_minloc_maxloc): The same.
      	(gfc_check_minval_maxval): The same.
      	(gfc_check_gfc_check_product_sum): The same.
      	(gfc_check_pack): The same.
      	(gfc_check_spread): The same.
      	(gfc_check_transpose): The same.
      	(gfc_check_unpack): The same.
      
      	PR fortran/18769
      	*intrinsic.c (add_functions): Add gfc_simplify_transfer.
      	*intrinsic.h : Add prototype for gfc_simplify_transfer.
      	*simplify.c (gfc_simplify_transfer) : New function to act as
      	placeholder for eventual implementation.  Emit error for now.
      
      	PR fortran/16206
      	* expr.c (find_array_element): Eliminate cond...
      dd5b9961
  2. 19 Jun, 2006 1 commit
  3. 06 Jun, 2006 1 commit
    • jb's avatar
      2006-06-06 Janne Blomqvist <jb@gcc.gnu.org> · fff369f2
      jb authored
      	* m4/in_pack.m4: Add TODO comment about detecting temporaries,
      	remove test for stride 0, update copyright year.
      	* m4/transpose.m4: Remove test for stride 0, update copyright
      	year.
      	* m4/iforeach.m4: Likewise.
      	* m4/shape.m4: Likewise.
      	* m4/in_unpack.m4: Likewise.
      	* m4/reshape.m4: Likewise.
      	* m4/ifunction.m4: Likewise.
      	* m4/matmul.m4: Likewise.
      	* m4/matmull.m4: Likewise.
      	* intrinsics/etime.c: Likewise.
      	* intrinsics/transpose_generic.c: Likewise.
      	* intrinsics/spread_generic.c: Likewise.
      	* intrinsics/stat.c: Likewise.
      	* intrinsics/reshape_generic.c: Likewise.
      	* intrinsics/random.c: Likewise.
      	* generated/*: Regenerated from above changed m4 files.
      	
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114424 138bc75d-0d04-0410-961f-82ee72b054a4
      fff369f2
  4. 29 May, 2006 2 commits
  5. 28 May, 2006 1 commit
  6. 27 May, 2006 2 commits
  7. 26 May, 2006 1 commit
  8. 25 May, 2006 2 commits
  9. 24 May, 2006 1 commit
    • carlos's avatar
      · 1d601dca
      carlos authored
      2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
      
      	* Makefile.am: Add install-html target. Add install-html to .PHONY
      	* Makefile.in: Regenerate.
      	* aclocal.m4: Regenerate.
      	
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114049 138bc75d-0d04-0410-961f-82ee72b054a4
      1d601dca
  10. 20 May, 2006 2 commits
  11. 17 May, 2006 1 commit
  12. 05 May, 2006 1 commit
    • fxcoudert's avatar
      PR libfortran/26985 · 407f9409
      fxcoudert authored
      	* m4/matmul.m4: Correct the condition for the memset call,
      	and remove the unneeded call to size0.
      	* generated/matmul_r4.c: Regenerate.
      	* generated/matmul_r8.c: Regenerate.
      	* generated/matmul_r10.c: Regenerate.
      	* generated/matmul_r16.c: Regenerate.
      	* generated/matmul_c4.c: Regenerate.
      	* generated/matmul_c8.c: Regenerate.
      	* generated/matmul_c10.c: Regenerate.
      	* generated/matmul_c16.c: Regenerate.
      	* generated/matmul_i4.c: Regenerate.
      	* generated/matmul_i8.c: Regenerate.
      	* generated/matmul_i16.c: Regenerate.
      
      	* gfortran.dg/matmul_2.f90: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113552 138bc75d-0d04-0410-961f-82ee72b054a4
      407f9409
  13. 30 Apr, 2006 1 commit
  14. 28 Apr, 2006 1 commit
  15. 23 Apr, 2006 1 commit
    • jvdelisle's avatar
      2006-04-22 Jerry DeLisle <jvdelisle@gcc.gnu.org> · 46ca759c
      jvdelisle authored
      	PR libgfortran/20257
      	* io/io.h: Add prototypes for get_internal_unit and free_internal_unit.
      	* io/unit.c (get_internal_unit): Initialize unit number, not zero.
      	(free_internal_unit): New function to consolidate freeing memory.
      	(get_unit): Initialize internal_unit_desc to NULL when unit is
      	external.
      	* io/unix.c (mem_close): Check for not NULL before freeing memory.
      	* io/transfer.c (read_block): Reset bytes_left and skip error if unit
      	is preconnected and default record length is reached.
      	(read_block_direct): Ditto.
      	(write_block): Ditto.
      	(write_buf): Ditto.
      	(data_transfer_init): Only flush if not internal unit.
      	(finalize_transfer): Ditto and delete code to free memory used by
      	internal units.
      	(st_read_done): Use new function - free_internal_unit.
      	(st_write_done): Use new function - free_internal unit.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113190 138bc75d-0d04-0410-961f-82ee72b054a4
      46ca759c
  16. 22 Apr, 2006 1 commit
    • jakub's avatar
      PR fortran/26769 · acde223b
      jakub authored
      	* iresolve.c (gfc_resolve_reshape): Use reshape_r16 for real(16).
      	(gfc_resolve_transpose): Use transpose_r16 for real(16).
      
      	* Makefile.am (i_transpose_c): Add generated/transpose_r16.c.
      	(i_reshape_c): Add generated/reshape_r16.c.
      	* Makefile.in: Regenerated.
      	* generated/transpose_r16.c: Generated new file.
      	* generated/redhape_r16.c: Generated new file.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113169 138bc75d-0d04-0410-961f-82ee72b054a4
      acde223b
  17. 17 Apr, 2006 1 commit
  18. 13 Apr, 2006 1 commit
    • jvdelisle's avatar
      2006-04-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> · 2ec86d63
      jvdelisle authored
      	PR libgfortran/26766
      	* io/io.h: Add bit to identify associated unit as internal.
      	* io/unit.c (get_external_unit): Renamed the find_unit_1 function to
      	reflect the external unit functionality vs internal unit.
      	(get_internal_unit): New function to allocate and initialize an internal
      	unit structure.
      	(get_unit): Use get_internal_unit and get_external_unit.
      	(is_internal_unit): Revised to use new bit added in io.h.
      	* io/transfer.c (data_transfer_init): Fix line width.
      	(st_read_done): Free memory allocated for internal unit.
      	(st_write_done): Add test to only flush and truncate when not an
      	internal unit.  Free memory allocated for internal unit.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112914 138bc75d-0d04-0410-961f-82ee72b054a4
      2ec86d63
  19. 11 Apr, 2006 1 commit
  20. 10 Apr, 2006 1 commit
    • jakub's avatar
      PR libgfortran/24685 · 496e89e9
      jakub authored
      	* io/write.c (MIN_FIELD_WIDTH, STR, STR1): Define.
      	(output_float): Increase buffer sizes for IEEE quad and IBM extended
      	long double.
      	(write_real): Output REAL(16) as 1PG43.34E4 rather than 1PG40.31E4.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112819 138bc75d-0d04-0410-961f-82ee72b054a4
      496e89e9
  21. 07 Apr, 2006 1 commit
  22. 04 Apr, 2006 1 commit
  23. 01 Apr, 2006 1 commit
  24. 31 Mar, 2006 1 commit
    • jvdelisle's avatar
      2006-03-30 Jerry DeLisle <jvdelisle@gcc.gnu.org> · d7b3fb5a
      jvdelisle authored
      	PR libgfortran/26890
      	* io/io.h: Add size_used to st_parameter_dt, adjust pad size.
      	*io/transfer.c (data_transfer_init): Initialize size_used to zero.
      	(read_sf): Use size_used.
      	(read_block): Likewise.
      	(read_block_direct): Likewise.
      	(write_block): Likewise.
      	(write_buf): Likewise and eliminate erroneous FAILURE return.
      	(finalize_transfer): Assign value of size_used to *dtp->size.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112570 138bc75d-0d04-0410-961f-82ee72b054a4
      d7b3fb5a
  25. 30 Mar, 2006 2 commits
  26. 27 Mar, 2006 1 commit
  27. 26 Mar, 2006 1 commit
    • jvdelisle's avatar
      2006-03-25 Jerry DeLisle <jvdelisle@gcc.gnu.org> · 32266284
      jvdelisle authored
      	PR libgfortran/26661
      	* io/io.h: Add read_sf so it can be used by read_x.
      	* io/transfer.c (read_sf): Pass no_error flag to read_sf.  Use it to
      	break out rather than error on EOF or EOR conditions.
      	(read_block): Update call to read_sf.
      	(read_block_direct): Ditto.
      	* io/read.c (read_x): Use the modified read_sf instead of read_block.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112390 138bc75d-0d04-0410-961f-82ee72b054a4
      32266284
  28. 25 Mar, 2006 2 commits
    • tkoenig's avatar
      2006-03-25 Thomas Koenig <Thomas.Koenig@online.de> · bd6bf970
      tkoenig authored
      	PR libfortran/26735
      	* io/transfer.c (data_transfer_init):  Set u_flags.convert
      	on an unopened unit if specified by environment variable
      	(via get_unformatted_convert) or by compile-time option.
      
      2006-03-25  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/26735
      	* gfortran.dg/convert_implied_open.f90:  New test case.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112382 138bc75d-0d04-0410-961f-82ee72b054a4
      bd6bf970
    • tkoenig's avatar
      2006-03-25 Thomas Koenig <Thomas.Koenig@online.de> · 56ce4f1a
      tkoenig authored
      	PR fortran/26769
      	* iresolve.c (gfc_resolve_reshape):  Remove doubling of
      	kind for complex. For real(kind=10), call reshape_r10.
      	(gfc_resolve_transpose):  For real(kind=10), call
      	transpose_r10.
      
      2006-03-25  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/26769
      	* Makefile.am:  Add transpose_r10.c and reshape_r10.c.
      	* aclocal.m4:  Regenerate using aclocal 1.9.3.
      	* Makefile.in:  Regenerate using automake 1.9.3.
      	* m4/iparm.m4 (rtype_ccode):  If rtype_letter is `i',
      	evaluate to rtype_kind, otherwise to rtype_code.
      	* generated/transpose_r10.c:  Add.
      	* generated/reshape_r10.c:  Add.
      
      2006-03-25  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/26769
      	* gfortran.dg/transpose_reshape_r10.f90:  New test case.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112381 138bc75d-0d04-0410-961f-82ee72b054a4
      56ce4f1a
  29. 22 Mar, 2006 1 commit
    • tkoenig's avatar
      2006-03-22 Thomas Koenig <Thomas.Koenig@onlien.de> · f23886ab
      tkoenig authored
      	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...
      f23886ab
  30. 20 Mar, 2006 1 commit
    • tkoenig's avatar
      2006-03-20 Thomas Koenig <Thomas.Koenig@online.de> · 4292b27d
      tkoenig authored
      	PR fortran/20935
      	* iresolve.c (gfc_resolve_maxloc):   If mask is scalar,
      	prefix the function name with an "s".  If the mask is scalar
      	or if its kind is smaller than gfc_default_logical_kind,
      	coerce it to default kind.
      	(gfc_resolve_maxval):  Likewise.
      	(gfc_resolve_minloc):  Likewise.
      	(gfc_resolve_minval):  Likewise.
      	(gfc_resolve_product):  Likewise.
      	(gfc_resolve_sum):  Likewise.
      
      2006-03-20  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/20935
      	* m4/iforeach.m4:  Add SCALAR_FOREACH_FUNCTION macro.
      	* m4/ifunction.m4:  Add SCALAR_ARRAY_FUNCTION macro.
      	* m4/minloc0.m4:  Use SCALAR_FOREACH_FUNCTION.
      	* m4/minloc1.m4:  Use SCALAR_ARRAY_FUNCTION.
      	* m4/maxloc0.m4:  Use SCALAR_FOREACH_FUNCTION.
      	* m4/maxloc1.m4:  Use SCALAR_ARRAY_FUNCTION.
      	* m4/minval.m4:  Likewise.
      	* m4/maxval.m4:  Likewise.
      	* m4/product.m4:  Likewise.
      	* m4/sum.m4:  Likewise.
      	* minloc0_16_i16.c : Regenerated.
      	* minloc0_16_i4.c : Regenerated.
      	* minloc0_16_i8.c : Regenerated.
      	* minloc0_16_r10.c : Regenerated.
      	* minloc0_16_r16.c : Regenerated.
      	* minloc0_16_r4.c : Regenerated.
      	* minloc0_16_r8.c : Regenerated.
      	* minloc0_4_i16.c : Regenerated.
      	* minloc0_4_i4.c : Regenerated.
      	* minloc0_4_i8.c : Regenerated.
      	* minloc0_4_r10.c : Regenerated.
      	* minloc0_4_r16.c : Regenerated.
      	* minloc0_4_r4.c : Regenerated.
      	* minloc0_4_r8.c : Regenerated.
      	* minloc0_8_i16.c : Regenerated.
      	* minloc0_8_i4.c : Regenerated.
      	* minloc0_8_i8.c : Regenerated.
      	* minloc0_8_r10.c : Regenerated.
      	* minloc0_8_r16.c : Regenerated.
      	* minloc0_8_r4.c : Regenerated.
      	* minloc0_8_r8.c : Regenerated.
      	* minloc1_16_i16.c : Regenerated.
      	* minloc1_16_i4.c : Regenerated.
      	* minloc1_16_i8.c : Regenerated.
      	* minloc1_16_r10.c : Regenerated.
      	* minloc1_16_r16.c : Regenerated.
      	* minloc1_16_r4.c : Regenerated.
      	* minloc1_16_r8.c : Regenerated.
      	* minloc1_4_i16.c : Regenerated.
      	* minloc1_4_i4.c : Regenerated.
      	* minloc1_4_i8.c : Regenerated.
      	* minloc1_4_r10.c : Regenerated.
      	* minloc1_4_r16.c : Regenerated.
      	* minloc1_4_r4.c : Regenerated.
      	* minloc1_4_r8.c : Regenerated.
      	* minloc1_8_i16.c : Regenerated.
      	* minloc1_8_i4.c : Regenerated.
      	* minloc1_8_i8.c : Regenerated.
      	* minloc1_8_r10.c : Regenerated.
      	* minloc1_8_r16.c : Regenerated.
      	* minloc1_8_r4.c : Regenerated.
      	* minloc1_8_r8.c : Regenerated.
      	* maxloc0_16_i16.c : Regenerated.
      	* maxloc0_16_i4.c : Regenerated.
      	* maxloc0_16_i8.c : Regenerated.
      	* maxloc0_16_r10.c : Regenerated.
      	* maxloc0_16_r16.c : Regenerated.
      	* maxloc0_16_r4.c : Regenerated.
      	* maxloc0_16_r8.c : Regenerated.
      	* maxloc0_4_i16.c : Regenerated.
      	* maxloc0_4_i4.c : Regenerated.
      	* maxloc0_4_i8.c : Regenerated.
      	* maxloc0_4_r10.c : Regenerated.
      	* maxloc0_4_r16.c : Regenerated.
      	* maxloc0_4_r4.c : Regenerated.
      	* maxloc0_4_r8.c : Regenerated.
      	* maxloc0_8_i16.c : Regenerated.
      	* maxloc0_8_i4.c : Regenerated.
      	* maxloc0_8_i8.c : Regenerated.
      	* maxloc0_8_r10.c : Regenerated.
      	* maxloc0_8_r16.c : Regenerated.
      	* maxloc0_8_r4.c : Regenerated.
      	* maxloc0_8_r8.c : Regenerated.
      	* maxloc1_16_i16.c : Regenerated.
      	* maxloc1_16_i4.c : Regenerated.
      	* maxloc1_16_i8.c : Regenerated.
      	* maxloc1_16_r10.c : Regenerated.
      	* maxloc1_16_r16.c : Regenerated.
      	* maxloc1_16_r4.c : Regenerated.
      	* maxloc1_16_r8.c : Regenerated.
      	* maxloc1_4_i16.c : Regenerated.
      	* maxloc1_4_i4.c : Regenerated.
      	* maxloc1_4_i8.c : Regenerated.
      	* maxloc1_4_r10.c : Regenerated.
      	* maxloc1_4_r16.c : Regenerated.
      	* maxloc1_4_r4.c : Regenerated.
      	* maxloc1_4_r8.c : Regenerated.
      	* maxloc1_8_i16.c : Regenerated.
      	* maxloc1_8_i4.c : Regenerated.
      	* maxloc1_8_i8.c : Regenerated.
      	* maxloc1_8_r10.c : Regenerated.
      	* maxloc1_8_r16.c : Regenerated.
      	* maxloc1_8_r4.c : Regenerated.
      	* maxloc1_8_r8.c : Regenerated.
      	* maxval_i16.c : Regenerated.
      	* maxval_i4.c : Regenerated.
      	* maxval_i8.c : Regenerated.
      	* maxval_r10.c : Regenerated.
      	* maxval_r16.c : Regenerated.
      	* maxval_r4.c : Regenerated.
      	* maxval_r8.c : Regenerated.
      	* minval_i16.c : Regenerated.
      	* minval_i4.c : Regenerated.
      	* minval_i8.c : Regenerated.
      	* minval_r10.c : Regenerated.
      	* minval_r16.c : Regenerated.
      	* minval_r4.c : Regenerated.
      	* minval_r8.c : Regenerated.
      	* sum_c10.c : Regenerated.
      	* sum_c16.c : Regenerated.
      	* sum_c4.c : Regenerated.
      	* sum_c8.c : Regenerated.
      	* sum_i16.c : Regenerated.
      	* sum_i4.c : Regenerated.
      	* sum_i8.c : Regenerated.
      	* sum_r10.c : Regenerated.
      	* sum_r16.c : Regenerated.
      	* sum_r4.c : Regenerated.
      	* sum_r8.c : Regenerated.
      	* product_c10.c : Regenerated.
      	* product_c16.c : Regenerated.
      	* product_c4.c : Regenerated.
      	* product_c8.c : Regenerated.
      	* product_i16.c : Regenerated.
      	* product_i4.c : Regenerated.
      	* product_i8.c : Regenerated.
      	* product_r10.c : Regenerated.
      	* product_r16.c : Regenerated.
      	* product_r4.c : Regenerated.
      	* product_r8.c : Regenerated.
      
      2006-03-20  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/20935
      	* gfortran.dg/scalar_mask_2.f90:  New test case.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112230 138bc75d-0d04-0410-961f-82ee72b054a4
      4292b27d
  31. 18 Mar, 2006 1 commit
  32. 14 Mar, 2006 1 commit
  33. 13 Mar, 2006 1 commit
    • pault's avatar
      2006-03-13 Paul Thomas <pault@gcc.gnu.org> · b1660f25
      pault authored
      	PR fortran/25378
      	* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): Set the initial position to zero and
      	modify the condition for updating it, to implement the F2003 requirement for all(mask)
      	is false.
      
      2006-03-13  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25378
      	* libgfortran/m4/minloc1.m4: Set the initial position to zero and modify the condition for
      	updating it, to implement the F2003 requirement for all(mask).eq.false.
      	* libgfortran/m4/maxloc1.m4: The same.
      	* libgfortran/m4/iforeach.m4: The same.
      	* libgfortran/m4/minloc0.m4: The same.
      	* libgfortran/m4/maxloc0.m4: The same.
      	* libgfortran/generated/maxloc0_16_i16.c: Regenerated, together with 41 others.
      	* libgfortran/generated/minloc0_16_i16.c: Regenerated, together with 41 others.
      
      2006-03-13  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25378
      	* gfortran.fortran-torture/execute/intrinsic_mmloc_3.f90: Expand test to include more
      	permuatations of mask and index.
      	* testsuite/gfortran.dg/scalar_mask_1.f90: Modify last test to respond to F2003 spec.
      	that the position returned for an all false mask && condition is zero.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112028 138bc75d-0d04-0410-961f-82ee72b054a4
      b1660f25
  34. 10 Mar, 2006 1 commit