Skip to content
Snippets Groups Projects
  1. Nov 03, 2006
    • fxcoudert's avatar
      PR libfortran/27895 · e7382835
      fxcoudert authored
      	* intrinsics/reshape_generic.c (reshape_internal): Fix so that it
      	works correctly for zero-sized arrays.
      	* m4/reshape.m4: Likewise.
      	* generated/reshape_r16.c: Regenerate.
      	* generated/reshape_c4.c: Regenerate.
      	* generated/reshape_i4.c: Regenerate.
      	* generated/reshape_c16.c: Regenerate.
      	* generated/reshape_r10.c: Regenerate.
      	* generated/reshape_r8.c: Regenerate.
      	* generated/reshape_c10.c: Regenerate.
      	* generated/reshape_c8.c: Regenerate.
      	* generated/reshape_i8.c: Regenerate.
      	* generated/reshape_i16.c: Regenerate.
      	* generated/reshape_r4.c: Regenerate.
      
      	* gcc/testsuite/gfortran.dg/zero_sized_1.f90: Uncomment checks
      	for RESHAPE.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118455 138bc75d-0d04-0410-961f-82ee72b054a4
      e7382835
  2. Oct 22, 2006
    • fxcoudert's avatar
      PR fortran/26025 · 4e8e57b0
      fxcoudert authored
      	* lang.opt: Add -fexternal-blas and -fblas-matmul-limit options.
      	* options.c (gfc_init_options): Initialize new flags.
      	(gfc_handle_option): Handle new flags.
      	* gfortran.h (gfc_option): Add flag_external_blas and
      	blas_matmul_limit flags.
      	* trans-expr.c (gfc_conv_function_call): Use new argument
      	append_args, appending it at the end of the argument list
      	built for a function call.
      	* trans-stmt.c (gfc_trans_call): Use NULL_TREE for the new
      	append_args argument to gfc_trans_call.
      	* trans.h (gfc_conv_function_call): Update prototype.
      	* trans-decl.c (gfc_build_intrinsic_function_decls): Add
      	prototypes for BLAS ?gemm routines.
      	* trans-intrinsic.c (gfc_conv_intrinsic_funcall): Generate the
      	extra arguments given to the library matmul function, and give
      	them to gfc_conv_function_call.
      	* invoke.texi: Add documentation for -fexternal-blas and
      	-fblas-matmul-limit.
      
      	* m4/matmul.m4: Add possible call to gemm routine.
      	* generated/matmul_r8.c: Regenerate.
      	* generated/matmul_r16.c: Regenerate.
      	* generated/matmul_c8.c: Regenerate.
      	* generated/matmul_i8.c: Regenerate.
      	* generated/matmul_c16.c: Regenerate.
      	* generated/matmul_r10.c: Regenerate.
      	* generated/matmul_r4.c: Regenerate.
      	* generated/matmul_c10.c: Regenerate.
      	* generated/matmul_c4.c: Regenerate.
      	* generated/matmul_i4.c: Regenerate.
      	* generated/matmul_i16.c: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117948 138bc75d-0d04-0410-961f-82ee72b054a4
      4e8e57b0
  3. Oct 20, 2006
    • fxcoudert's avatar
      * generated/minval_r8.c: Regenerate. · e4f51eaa
      fxcoudert authored
      	* generated/maxloc1_4_r8.c: Regenerate.
      	* generated/minloc1_16_r16.c: Regenerate.
      	* generated/sum_i8.c: Regenerate.
      	* generated/eoshift3_4.c: Regenerate.
      	* generated/any_l16.c: Regenerate.
      	* generated/eoshift1_8.c: Regenerate.
      	* generated/reshape_r16.c: Regenerate.
      	* generated/product_r4.c: Regenerate.
      	* generated/maxloc1_8_i4.c: Regenerate.
      	* generated/maxloc0_4_r4.c: Regenerate.
      	* generated/in_unpack_i8.c: Regenerate.
      	* generated/minloc0_4_r16.c: Regenerate.
      	* generated/reshape_c4.c: Regenerate.
      	* generated/maxloc0_4_r16.c: Regenerate.
      	* generated/minloc1_8_r16.c: Regenerate.
      	* generated/maxloc1_8_r16.c: Regenerate.
      	* generated/in_unpack_i16.c: Regenerate.
      	* generated/maxloc0_8_i8.c: Regenerate.
      	* generated/sum_r16.c: Regenerate.
      	* generated/minloc1_4_r8.c: Regenerate.
      	* generated/maxloc1_16_r16.c: Regenerate.
      	* generated/minloc1_16_i4.c: Regenerate.
      	* generated/maxloc1_16_i4.c: Regenerate.
      	* generated/minloc0_16_i8.c: Regenerate.
      	* generated/maxloc0_16_i8.c: Regenerate.
      	* generated/maxval_r16.c: Regenerate.
      	* generated/count_16_l16.c: Regenerate.
      	* generated/count_8_l8.c: Regenerate.
      	* generated/product_c10.c: Regenerate.
      	* generated/minloc1_8_i4.c: Regenerate.
      	* generated/minloc0_16_i16.c: Regenerate.
      	* generated/eoshift1_16.c: Regenerate.
      	* generated/minloc0_4_r4.c: Regenerate.
      	* generated/product_c4.c: Regenerate.
      	* generated/sum_r4.c: Regenerate.
      	* generated/in_pack_c16.c: Regenerate.
      	* generated/reshape_i4.c: Regenerate.
      	* generated/minloc0_8_i8.c: Regenerate.
      	* generated/minloc1_16_r10.c: Regenerate.
      	* generated/in_pack_c4.c: Regenerate.
      	* generated/all_l16.c: Regenerate.
      	* generated/reshape_c16.c: Regenerate.
      	* generated/maxloc1_8_r8.c: Regenerate.
      	* generated/minval_i16.c: Regenerate.
      	* generated/reshape_r10.c: Regenerate.
      	* generated/maxval_i4.c: Regenerate.
      	* generated/any_l4.c: Regenerate.
      	* generated/minval_i8.c: Regenerate.
      	* generated/maxloc1_4_i8.c: Regenerate.
      	* generated/maxloc0_16_i16.c: Regenerate.
      	* generated/maxloc0_8_r4.c: Regenerate.
      	* generated/minloc1_4_i16.c: Regenerate.
      	* generated/minloc0_4_r10.c: Regenerate.
      	* generated/maxloc1_4_i16.c: Regenerate.
      	* generated/minloc0_8_i16.c: Regenerate.
      	* generated/maxloc0_4_r10.c: Regenerate.
      	* generated/maxloc0_8_i16.c: Regenerate.
      	* generated/minloc1_8_r10.c: Regenerate.
      	* generated/product_i4.c: Regenerate.
      	* generated/minloc0_16_r4.c: Regenerate.
      	* generated/sum_c16.c: Regenerate.
      	* generated/maxloc1_8_r10.c: Regenerate.
      	* generated/maxloc0_16_r4.c: Regenerate.
      	* generated/minloc1_16_r8.c: Regenerate.
      	* generated/maxloc0_4_i4.c: Regenerate.
      	* generated/maxloc1_16_r8.c: Regenerate.
      	* generated/cshift1_4.c: Regenerate.
      	* generated/sum_r10.c: Regenerate.
      	* generated/sum_c4.c: Regenerate.
      	* generated/maxloc1_16_r10.c: Regenerate.
      	* generated/count_4_l16.c: Regenerate.
      	* generated/in_pack_i4.c: Regenerate.
      	* generated/minloc1_8_r8.c: Regenerate.
      	* generated/count_4_l4.c: Regenerate.
      	* generated/maxval_r10.c: Regenerate.
      	* generated/minloc1_4_i8.c: Regenerate.
      	* generated/in_unpack_c4.c: Regenerate.
      	* generated/minloc0_8_r4.c: Regenerate.
      	* generated/product_i16.c: Regenerate.
      	* generated/minloc0_16_r16.c: Regenerate.
      	* generated/reshape_r8.c: Regenerate.
      	* generated/all_l4.c: Regenerate.
      	* generated/in_pack_c10.c: Regenerate.
      	* generated/minloc0_4_i4.c: Regenerate.
      	* generated/reshape_c10.c: Regenerate.
      	* generated/minval_r4.c: Regenerate.
      	* generated/maxloc1_4_r4.c: Regenerate.
      	* generated/sum_i4.c: Regenerate.
      	* generated/count_16_l8.c: Regenerate.
      	* generated/maxval_r8.c: Regenerate.
      	* generated/eoshift1_4.c: Regenerate.
      	* generated/eoshift3_8.c: Regenerate.
      	* generated/minval_r16.c: Regenerate.
      	* generated/product_r8.c: Regenerate.
      	* generated/maxloc1_8_i8.c: Regenerate.
      	* generated/maxloc0_4_r8.c: Regenerate.
      	* generated/maxloc0_16_r16.c: Regenerate.
      	* generated/in_unpack_i4.c: Regenerate.
      	* generated/sum_c10.c: Regenerate.
      	* generated/minloc1_4_r16.c: Regenerate.
      	* generated/maxloc1_4_r16.c: Regenerate.
      	* generated/in_unpack_c16.c: Regenerate.
      	* generated/minloc0_8_r16.c: Regenerate.
      	* generated/reshape_c8.c: Regenerate.
      	* generated/maxloc0_8_r16.c: Regenerate.
      	* generated/maxloc0_8_i4.c: Regenerate.
      	* generated/minloc1_4_r4.c: Regenerate.
      	* generated/minloc0_16_i4.c: Regenerate.
      	* generated/maxloc0_16_i4.c: Regenerate.
      	* generated/minloc1_16_i8.c: Regenerate.
      	* generated/maxloc1_16_i8.c: Regenerate.
      	* generated/count_8_l4.c: Regenerate.
      	* generated/minloc0_16_r10.c: Regenerate.
      	* generated/minloc1_8_i8.c: Regenerate.
      	* generated/minloc0_4_r8.c: Regenerate.
      	* generated/product_r16.c: Regenerate.
      	* generated/product_c8.c: Regenerate.
      	* generated/sum_r8.c: Regenerate.
      	* generated/in_pack_i16.c: Regenerate.
      	* generated/minloc0_8_i4.c: Regenerate.
      	* generated/minloc1_16_i16.c: Regenerate.
      	* generated/reshape_i8.c: Regenerate.
      	* generated/in_pack_c8.c: Regenerate.
      	* generated/maxloc1_8_r4.c: Regenerate.
      	* generated/reshape_i16.c: Regenerate.
      	* generated/minval_r10.c: Regenerate.
      	* generated/minval_i4.c: Regenerate.
      	* generated/maxloc1_4_i4.c: Regenerate.
      	* generated/maxval_i8.c: Regenerate.
      	* generated/eoshift3_16.c: Regenerate.
      	* generated/any_l8.c: Regenerate.
      	* generated/maxloc0_16_r10.c: Regenerate.
      	* generated/minloc0_4_i16.c: Regenerate.
      	* generated/maxloc0_8_r8.c: Regenerate.
      	* generated/maxloc0_4_i16.c: Regenerate.
      	* generated/minloc1_4_r10.c: Regenerate.
      	* generated/minloc1_8_i16.c: Regenerate.
      	* generated/maxloc1_4_r10.c: Regenerate.
      	* generated/minloc0_8_r10.c: Regenerate.
      	* generated/maxloc1_8_i16.c: Regenerate.
      	* generated/in_unpack_c10.c: Regenerate.
      	* generated/maxloc0_8_r10.c: Regenerate.
      	* generated/minloc1_16_r4.c: Regenerate.
      	* generated/maxloc1_16_r4.c: Regenerate.
      	* generated/minloc0_16_r8.c: Regenerate.
      	* generated/product_i8.c: Regenerate.
      	* generated/maxloc0_16_r8.c: Regenerate.
      	* generated/sum_i16.c: Regenerate.
      	* generated/maxloc0_4_i8.c: Regenerate.
      	* generated/cshift1_8.c: Regenerate.
      	* generated/maxloc1_16_i16.c: Regenerate.
      	* generated/minloc1_8_r4.c: Regenerate.
      	* generated/sum_c8.c: Regenerate.
      	* generated/count_8_l16.c: Regenerate.
      	* generated/in_pack_i8.c: Regenerate.
      	* generated/maxval_i16.c: Regenerate.
      	* generated/count_4_l8.c: Regenerate.
      	* generated/minloc1_4_i4.c: Regenerate.
      	* generated/product_c16.c: Regenerate.
      	* generated/reshape_r4.c: Regenerate.
      	* generated/minloc0_8_r8.c: Regenerate.
      	* generated/in_unpack_c8.c: Regenerate.
      	* generated/product_r10.c: Regenerate.
      	* generated/cshift1_16.c: Regenerate.
      	* generated/all_l8.c: Regenerate.
      	* generated/minloc0_4_i8.c: Regenerate.
      	* generated/maxval_r4.c: Regenerate.
      	* generated/count_16_l4.c: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117904 138bc75d-0d04-0410-961f-82ee72b054a4
      e4f51eaa
  4. Oct 13, 2006
    • kargl's avatar
      2006-10-13 Steven G. Kargl <kargl@gcc.gnu.org> · bd73b228
      kargl authored
              * m4/spacing.m4: Use scalbn[f,l] if ldexp[f,l] is unavailable.
              * m4/rrspacing.m4: Ditto.
              * generated/spacing_r4.c: Regenerated.
              * generated/spacing_r8.c: Ditto.
              * generated/spacing_r10.c: Ditto.
              * generated/spacing_r16.c: Ditto.
              * generated/rrspacing_r4.c: Ditto.
              * generated/rrspacing_r8.c: Ditto.
              * generated/rrspacing_r10.c: Ditto.
              * generated/rrspacing_r16.c: Ditto.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117703 138bc75d-0d04-0410-961f-82ee72b054a4
      bd73b228
  5. Oct 09, 2006
    • kargl's avatar
      2006-10-06 Steven G. Kargl <kargl@gcc.gnu.org> · 71d90ac4
      kargl authored
       
      	* gfortran.h: Define GFC_MPFR_TOO_OLD via mpfr version info.
      	* arith.c (arctangent, gfc_check_real_range): Use it.	
      	* simplify.c (gfc_simplify_atan2, gfc_simplify_exponent,
      	gfc_simplify_log, gfc_simplify_nearest): Use it.
      
      	PR fortran/15441
      	PR fortran/29312
      	* iresolve.c (gfc_resolve_rrspacing): Give rrspacing library
      	routine hidden precision argument.
      	(gfc_resolve_spacing): Give spacing library routine hidden
      	precision, emin - 1, and tiny(x) arguments.
      	* simplify.c (gfc_simplify_nearest): Remove explicit subnormalization.
      	(gfc_simplify_rrspacing): Implement formula from Fortran 95 standard.
      	(gfc_simplify_spacing): Implement formula from Fortran 2003 standard.
      	* trans-intrinsic.c (gfc_intrinsic_map_t) Declare rrspacing and
      	spacing via LIBF_FUNCTION
      	(prepare_arg_info, call_builtin_clz, gfc_conv_intrinsic_spacing,
      	gfc_conv_intrinsic_rrspacing): Remove functions.
      	(gfc_conv_intrinsic_function): Remove calls to
      	gfc_conv_intrinsic_spacing and gfc_conv_intrinsic_rrspacing.
      	* f95-lang.c (gfc_init_builtin_functions): Remove __builtin_clz,
      	__builtin_clzl and __builtin_clzll
      
      
      2006-10-06  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/15441
      	PR fortran/29312
      	* configure.ac: Add HAVE_LDEXPF, HAVE_LDEXP, and HAVE_LDEXPL
      	* m4/spacing.m4: New file.  Use new HAVE_* defines.
      	* m4/rrspacing.m4: Ditto.
      	* Makefile.am: Handle new files.
      	* configure: Regenerated.
      	* Makefile.in: Ditto.
      	* config.h.in: Ditto.
      	* generated/spacing_r4.c: Generated.
      	* generated/spacing_r8.c: Ditto.
      	* generated/spacing_r10.c: Ditto.
      	* generated/spacing_r16.c: Ditto.
      	* generated/rrspacing_r4.c: Ditto.
      	* generated/rrspacing_r8.c: Ditto.
      	* generated/rrspacing_r10.c: Ditto.
      	* generated/rrspacing_r16.c: Ditto.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117584 138bc75d-0d04-0410-961f-82ee72b054a4
      71d90ac4
  6. Oct 07, 2006
    • fxcoudert's avatar
      PR fortran/16580 · 37e0271a
      fxcoudert authored
      	PR fortran/29288
      
      	* gcc/fortran/intrinsic.c (add_sym): Define the actual_ok when a
      	gfc_intrinsic_sym structure is filled.
      	(gfc_intrinsic_actual_ok): New function.
      	(add_sym_0s, add_sym_1s, add_sym_2s, add_sym_3s, add_sym_4s,
      	add_sym_5s): Intrinsic subroutines are not allowed as actual
      	arguments, so we remove argument actual_ok.
      	(add_functions): Correct the values for actual_ok of all intrinsics.
      	(add_subroutines): Remove the actual_ok argument, which was never used.
      	* gcc/fortran/intrinsic.h (gfc_intrinsic_actual_ok): New prototype.
      	* gcc/fortran/gfortran.h (gfc_resolve_index_func): New prototype.
      	* gcc/fortran/resolve.c (resolve_actual_arglist): Check whether
      	an intrinsic used as an argument list is allowed there.
      	* gcc/fortran/iresolve.c (gfc_resolve_index_func): New function.
      	(gfc_resolve_len): Change intrinsic function name to agree with
      	libgfortran.
      	* gcc/fortran/trans-decl.c (gfc_get_extern_function_decl): Add
      	new case, because some specific intrinsics take 3 arguments.
      	* gcc/fortran/intrinsic.texi: DIMAG is a GNU extension.
      
      	* libgfortran/Makefile.am: Add the new files to the build
      	process, and rules to build them.
      	* libgfortran/Makefile.in: Regenerate.
      	* libgfortran/m4/misc_specifics.m4: New file.
      	* libgfortran/m4/specific.m4: Add new special cases for function
      	with complex argument and real result, like abs_c* and aimag_c*.
      	* libgfortran/intrinsics/f2c_specifics.F90: Add specifics for
      	AIMAG, ASINH, ACOSH and ATANH.
      	* libgfortran/generated/_aimag_c4.F90: New file.
      	* libgfortran/generated/_aimag_c8.F90: New file.
      	* libgfortran/generated/_asinh_r10.F90: New file.
      	* libgfortran/generated/_acosh_r16.F90: New file.
      	* libgfortran/generated/_aimag_c10.F90: New file.
      	* libgfortran/generated/_atanh_r16.F90: New file.
      	* libgfortran/generated/_acosh_r4.F90: New file.
      	* libgfortran/generated/_acosh_r8.F90: New file.
      	* libgfortran/generated/_asinh_r4.F90: New file.
      	* libgfortran/generated/_asinh_r8.F90: New file.
      	* libgfortran/generated/_asinh_r16.F90: New file.
      	* libgfortran/generated/_atanh_r4.F90: New file.
      	* libgfortran/generated/_atanh_r8.F90: New file.
      	* libgfortran/generated/_acosh_r10.F90: New file.
      	* libgfortran/generated/misc_specifics.F90: New file.
      	* libgfortran/generated/_aimag_c16.F90: New file.
      	* libgfortran/generated/_atanh_r10.F90: New file.
      
      	* gcc/testsuite/gfortran.fortran-torture/execute/specifics.f90:
      	Add tests for using all possible intrinsics as actual arguments.
      	* gcc/testsuite/gfortran.dg/specifics_1.f90: Add tests for using
      	all possible intrinsics as actual arguments.
      	* gcc/testsuite/gfortran.dg/specifics_2.f90: New file.
      	* gcc/testsuite/gfortran.dg/specifics_3.f90: New file.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117534 138bc75d-0d04-0410-961f-82ee72b054a4
      37e0271a
  7. Sep 29, 2006
    • fxcoudert's avatar
      PR fortran/18791 · e6a9045e
      fxcoudert authored
              * gfortran.dg/specifics_1.f90: New test.
              * gfortran.fortran-torture/execute/specifics.f90: Add tests for
              complex specifics.
      
              * m4/specific.m4: Special-case cabs so that its return type is
              real. Special-case conjg so that their suffices are _4, _8, _10 and
              _16 instead of _c4, _c8, _c10 and _c16.
              * intrinsics/f2c_specifics.F90: Special-case conjg functions so
              that their suffices are _4 and _8 instead of _c4 and _c8.
              * generated/_conjg_c4.F90: Regenerate.
              * generated/_conjg_c8.F90: Regenerate.
              * generated/_conjg_c10.F90: Regenerate.
              * generated/_conjg_c16.F90: Regenerate.
              * generated/_abs_c4.F90: Regenerate.
              * generated/_abs_c8.F90: Regenerate.
              * generated/_abs_c10.F90: Regenerate.
              * generated/_abs_c16.F90: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117317 138bc75d-0d04-0410-961f-82ee72b054a4
      e6a9045e
  8. Sep 10, 2006
    • pault's avatar
      2006-09-10 Paul Thomas <pault@gcc.gnu.org> · 609b676a
      pault authored
      	PR libfortran/28947
      	* m4/matmul.m4: For the case where the second input argument is
      	transposed, ensure that the case with rank (a) == 1 is
      	correctly calculated.
      	* 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.
      
      
      2006-09-10  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR libfortran/28947
      	gfortran.dg/matmul_4.f90: New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116817 138bc75d-0d04-0410-961f-82ee72b054a4
      609b676a
  9. Jul 19, 2006
  10. Jun 24, 2006
    • fxcoudert's avatar
      PR fortran/28094 · 1707eca1
      fxcoudert authored
      	* trans-intrinsic.c (gfc_conv_intrinsic_mod): Support cases where
      	there is no integer kind equal to the resulting real kind.
      	* intrinsic.c (add_functions): MODULO is not allowed as an actual
      	argument.
      
      	* Makefile.am: Add _mod_r10.F90 and _mod_r16.F90.
      	* Makefile.in: Regenerate.
      	* generated/_mod_r10.F90: New file.
      	* generated/_mod_r16.F90: New file.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114961 138bc75d-0d04-0410-961f-82ee72b054a4
      1707eca1
  11. Jun 22, 2006
    • fxcoudert's avatar
      PR libfortran/26769 · 175f0052
      fxcoudert authored
      	* iresolve.c (gfc_resolve_reshape): Call reshape_r4 and
      	reshape_r8 instead of reshape_4 and reshape_8.
      	(gfc_resolve_transpose): Likewise for transpose.
      
      	* Makefile.am: Add r4 and r8 versions of reshape and transpose.
      	* Makefile.in: Regenerate.
      	* generated/reshape_r4.c: New file.
      	* generated/reshape_r8.c: New file.
      	* generated/transpose_r4.c: New file.
      	* generated/transpose_r8.c: New file.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114880 138bc75d-0d04-0410-961f-82ee72b054a4
      175f0052
  12. Jun 20, 2006
    • 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 condition on length of
      	offset. Add bounds checking. Rearrange exit. Return try and
      	put gfc_constructor result as an argument.
      	(find_array_section): New function.
      	(find_substring_ref): New function.
      	(simplify_const_ref): Add calls to previous.
      	(simplify_parameter_variable): Return on NULL expr.
      	(gfc_simplify_expr): Only call gfc_expand_constructor for full
      	arrays.
      
      	PR fortran/20876
      	* match.c (gfc_match_forall): Add missing locus to gfc_code.
      
      2006-06-20  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR libfortran/28005
      	* m4/matmul.m4: aystride = 1 does not uniquely detect the
      	presence of a temporary transpose; an array element in the
      	first dimension produces the same signature.  Detect this
      	using the rank of a and add specific code.
      	* 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.
      
      2006-06-20  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/16206
      	* gfortran.dg/array_initializer_1.f90: New test.
      
      	PR fortran/28005
      	* gfortran.dg/matmul_3.f90: New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114802 138bc75d-0d04-0410-961f-82ee72b054a4
      dd5b9961
  13. Jun 06, 2006
    • 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
  14. May 05, 2006
    • 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
  15. Apr 22, 2006
    • 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
  16. Mar 25, 2006
    • 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
  17. Mar 20, 2006
    • 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
  18. Mar 13, 2006
    • 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
  19. Feb 16, 2006
    • fxcoudert's avatar
      PR libfortran/24903 · 1b9d8f4b
      fxcoudert authored
      	* m4/dotprodc.m4: Use __builtin_conj instead of assigning real
      	and imaginary parts separately.
      	* generated/dotprod_c4.c: Regenerated.
      	* generated/dotprod_c8.c: Regenerated.
      	* generated/dotprod_c10.c: Regenerated.
      	* generated/dotprod_c16.c: Regenerated.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111131 138bc75d-0d04-0410-961f-82ee72b054a4
      1b9d8f4b
  20. Dec 13, 2005
    • rsandifo's avatar
      gcc/fortran/ · 018ef8b8
      rsandifo authored
      	* Make-lang.in (fortran/trans-resolve.o): Depend on
      	fortran/dependency.h.
      	* gfortran.h (gfc_expr): Add an "inline_noncopying_intrinsic" flag.
      	* dependency.h (gfc_get_noncopying_intrinsic_argument): Declare.
      	(gfc_check_fncall_dependency): Change prototype.
      	* dependency.c (gfc_get_noncopying_intrinsic_argument): New function.
      	(gfc_check_argument_var_dependency): New function, split from
      	gfc_check_fncall_dependency.
      	(gfc_check_argument_dependency): New function.
      	(gfc_check_fncall_dependency): Replace the expression parameter with
      	separate symbol and argument list parameters.  Generalize the function
      	to handle dependencies for any type of expression, not just variables.
      	Accept a further argument giving the intent of the expression being
      	tested.  Ignore	intent(in) arguments if that expression is also
      	intent(in).
      	* resolve.c: Include dependency.h.
      	(find_noncopying_intrinsics): New function.
      	(resolve_function, resolve_call): Call it on success.
      	* trans-array.h (gfc_conv_array_transpose): Declare.
      	(gfc_check_fncall_dependency): Remove prototype.
      	* trans-array.c (gfc_conv_array_transpose): New function.
      	* trans-intrinsic.c (gfc_conv_intrinsic_function): Don't use the
      	libcall handling if the expression is to be evaluated inline.
      	Add a case for handling inline transpose()s.
      	* trans-expr.c (gfc_trans_arrayfunc_assign): Adjust for the new
      	interface provided by gfc_check_fncall_dependency.
      
      libgfortran/
      	* m4/matmul.m4: Use a different order in the special case of a
      	transposed first argument.
      	* generated/matmul_c4.c, generated/matmul_c8.c, generated/matmul_c10.c,
      	* generated/matmul_c16.c, generated/matmul_i4.c, generated/matmul_i8.c,
      	* generated/matmul_i10.c, generated/matmul_r4.c, generated/matmul_r8.c
      	* generated/matmul_r10.c, generated/matmul_r16.c: Regenerated.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108459 138bc75d-0d04-0410-961f-82ee72b054a4
      018ef8b8
  21. Nov 27, 2005
  22. Nov 14, 2005
  23. Oct 03, 2005
    • fxcoudert's avatar
      PR libfortran/19308 · 920e54ef
      fxcoudert authored
      	PR fortran/20120
      	PR libfortran/22437
      
      	* Makefile.am: Add generated files for large real and integers
      	kinds. Add a rule to create the kinds.inc c99_protos.inc files.
      	Use kinds.inc to preprocess Fortran generated files.
      	* libgfortran.h: Add macro definitions for GFC_INTEGER_16_HUGE,
      	GFC_REAL_10_HUGE and GFC_REAL_16_HUGE. Add types gfc_array_i16,
      	gfc_array_r10, gfc_array_r16, gfc_array_c10, gfc_array_c16,
      	gfc_array_l16.
      	* mk-kinds-h.sh: Define macros HAVE_GFC_LOGICAL_* and
      	HAVE_GFC_COMPLEX_* when these types are available.
      	* intrinsics/ishftc.c (ishftc16): New function for GFC_INTEGER_16.
      	* m4/all.m4, m4/any.m4, m4/count.m4, m4/cshift1.m4, m4/dotprod.m4,
      	m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4,
      	m4/exponent.m4, m4/fraction.m4, m4/in_pack.m4, m4/in_unpack.m4,
      	m4/matmul.m4, m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4,
      	m4/maxval.m4, m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/mtype.m4,
      	m4/nearest.m4, m4/pow.m4, m4/product.m4, m4/reshape.m4,
      	m4/set_exponent.m4, m4/shape.m4, m4/specific.m4, m4/specific2.m4,
      	m4/sum.m4, m4/transpose.m4: Protect generated functions with
      	appropriate "#if defined (HAVE_GFC_type_kind)" preprocessor directives.
      	* Makefile.in: Regenerate.
      	* all files in generated/: Regenerate.
      
      	* f95-lang.c (DO_DEFINE_MATH_BUILTIN): Add support for long
      	double builtin function.
      	(gfc_init_builtin_functions): Add mfunc_longdouble,
      	mfunc_clongdouble and func_clongdouble_longdouble trees. Build
      	them for round, trunc, cabs, copysign and pow functions.
      	* iresolve.c (gfc_resolve_reshape, gfc_resolve_transpose): Add
      	case for kind 10 and 16.
      	* trans-decl.c: Add trees for cpowl10, cpowl16, ishftc16,
      	exponent10 and exponent16.
      	(gfc_build_intrinsic_function_decls): Build nodes for int16,
      	real10, real16, complex10 and complex16 types. Build all possible
      	combinations for function _gfortran_pow_?n_?n. Build function
      	calls cpowl10, cpowl16, ishftc16, exponent10 and exponent16.
      	* trans-expr.c (gfc_conv_power_op): Add case for integer(16),
      	real(10) and real(16).
      	* trans-intrinsic.c: Add suppport for long double builtin
      	functions in BUILT_IN_FUNCTION, LIBM_FUNCTION and LIBF_FUNCTION
      	macros.
      	(gfc_conv_intrinsic_aint): Add case for integer(16), real(10) and
      	real(16) kinds.
      	(gfc_build_intrinsic_lib_fndecls): Add support for real10_decl
      	and real16_decl in library functions.
      	(gfc_get_intrinsic_lib_fndecl): Add cases for real and complex
      	kinds 10 and 16.
      	(gfc_conv_intrinsic_exponent): Add cases for real(10) and real(16)
      	kinds.
      	(gfc_conv_intrinsic_sign): Likewise.
      	(gfc_conv_intrinsic_ishftc): Add case for integer(16) kind.
      	* trans-types.c (gfc_get_int_type, gfc_get_real_type,
      	gfc_get_complex_type, gfc_get_logical_type): Doesn't error out in
      	the case of kinds not available.
      	* trans.h: Declare trees for cpowl10, cpowl16, ishftc16,
      	exponent10 and exponent16.
      
      	* gfortran.dg/large_real_kind_2.F90: New test.
      	* gfortran.dg/large_integer_kind_2.f90: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104889 138bc75d-0d04-0410-961f-82ee72b054a4
      920e54ef
  24. Sep 25, 2005
    • fxcoudert's avatar
      * c99_protos.h: Add prototypes for C99 complex functions. · d213114b
      fxcoudert authored
      	* libgfortran.h: Include complex.h before c99_protos.h.
      	* intrinsics/c99_functions.c: Define HAVE_ macros for the
      	fallback functions we provide.
      	(cabsf, cabs, cabsl, cargf, carg, cargl, cexpf, cexp, cexpl,
      	clogf, clog, clogl, clog10f, clog10, clog10l, cpowf, cpow, cpowl,
      	cqsrtf, csqrt, csqrtl, csinhf, csinh, csinhl, ccoshf, ccosh,
      	ccoshl, ctanhf, ctanh, ctanhl, csinf, csin, csinl, ccosf, ccos,
      	ccosl, ctanf, ctan, ctanl): New fallback functions.
      	* Makefile.am (gfor_math_trig_c, gfor_math_trig_obj,
      	gfor_specific_c, gfor_cmath_src, gfor_cmath_obj): Remove.
      	* Makefile.in: Regenerate.
      	* configure.ac: Remove checks for csin. Add checks for all C99
      	complex functions.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      	* aclocal.m4: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104626 138bc75d-0d04-0410-961f-82ee72b054a4
      d213114b
  25. Sep 13, 2005
    • rsandifo's avatar
      gcc/fortran/ · 1a9a4a12
      rsandifo authored
      	PR target/19269
      	* iresolve.c (gfc_resolve_cshift, gfc_resolve_eoshift)
      	(gfc_resolve_pack, gfc_resolve_reshape, gfc_resolve_spread)
      	(gfc_resolve_transpose, gfc_resolve_unpack): Add "_char" to the name
      	for character-based operations.
      	(gfc_resolve_pack): Remove ATTRIBUTE_UNUSED from array argument.
      	(gfc_resolve_unpack): Copy the whole typespec from the vector.
      	* trans-array.c (gfc_conv_expr_descriptor): In the EXPR_FUNCTION
      	case, get the string length from the scalarization state.
      
      libgfortran/
      	PR target/19269
      	* intrinsics/cshift0.c (cshift0): Add an extra size argument.
      	(cshift0_1, cshift0_2, cshift0_4, cshift0_8): Replace explicit
      	implementations with...
      	(DEFINE_CSHIFT): ...this new macro.  Define character versions too.
      	* intrinsics/eoshift0.c (zeros): Delete.
      	(eoshift0): Add extra size and filler arguments.  Use memset if no
      	bound is provided.
      	(eoshift0_1, eoshift0_2, eoshift0_4, eoshift0_8): Replace explicit
      	implementations with...
      	(DEFINE_EOSHIFT): ...this new macro.  Define character versions too.
      	* intrinsics/eoshift2.c (zeros): Delete.
      	(eoshift2): Add extra size and filler arguments.  Use memset if no
      	bound is provided.
      	(eoshift2_1, eoshift2_2, eoshift2_4, eoshift2_8): Replace explicit
      	implementations with...
      	(DEFINE_EOSHIFT): ...this new macro.  Define character versions too.
      	* intrinsics/pack.c (pack_internal): New static function, reusing
      	the contents of pack and adding an extra size argument.  Change
      	"mptr" rather than "m" when calculating the array size.
      	(pack): Redefine as a forwarder to pack_internal.
      	(pack_s_internal): New static function, reusing the contents of
      	pack_s and adding an extra size argument.
      	(pack_s): Redefine as a forwarder to pack_s_internal.
      	(pack_char, pack_s_char): New functions.
      	* intrinsics/reshape.c (reshape_internal): New static function,
      	reusing the contents of reshape and adding an extra size argument.
      	(reshape): Redefine as a forwarder to reshape_internal.
      	(reshape_char): New function.
      	* intrinsics/spread.c (spread_internal): New static function,
      	reusing the contents of spread and adding an extra size argument.
      	(spread): Redefine as a forwarder to spread_internal.
      	(spread_char): New function.
      	* intrinsics/transpose.c (transpose_internal): New static function,
      	reusing the contents of transpose and adding an extra size argument.
      	(transpose): Redefine as a forwarder to transpose_internal.
      	(transpose_char): New function.
      	* intrinsics/unpack.c (unpack_internal): New static function, reusing
      	the contents of unpack1 and adding extra size and fsize arguments.
      	(unpack1): Redefine as a forwarder to unpack_internal.
      	(unpack0): Call unpack_internal instead of unpack1.
      	(unpack1_char, unpack0_char): New functions.
      	* m4/cshift1.m4 (cshift1): New static function, reusing the contents
      	of cshift1_<kind> and adding an extra size argument.
      	(cshift1_<kind>): Redefine as a forwarder to cshift1.
      	(cshift1_<kind>_char): New function.
      	* m4/eoshift1.m4 (zeros): Delete.
      	(eoshift1): New static function, reusing the contents of
      	eoshift1_<kind> and adding extra size and filler arguments.
      	Fix calculation of hstride.  Use memset if no bound is provided.
      	(eoshift1_<kind>): Redefine as a forwarder to eoshift1.
      	(eoshift1_<kind>_char): New function.
      	* m4/eoshift3.m4 (zeros): Delete.
      	(eoshift3): New static function, reusing the contents of
      	eoshift3_<kind> and adding extra size and filler arguments.
      	Use memset if no bound is provided.
      	(eoshift3_<kind>): Redefine as a forwarder to eoshift3.
      	(eoshift3_<kind>_char): New function.
      	* generated/cshift1_4.c, generated/cshift1_8.c,
      	* generated/eoshift1_4.c, generated/eoshift1_8.c,
      	* generated/eoshift3_4.c, generated/eoshift3_8.c: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104217 138bc75d-0d04-0410-961f-82ee72b054a4
      1a9a4a12
  26. Aug 17, 2005
  27. Jul 07, 2005
    • tobi's avatar
      * libgfortran.h (GFC_ARRAY_DESCRIPTOR): Replace 'type *base' by · 93830de1
      tobi authored
      	'size_t offset'.
      	* intrinsics/cshift0.c, intrinsics/eoshift0.c,
      	intrinsics/eoshift2.c,intrinsics/pack_generic.c,
      	intrinsics/reshape_generic.c, intrinsics/spread_generic.c,
      	intrinsics/transpose_generic.c, intrinsics/unpack_generic,
      	m4/cshift1.m4, m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4,
      	m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/reshape.m4,
      	m4,transpose.m4: Set renamed field 'offset' to zero instead of
      	'base'.
      	* generated/all_l4.c, generated/all_l8.c,
      	generated/any_l4.c, generated/any_l8.c, generated/count_4_l4.c,
      	generated/count_4_l8.c, generated/count_8_l4.c,
      	generated/count_8_l8.c, generated/chift1_4.c,
      	generated/cshift1_8.c, generated/eoshift1_4.c,
      	generated/eoshift1_8.c, generated/eoshift3_4.c,
      	generated/eoshift3_8.c, generated/matmul_c4.c,
      	generated/matmul_c8.c, generated/matmul_i4.c, matmul_i8.c,
      	generated/matmul_l4.c, generated/matmul_l8.c,
      	generated/matmul_r4.c, generated/matmul_r8.c,
      	generated/maxloc0_4_i4.c, generated/maxloc0_4_i8.c,
      	generated/maxloc0_4_r4.c, generated/maxloc0_4_r8.c,
      	generated/maxloc0_8_i4.c, generated/maxloc0_8_i8.c,
      	generated/maxloc0_8_r4.c, generated/maxloc0_8_r8.c,
      	generated/maxloc1_4_i4.c, generated/maxloc1_4_i8.c,
      	generated/maxloc1_4_r4.c, generated/maxloc1_4_r8.c,
      	generated/maxloc1_8_i4.c, generated/maxloc1_8_i8.c,
      	generated/maxloc1_8_r4.c, generated/maxloc1_8_r8.c,
      	generated/maxval_i4.c, generated/maxval_i8.c,
      	generated/maxval_r4.c, generated/maxval_r8.c,
      	generated/minloc0_4_i4.c, generated/minloc0_4_i8.c,
      	generated/minloc0_4_r4.c, generated/minloc0_4_r8.c,
      	generated/minloc0_8_i4.c, generated/minloc0_8_i8.c,
      	generated/minloc0_8_r4.c, generated/minloc0_8_r8.c,
      	generated/minloc1_4_i4.c, generated/minloc1_4_i8.c,
      	generated/minloc1_4_r4.c, generated/minloc1_4_r8.c,
      	generated/minloc1_8_i4.c, generated/minloc1_8_i8.c,
      	generated/minloc1_8_r4.c, generated/minloc1_8_r8.c,
      	generated/minval_i4.c, generated/minval_i8.c,
      	generated/minval_r4.c, generated/minval_r8.c,
      	generated/product_c4.c, generated/product_c8.c,
      	generated/product_i4.c, generated/product_i8.c,
      	generated/product_r4.c, generated/product_r8.c,
      	generated/reshape_c4.c, generated/reshape_c8.c,
      	generated/reshape_i4.c, generated/reshape_i8.c,
      	generated/sum_c4.c, generated/sum_c8.c, generated/sum_i4.c,
      	generated/sum_i8.c, generated/sum_r4.c, generated/sum_r8.c,
      	generated/transpose_c4.c, generated/transpose_c8.c,
      	generated/transpose_i4.c, generated/transpose_i8.c: Regenerate:
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101739 138bc75d-0d04-0410-961f-82ee72b054a4
      93830de1
    • tkoenig's avatar
      2005-07-07 Thomas Koenig <Thomas.Koenig@online.de> · 4eef4aad
      tkoenig authored
      	PR libfortran/21594
      	* intrinsics/eoshift0.c:  If abs(shift) > len, fill the
      	the whole array with the boundary value, but don't overrun it.
      	* intrinsics/eoshift2.c:  Likewise.
      	* m4/eoshift1.m4:  Likewise.
      	* m4/eoshift3.m4:  Likewise.
      	* generated/eoshift1_4.c:  Regenerated.
      	* generated/eoshift1_8.c:  Regenerated.
      	* generated/eoshift3_4.c:  Regenerated.
      	* generated/eoshift3_8.c:  Regenerated.
      
      2005-07-07  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/21594
      	* gfortran.fortran-torture/execute/intrinsic_eoshift.f90:
      	Add test cases where the shift length is greater than the
      	array length.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101738 138bc75d-0d04-0410-961f-82ee72b054a4
      4eef4aad
  28. Jun 28, 2005
    • tkoenig's avatar
      2005-06-28 Thomas Koenig <Thomas.Koenig@online.de> · 201cd103
      tkoenig authored
              PR libfortran/22142
              * m4/eoshift1.m4:  Correct bstride (it needs to be multiplied
              by size since it's a char pointer).
              * m4/eoshift1_4.c:  Regenerated.
              * m4/eoshift1_8.c:  Regenerated.
      
      2005-06-28  Thomas Koenig  <Thomas.Koenig@online.de>
      
              PR libfortran/22142
              * gfortran.fortran-torture/execute/intrinsic_eoshift.f90:
              Add testcase also testing eoshift1 for PR 22142.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101398 138bc75d-0d04-0410-961f-82ee72b054a4
      201cd103
    • tkoenig's avatar
      2005-06-28 Thomas Koenig <Thomas.Koenig@online.de> · 6e9be7d9
      tkoenig authored
              PR libfortran/22142
              * m4/eoshift3.m4:  Correct bstride (it needs to be multiplied
              by size since it's a char pointer).
              * m4/eoshift3_4.c:  Regenerated.
              * m4/eoshift3_8.c:  Regenerated.
      
      2005-06-28  Thomas Koenig  <Thomas.Koenig@online.de>
      
              PR libfortran/22142
              * gfortran.fortran-torture/execute/intrinsic_eoshift.f90:
              Add testcase for PR 22142.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101392 138bc75d-0d04-0410-961f-82ee72b054a4
      6e9be7d9
  29. Jun 25, 2005
    • tkoenig's avatar
      2005-06-25 Thomas Koenig <Thomas.Koenig@online.de> · 71a8a4b3
      tkoenig authored
              PR libfortran/22144
              * m4/cshift1.m4: Remove const from argument ret.
              Populate return array descriptor if ret->data is NULL.
              * m4/eoshift1.m4: Likewise.
              * m4/eoshift3.m4: Likewise.
              * generated/cshift1_4.c:  Regenerated.
              * generated/cshift1_8.c:  Regenerated.
              * generated/eoshift1_4.c:  Regenerated.
              * generated/eoshift1_8.c:  Regenerated.
              * generated/eoshift3_4.c:  Regenerated.
              * generated/eoshift3_8.c:  Regenerated.
      
      2005-06-25  Thomas Koenig <Thomas.Koenig@online.de>
      
              PR libfortran/21144
              * gfortran.dg/shift-alloc.f90:  New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101318 138bc75d-0d04-0410-961f-82ee72b054a4
      71a8a4b3
  30. Jun 12, 2005
  31. Jun 11, 2005
    • tkoenig's avatar
      2005-06-11 Thomas Koenig <Thomas.Koenig@onlinde.de> · f27ef643
      tkoenig authored
      	PR libfortran/21333
      	* Makefile.am: Add in_pack_c4.c, in_pack_c8.c, in_unpack_c4.c
      	and in_unpack_c8.c.
      	* Makefile.in: Regenerate.
      	* libgfortran.h:  Declare internal_pack_c4, internal_pack_c8,
      	internal_unpack_c4 and internal_unpack_c8.
      	* m4/in_pack.m4: Use rtype_ccode insteald of rtype_kind
      	in function name.
      	Use sizeof (rtype_name) as size for memory allocation.
      	* m4/in_unpack.m4: Use rtype_ccode insteald of rtype_kind
      	in function name.
      	Use sizeof (rtype_name) for calculation of sizes for memcpy.
      	* runtime/in_pack_generic.c:  For real, integer and logical
      	call internal_pack_4 if size==4 and internal_pack_8 if
      	size==8.
      	For complex, call internal_pack_c4 if size==8 and
      	internal_pack_c8 if size==16.
      	* runtime/in_unpack_generic.c: For real, integer and logical
              call internal_unpack_4 if size==4 and internal_unpack_8 if
              size==8.
              For complex, call internal_unpack_c4 if size==8 and
              internal_unpack_c8 if size==16.
      	* generated/in_pack_i4.c:  Regenerated.
      	* generated/in_pack_i8.c:  Regenerated.
      	* generated/in_unpack_i4.c:  Regenerated.
      	* generated/in_unpack_i8.c:  Regenerated.
      	* generated/in_pack_c4.c:  New file.
      	* generated/in_pack_c8.c:  New file.
      	* generated/in_unpack_c4.c:  New file.
      	* generated/in_unpack_c8.c:  New file.
      
      2005-05-11  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	* gfortran.fortran-torture/execute/in-pack.f90:  New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100842 138bc75d-0d04-0410-961f-82ee72b054a4
      f27ef643
  32. Jun 09, 2005
    • tkoenig's avatar
      2005-06-09 Thomas Koenig <Thomas.Koenig@online.de> · d8877715
      tkoenig authored
      	PR libfortran/21480
      	* m4/reshape.m4:  Use sizeof (rtype_name) for sizes to be passed
      	to reshape_packed.
      	* generated/reshape_c4.c:  Regenerated.
      	* generated/reshape_c8.c:  Regenerated.
      	* generated/reshape_i4.c:  Regenerated.
      	* generated/reshape_i8.c:  Regenerated.
      
      2005-06-09  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/21480
      	* gfortran.dg/reshape-complex.f90:  Add a test for a packed
      	complex array.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100805 138bc75d-0d04-0410-961f-82ee72b054a4
      d8877715
  33. Jun 07, 2005
    • tkoenig's avatar
      2005-06-07 Thomas Koenig <Thomas.Koenig@online.de> · e967d28c
      tkoenig authored
      	PR libfortran/21926
      	* m4/matmul.m4:  Correct zeroing of result for non-packed
      	arrays with lowest stride is one.
      	* generated/matmul_c4.c:  Regenerated.
      	* generated/matmul_c8.c:  Regenerated.
      	* generated/matmul_i4.c:  Regenerated.
      	* generated/matmul_i8.c:  Regenerated.
      	* generated/matmul_r4.c:  Regenerated.
      	* generated/matmul_r8.c:  Regenerated.
      
      2005-06-07  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/21926
      	* gfortran.fortran-torture/execute/intrinsic_matmul.f90:
      	Test case where the return array has lowest stride one,
      	but isn't packed.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100721 138bc75d-0d04-0410-961f-82ee72b054a4
      e967d28c
  34. May 18, 2005
    • tkoenig's avatar
      2005-05-18 Thomas Koenig <Thomas.Koenig@online.de> · 1b1197a3
      tkoenig authored
              PR libfortran/21127
              * Makefile.am:  Add generated/reshape_c4.c and
              generated/reshape_c8.c.
              * Makefile.in:  Regenerated.
              * m4/iparm.m4:  Define rtype_ccode to be c4 or c8 for
              complex types, 4 or 8 otherwise.
              * m4/reshape.m4:  Use rtype_ccode instead of rtype_kind
              in function name.
              * generated/reshape_c4.c: New file.
              * generated/reshape_c8.c: New file.
      
      2005-05-18  Thomas Koenig  <Thomas.Koenig@online.de>
      
              PR libfortran/21127
              * fortran/iresolve.c (gfc_resolve_reshape): Add
              gfc_type_letter (BT_COMPLEX) for complex to
              to resolved function name.
      
      2005-05-18  Thomas Koenig  <Thomas.Koenig@online.de>
      
              PR libfortran/21127
              * gfortran.dg/reshape-complex.f90:  New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99925 138bc75d-0d04-0410-961f-82ee72b054a4
      1b1197a3
  35. May 15, 2005
    • aj's avatar
      * m4/eoshift1.m4: Initialize variables to avoid warnings. · 7b49b59f
      aj authored
      	* m4/eoshift3.m4: Initialize variables to avoid warnings.
      	* generated/eoshift1_4.c, generated/eoshift1_8.c,
      	generated/eoshift3_4.c, generated/eoshift3_8.c: Regenerated.
      
      	* intrinsics/spread_generic.c (spread): Initialize variables to
      	avoid warnings.
      
      	* intrinsics/eoshift0.c (eoshift0): Initialize variables to avoid
      	warnings.
      	* intrinsics/eoshift2.c (eoshift2): Initialize variables to avoid
      	warnings.
      
      	* io/list_read.c (nml_get_obj_data): Initialize variables to avoid
      	warnings.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99726 138bc75d-0d04-0410-961f-82ee72b054a4
      7b49b59f
    • aj's avatar
      Remove extra whitespace. · c0d02c82
      aj authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99720 138bc75d-0d04-0410-961f-82ee72b054a4
      c0d02c82
    • aj's avatar
      * runtime/normalize.c (almostone_r4, almostone_r8): Fix parameter · dddf4412
      aj authored
      	list.
      
      	* intrinsics/random.c (KISS_DEFAULT_SEED): Remove extra semicolon.
      
      	* io/transfer.c: Do not use empty initializers for global objects.
      	Add missing initializers.
      
      	* io/lock.c: Do not use empty initializers for global objects.
      
      	* io/close.c: Add missing initializers.
      
      	* runtime/environ.c: Add missing initializers. Do not use empty
      	initializers for global object.
      	(init_string): Mark argument as unused.
      
      	* runtime/main.c (cleanup): Fix parameter list.
      
      	* io/io.h: Fix parameter lists.
      
      	* m4/transpose.m4, m4/matmul.m4: Fix pointer cast to avoid
      	warning.
      
      	* generated/transpose_c4.c, generated/transpose_c8.c,
      	generated/transpose_i4.c, generated/transpose_i8.c,
      	generated/matmul_c4.c, generated/matmul_c8.c,
      	generated/matmul_i4.c, generated/matmul_i8.c,
      	generated/matmul_r4.c, generated/matmul_r8.c: Regenerated.
      
      	* io/write.c (nml_write_obj): Fix 64-bit problem.
      
      	* io/list_read.c (nml_get_obj_data): Add missing braces around
      	initializer to avoid warnings.
      
      	* intrinsics/etime.c (etime_sub): Remove unused variable.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99719 138bc75d-0d04-0410-961f-82ee72b054a4
      dddf4412
  36. May 04, 2005
    • tkoenig's avatar
      2005-05-04 Thomas Koenig <Thomas.Koenig@online.de> · 9130521e
      tkoenig authored
      	PR libfortran/21354
      	* m4/cshift1.m4: Change dimension of auxiliary arrays from
      	GFC_MAX_DIMENSION - 1 to GFC_MAX_DIMENSION.
      	* m4/eoshift1.m4: Likewise.
      	* m4/eoshift3.m4: Likewise.
      	* m4/ifunction.m4: Likewise.
      	* m4/in_pack.m4: Likewise.
      	* m4/in_unpack.m4: Likewise.
      	* intrinsics/cshift0.c: Likewise.
      	* intrinsics/eoshift0.c: Likewise.
      	* intrinsics/eoshift2.c: Likewise.
      	* intrinsics/random.c: Likewise.
      	* intrinsics/spread_generic.c: Likewise.
      	* intrinsics/stat.c: Likewise.
      	* generated/all_l4.c: Regenerated.
      	* generated/all_l8.c: Regenerated.
      	* generated/any_l4.c: Regenerated.
      	* generated/any_l8.c: Regenerated.
      	* generated/count_4_l4.c: Regenerated.
      	* generated/count_4_l8.c: Regenerated.
      	* generated/count_8_l4.c: Regenerated.
      	* generated/count_8_l8.c: Regenerated.
      	* generated/cshift1_4.c: Regenerated.
      	* generated/cshift1_8.c: Regenerated.
      	* generated/eoshift1_4.c: Regenerated.
      	* generated/eoshift1_8.c: Regenerated.
      	* generated/eoshift3_4.c: Regenerated.
      	* generated/eoshift3_8.c: Regenerated.
      	* generated/in_pack_i4.c: Regenerated.
      	* generated/in_pack_i8.c: Regenerated.
      	* generated/in_unpack_i4.c: Regenerated.
      	* generated/in_unpack_i8.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      
      2005-05-04  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/21354
      	gfortran.dg/in_pack_rank7.f90:  New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99232 138bc75d-0d04-0410-961f-82ee72b054a4
      9130521e
Loading