1. 31 Dec, 2018 1 commit
    • re PR fortran/82995 (Segmentation fault passing optional argument to intrinsic sum function) · 2ea47ee9
      2018-12-31  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/82995
      	* trans-expr.c (gfc_conv_procedure_call):  Pass NULL pointer
      	for missing optional dummy arguments for library routines.
      	* trans-intinsic.c (conv_mask_condition): New function.
      	(gfc_conv_intrinsic_arith): Detect and handle optional mask.
      	(gfc_conv_intrinsic_minmaxloc): Likewise.
      	(gfc_conv_intrinsic_findloc): Likewise.
      	(gfc_conv_intrinsic_minmaxval): Likewise.
      	(gfc_inline_intrinsic_function_p): Do not inline for rank > 1 if
      	an optional mask is present.
      
      2018-12-31  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/82995
              * m4/ifindloc0.m4: Handle case of absend optional argument, passed
      	as a NULL pointer.  Correct allocation of retarray->base_addr.
              * m4/ifindloc1.m4: Likewise.
              * m4/ifindloc2.m4: Handle case of absend optional argument, passed
      	as a NULL pointer.
              * m4/iforeach-s.m4: Likewise.
              * m4/iforeach-s2.m4: Likewise.
              * m4/iforeach.m4: Likewise.
              * m4/ifunction-s.m4: Likewise.
              * m4/ifunction-s2.m4: Likewise.
              * m4/ifunction.m4: Likewise.
              * generated/findloc0_c16.c: Regenerated.
              * generated/findloc0_c4.c: Regenerated.
              * generated/findloc0_c8.c: Regenerated.
              * generated/findloc0_i1.c: Regenerated.
              * generated/findloc0_i16.c: Regenerated.
              * generated/findloc0_i2.c: Regenerated.
              * generated/findloc0_i4.c: Regenerated.
              * generated/findloc0_i8.c: Regenerated.
              * generated/findloc0_r16.c: Regenerated.
              * generated/findloc0_r4.c: Regenerated.
              * generated/findloc0_r8.c: Regenerated.
              * generated/findloc0_s1.c: Regenerated.
              * generated/findloc0_s4.c: Regenerated.
              * generated/findloc1_c16.c: Regenerated.
              * generated/findloc1_c4.c: Regenerated.
              * generated/findloc1_c8.c: Regenerated.
              * generated/findloc1_i1.c: Regenerated.
              * generated/findloc1_i16.c: Regenerated.
              * generated/findloc1_i2.c: Regenerated.
              * generated/findloc1_i4.c: Regenerated.
              * generated/findloc1_i8.c: Regenerated.
              * generated/findloc1_r16.c: Regenerated.
              * generated/findloc1_r4.c: Regenerated.
              * generated/findloc1_r8.c: Regenerated.
              * generated/findloc1_s1.c: Regenerated.
              * generated/findloc1_s4.c: Regenerated.
              * generated/findloc2_s1.c: Regenerated.
              * generated/findloc2_s4.c: Regenerated.
              * generated/iall_i1.c: Regenerated.
              * generated/iall_i16.c: Regenerated.
              * generated/iall_i2.c: Regenerated.
              * generated/iall_i4.c: Regenerated.
              * generated/iall_i8.c: Regenerated.
              * generated/iany_i1.c: Regenerated.
              * generated/iany_i16.c: Regenerated.
              * generated/iany_i2.c: Regenerated.
              * generated/iany_i4.c: Regenerated.
              * generated/iany_i8.c: Regenerated.
              * generated/iparity_i1.c: Regenerated.
              * generated/iparity_i16.c: Regenerated.
              * generated/iparity_i2.c: Regenerated.
              * generated/iparity_i4.c: Regenerated.
              * generated/iparity_i8.c: Regenerated.
              * generated/maxloc0_16_i1.c: Regenerated.
              * generated/maxloc0_16_i16.c: Regenerated.
              * generated/maxloc0_16_i2.c: Regenerated.
              * generated/maxloc0_16_i4.c: Regenerated.
              * generated/maxloc0_16_i8.c: Regenerated.
              * generated/maxloc0_16_r10.c: Regenerated.
              * generated/maxloc0_16_r16.c: Regenerated.
              * generated/maxloc0_16_r4.c: Regenerated.
              * generated/maxloc0_16_r8.c: Regenerated.
              * generated/maxloc0_16_s1.c: Regenerated.
              * generated/maxloc0_16_s4.c: Regenerated.
              * generated/maxloc0_4_i1.c: Regenerated.
              * generated/maxloc0_4_i16.c: Regenerated.
              * generated/maxloc0_4_i2.c: Regenerated.
              * generated/maxloc0_4_i4.c: Regenerated.
              * generated/maxloc0_4_i8.c: Regenerated.
              * generated/maxloc0_4_r10.c: Regenerated.
              * generated/maxloc0_4_r16.c: Regenerated.
              * generated/maxloc0_4_r4.c: Regenerated.
              * generated/maxloc0_4_r8.c: Regenerated.
              * generated/maxloc0_4_s1.c: Regenerated.
              * generated/maxloc0_4_s4.c: Regenerated.
              * generated/maxloc0_8_i1.c: Regenerated.
              * generated/maxloc0_8_i16.c: Regenerated.
              * generated/maxloc0_8_i2.c: Regenerated.
              * generated/maxloc0_8_i4.c: Regenerated.
              * generated/maxloc0_8_i8.c: Regenerated.
              * generated/maxloc0_8_r10.c: Regenerated.
              * generated/maxloc0_8_r16.c: Regenerated.
              * generated/maxloc0_8_r4.c: Regenerated.
              * generated/maxloc0_8_r8.c: Regenerated.
              * generated/maxloc0_8_s1.c: Regenerated.
              * generated/maxloc0_8_s4.c: Regenerated.
              * generated/maxloc1_16_i1.c: Regenerated.
              * generated/maxloc1_16_i16.c: Regenerated.
              * generated/maxloc1_16_i2.c: Regenerated.
              * generated/maxloc1_16_i4.c: Regenerated.
              * generated/maxloc1_16_i8.c: Regenerated.
              * generated/maxloc1_16_r10.c: Regenerated.
              * generated/maxloc1_16_r16.c: Regenerated.
              * generated/maxloc1_16_r4.c: Regenerated.
              * generated/maxloc1_16_r8.c: Regenerated.
              * generated/maxloc1_16_s1.c: Regenerated.
              * generated/maxloc1_16_s4.c: Regenerated.
              * generated/maxloc1_4_i1.c: Regenerated.
              * generated/maxloc1_4_i16.c: Regenerated.
              * generated/maxloc1_4_i2.c: Regenerated.
              * generated/maxloc1_4_i4.c: Regenerated.
              * generated/maxloc1_4_i8.c: Regenerated.
              * generated/maxloc1_4_r10.c: Regenerated.
              * generated/maxloc1_4_r16.c: Regenerated.
              * generated/maxloc1_4_r4.c: Regenerated.
              * generated/maxloc1_4_r8.c: Regenerated.
              * generated/maxloc1_4_s1.c: Regenerated.
              * generated/maxloc1_4_s4.c: Regenerated.
              * generated/maxloc1_8_i1.c: Regenerated.
              * generated/maxloc1_8_i16.c: Regenerated.
              * generated/maxloc1_8_i2.c: Regenerated.
              * generated/maxloc1_8_i4.c: Regenerated.
              * generated/maxloc1_8_i8.c: Regenerated.
              * generated/maxloc1_8_r10.c: Regenerated.
              * generated/maxloc1_8_r16.c: Regenerated.
              * generated/maxloc1_8_r4.c: Regenerated.
              * generated/maxloc1_8_r8.c: Regenerated.
              * generated/maxloc1_8_s1.c: Regenerated.
              * generated/maxloc1_8_s4.c: Regenerated.
              * generated/maxval0_s1.c: Regenerated.
              * generated/maxval0_s4.c: Regenerated.
              * generated/maxval1_s1.c: Regenerated.
              * generated/maxval1_s4.c: Regenerated.
              * generated/maxval_i1.c: Regenerated.
              * generated/maxval_i16.c: Regenerated.
              * generated/maxval_i2.c: Regenerated.
              * generated/maxval_i4.c: Regenerated.
              * generated/maxval_i8.c: Regenerated.
              * generated/maxval_r10.c: Regenerated.
              * generated/maxval_r16.c: Regenerated.
              * generated/maxval_r4.c: Regenerated.
              * generated/maxval_r8.c: Regenerated.
              * generated/minloc0_16_i1.c: Regenerated.
              * generated/minloc0_16_i16.c: Regenerated.
              * generated/minloc0_16_i2.c: Regenerated.
              * generated/minloc0_16_i4.c: Regenerated.
              * generated/minloc0_16_i8.c: Regenerated.
              * generated/minloc0_16_r10.c: Regenerated.
              * generated/minloc0_16_r16.c: Regenerated.
              * generated/minloc0_16_r4.c: Regenerated.
              * generated/minloc0_16_r8.c: Regenerated.
              * generated/minloc0_16_s1.c: Regenerated.
              * generated/minloc0_16_s4.c: Regenerated.
              * generated/minloc0_4_i1.c: Regenerated.
              * generated/minloc0_4_i16.c: Regenerated.
              * generated/minloc0_4_i2.c: Regenerated.
              * generated/minloc0_4_i4.c: Regenerated.
              * generated/minloc0_4_i8.c: Regenerated.
              * generated/minloc0_4_r10.c: Regenerated.
              * generated/minloc0_4_r16.c: Regenerated.
              * generated/minloc0_4_r4.c: Regenerated.
              * generated/minloc0_4_r8.c: Regenerated.
              * generated/minloc0_4_s1.c: Regenerated.
              * generated/minloc0_4_s4.c: Regenerated.
              * generated/minloc0_8_i1.c: Regenerated.
              * generated/minloc0_8_i16.c: Regenerated.
              * generated/minloc0_8_i2.c: Regenerated.
              * generated/minloc0_8_i4.c: Regenerated.
              * generated/minloc0_8_i8.c: Regenerated.
              * generated/minloc0_8_r10.c: Regenerated.
              * generated/minloc0_8_r16.c: Regenerated.
              * generated/minloc0_8_r4.c: Regenerated.
              * generated/minloc0_8_r8.c: Regenerated.
              * generated/minloc0_8_s1.c: Regenerated.
              * generated/minloc0_8_s4.c: Regenerated.
              * generated/minloc1_16_i1.c: Regenerated.
              * generated/minloc1_16_i16.c: Regenerated.
              * generated/minloc1_16_i2.c: Regenerated.
              * generated/minloc1_16_i4.c: Regenerated.
              * generated/minloc1_16_i8.c: Regenerated.
              * generated/minloc1_16_r10.c: Regenerated.
              * generated/minloc1_16_r16.c: Regenerated.
              * generated/minloc1_16_r4.c: Regenerated.
              * generated/minloc1_16_r8.c: Regenerated.
              * generated/minloc1_16_s1.c: Regenerated.
              * generated/minloc1_16_s4.c: Regenerated.
              * generated/minloc1_4_i1.c: Regenerated.
              * generated/minloc1_4_i16.c: Regenerated.
              * generated/minloc1_4_i2.c: Regenerated.
              * generated/minloc1_4_i4.c: Regenerated.
              * generated/minloc1_4_i8.c: Regenerated.
              * generated/minloc1_4_r10.c: Regenerated.
              * generated/minloc1_4_r16.c: Regenerated.
              * generated/minloc1_4_r4.c: Regenerated.
              * generated/minloc1_4_r8.c: Regenerated.
              * generated/minloc1_4_s1.c: Regenerated.
              * generated/minloc1_4_s4.c: Regenerated.
              * generated/minloc1_8_i1.c: Regenerated.
              * generated/minloc1_8_i16.c: Regenerated.
              * generated/minloc1_8_i2.c: Regenerated.
              * generated/minloc1_8_i4.c: Regenerated.
              * generated/minloc1_8_i8.c: Regenerated.
              * generated/minloc1_8_r10.c: Regenerated.
              * generated/minloc1_8_r16.c: Regenerated.
              * generated/minloc1_8_r4.c: Regenerated.
              * generated/minloc1_8_r8.c: Regenerated.
              * generated/minloc1_8_s1.c: Regenerated.
              * generated/minloc1_8_s4.c: Regenerated.
              * generated/minval0_s1.c: Regenerated.
              * generated/minval0_s4.c: Regenerated.
              * generated/minval1_s1.c: Regenerated.
              * generated/minval1_s4.c: Regenerated.
              * generated/minval_i1.c: Regenerated.
              * generated/minval_i16.c: Regenerated.
              * generated/minval_i2.c: Regenerated.
              * generated/minval_i4.c: Regenerated.
              * generated/minval_i8.c: Regenerated.
              * generated/minval_r10.c: Regenerated.
              * generated/minval_r16.c: Regenerated.
              * generated/minval_r4.c: Regenerated.
              * generated/minval_r8.c: Regenerated.
              * generated/product_c10.c: Regenerated.
              * generated/product_c16.c: Regenerated.
              * generated/product_c4.c: Regenerated.
              * generated/product_c8.c: Regenerated.
              * generated/product_i1.c: Regenerated.
              * generated/product_i16.c: Regenerated.
              * generated/product_i2.c: Regenerated.
              * generated/product_i4.c: Regenerated.
              * generated/product_i8.c: Regenerated.
              * generated/product_r10.c: Regenerated.
              * generated/product_r16.c: Regenerated.
              * generated/product_r4.c: Regenerated.
              * generated/product_r8.c: Regenerated.
              * generated/sum_c10.c: Regenerated.
              * generated/sum_c16.c: Regenerated.
              * generated/sum_c4.c: Regenerated.
              * generated/sum_c8.c: Regenerated.
              * generated/sum_i1.c: Regenerated.
              * generated/sum_i16.c: Regenerated.
              * generated/sum_i2.c: Regenerated.
              * generated/sum_i4.c: Regenerated.
              * generated/sum_i8.c: Regenerated.
              * generated/sum_r10.c: Regenerated.
              * generated/sum_r16.c: Regenerated.
              * generated/sum_r4.c: Regenerated.
              * generated/sum_r8.c: Regenerated.
      
      2018-12-31  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/82995
      	* gfortran.dg/optional_absent_4.f90: New test.
      	* gfortran.dg/optional_absent_5.f90: New test.
      
      From-SVN: r267487
      Thomas Koenig committed
  2. 01 Jun, 2018 1 commit
    • re PR fortran/85816 (nested spread fails with "Integer overflow in xmallocarray") · ca708a2b
      2018-06-01  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/85816
      	PR fortran/85975
      	* libgfortran.h: Remove the GFC_DTYPE_COPY_SETRANK macro.
      	* intrinsics/reshape_generic.c: Directly assign rank.
      	* intrinsics/spread_generic.c: Ditto.
      	* m4/iforeach-s.m4: Ditto.
      	* m4/iforeach.m4: Ditto.
      	* m4/ifunction-s.m4: Ditto.
      	* m4/ifunction-s2.m4: Ditto.
      	* m4/ifunction.m4: Ditto.
      	* m4/ifunction_logical.m4: Ditto.
      	* m4/reshape.m4: Ditto.
      	* m4/spread.m4: Ditto.
      	* generated/all_l1.c: Regenerated from m4 files.
      	* generated/all_l16.c: Ditto.
      	* generated/all_l2.c: Ditto.
      	* generated/all_l4.c: Ditto.
      	* generated/all_l8.c: Ditto.
      	* generated/any_l1.c: Ditto.
      	* generated/any_l16.c: Ditto.
      	* generated/any_l2.c: Ditto.
      	* generated/any_l4.c: Ditto.
      	* generated/any_l8.c: Ditto.
      	* generated/count_16_l.c: Ditto.
      	* generated/count_1_l.c: Ditto.
      	* generated/count_2_l.c: Ditto.
      	* generated/count_4_l.c: Ditto.
      	* generated/count_8_l.c: Ditto.
      	* generated/iall_i1.c: Ditto.
      	* generated/iall_i16.c: Ditto.
      	* generated/iall_i2.c: Ditto.
      	* generated/iall_i4.c: Ditto.
      	* generated/iall_i8.c: Ditto.
      	* generated/iany_i1.c: Ditto.
      	* generated/iany_i16.c: Ditto.
      	* generated/iany_i2.c: Ditto.
      	* generated/iany_i4.c: Ditto.
      	* generated/iany_i8.c: Ditto.
      	* generated/iparity_i1.c: Ditto.
      	* generated/iparity_i16.c: Ditto.
      	* generated/iparity_i2.c: Ditto.
      	* generated/iparity_i4.c: Ditto.
      	* generated/iparity_i8.c: Ditto.
      	* generated/maxloc0_16_i1.c: Ditto.
      	* generated/maxloc0_16_i16.c: Ditto.
      	* generated/maxloc0_16_i2.c: Ditto.
      	* generated/maxloc0_16_i4.c: Ditto.
      	* generated/maxloc0_16_i8.c: Ditto.
      	* generated/maxloc0_16_r10.c: Ditto.
      	* generated/maxloc0_16_r16.c: Ditto.
      	* generated/maxloc0_16_r4.c: Ditto.
      	* generated/maxloc0_16_r8.c: Ditto.
      	* generated/maxloc0_16_s1.c: Ditto.
      	* generated/maxloc0_16_s4.c: Ditto.
      	* generated/maxloc0_4_i1.c: Ditto.
      	* generated/maxloc0_4_i16.c: Ditto.
      	* generated/maxloc0_4_i2.c: Ditto.
      	* generated/maxloc0_4_i4.c: Ditto.
      	* generated/maxloc0_4_i8.c: Ditto.
      	* generated/maxloc0_4_r10.c: Ditto.
      	* generated/maxloc0_4_r16.c: Ditto.
      	* generated/maxloc0_4_r4.c: Ditto.
      	* generated/maxloc0_4_r8.c: Ditto.
      	* generated/maxloc0_4_s1.c: Ditto.
      	* generated/maxloc0_4_s4.c: Ditto.
      	* generated/maxloc0_8_i1.c: Ditto.
      	* generated/maxloc0_8_i16.c: Ditto.
      	* generated/maxloc0_8_i2.c: Ditto.
      	* generated/maxloc0_8_i4.c: Ditto.
      	* generated/maxloc0_8_i8.c: Ditto.
      	* generated/maxloc0_8_r10.c: Ditto.
      	* generated/maxloc0_8_r16.c: Ditto.
      	* generated/maxloc0_8_r4.c: Ditto.
      	* generated/maxloc0_8_r8.c: Ditto.
      	* generated/maxloc0_8_s1.c: Ditto.
      	* generated/maxloc0_8_s4.c: Ditto.
      	* generated/maxloc1_16_i1.c: Ditto.
      	* generated/maxloc1_16_i16.c: Ditto.
      	* generated/maxloc1_16_i2.c: Ditto.
      	* generated/maxloc1_16_i4.c: Ditto.
      	* generated/maxloc1_16_i8.c: Ditto.
      	* generated/maxloc1_16_r10.c: Ditto.
      	* generated/maxloc1_16_r16.c: Ditto.
      	* generated/maxloc1_16_r4.c: Ditto.
      	* generated/maxloc1_16_r8.c: Ditto.
      	* generated/maxloc1_16_s1.c: Ditto.
      	* generated/maxloc1_16_s4.c: Ditto.
      	* generated/maxloc1_4_i1.c: Ditto.
      	* generated/maxloc1_4_i16.c: Ditto.
      	* generated/maxloc1_4_i2.c: Ditto.
      	* generated/maxloc1_4_i4.c: Ditto.
      	* generated/maxloc1_4_i8.c: Ditto.
      	* generated/maxloc1_4_r10.c: Ditto.
      	* generated/maxloc1_4_r16.c: Ditto.
      	* generated/maxloc1_4_r4.c: Ditto.
      	* generated/maxloc1_4_r8.c: Ditto.
      	* generated/maxloc1_4_s1.c: Ditto.
      	* generated/maxloc1_4_s4.c: Ditto.
      	* generated/maxloc1_8_i1.c: Ditto.
      	* generated/maxloc1_8_i16.c: Ditto.
      	* generated/maxloc1_8_i2.c: Ditto.
      	* generated/maxloc1_8_i4.c: Ditto.
      	* generated/maxloc1_8_i8.c: Ditto.
      	* generated/maxloc1_8_r10.c: Ditto.
      	* generated/maxloc1_8_r16.c: Ditto.
      	* generated/maxloc1_8_r4.c: Ditto.
      	* generated/maxloc1_8_r8.c: Ditto.
      	* generated/maxloc1_8_s1.c: Ditto.
      	* generated/maxloc1_8_s4.c: Ditto.
      	* generated/maxval1_s1.c: Ditto.
      	* generated/maxval1_s4.c: Ditto.
      	* generated/maxval_i1.c: Ditto.
      	* generated/maxval_i16.c: Ditto.
      	* generated/maxval_i2.c: Ditto.
      	* generated/maxval_i4.c: Ditto.
      	* generated/maxval_i8.c: Ditto.
      	* generated/maxval_r10.c: Ditto.
      	* generated/maxval_r16.c: Ditto.
      	* generated/maxval_r4.c: Ditto.
      	* generated/maxval_r8.c: Ditto.
      	* generated/minloc0_16_i1.c: Ditto.
      	* generated/minloc0_16_i16.c: Ditto.
      	* generated/minloc0_16_i2.c: Ditto.
      	* generated/minloc0_16_i4.c: Ditto.
      	* generated/minloc0_16_i8.c: Ditto.
      	* generated/minloc0_16_r10.c: Ditto.
      	* generated/minloc0_16_r16.c: Ditto.
      	* generated/minloc0_16_r4.c: Ditto.
      	* generated/minloc0_16_r8.c: Ditto.
      	* generated/minloc0_16_s1.c: Ditto.
      	* generated/minloc0_16_s4.c: Ditto.
      	* generated/minloc0_4_i1.c: Ditto.
      	* generated/minloc0_4_i16.c: Ditto.
      	* generated/minloc0_4_i2.c: Ditto.
      	* generated/minloc0_4_i4.c: Ditto.
      	* generated/minloc0_4_i8.c: Ditto.
      	* generated/minloc0_4_r10.c: Ditto.
      	* generated/minloc0_4_r16.c: Ditto.
      	* generated/minloc0_4_r4.c: Ditto.
      	* generated/minloc0_4_r8.c: Ditto.
      	* generated/minloc0_4_s1.c: Ditto.
      	* generated/minloc0_4_s4.c: Ditto.
      	* generated/minloc0_8_i1.c: Ditto.
      	* generated/minloc0_8_i16.c: Ditto.
      	* generated/minloc0_8_i2.c: Ditto.
      	* generated/minloc0_8_i4.c: Ditto.
      	* generated/minloc0_8_i8.c: Ditto.
      	* generated/minloc0_8_r10.c: Ditto.
      	* generated/minloc0_8_r16.c: Ditto.
      	* generated/minloc0_8_r4.c: Ditto.
      	* generated/minloc0_8_r8.c: Ditto.
      	* generated/minloc0_8_s1.c: Ditto.
      	* generated/minloc0_8_s4.c: Ditto.
      	* generated/minloc1_16_i1.c: Ditto.
      	* generated/minloc1_16_i16.c: Ditto.
      	* generated/minloc1_16_i2.c: Ditto.
      	* generated/minloc1_16_i4.c: Ditto.
      	* generated/minloc1_16_i8.c: Ditto.
      	* generated/minloc1_16_r10.c: Ditto.
      	* generated/minloc1_16_r16.c: Ditto.
      	* generated/minloc1_16_r4.c: Ditto.
      	* generated/minloc1_16_r8.c: Ditto.
      	* generated/minloc1_16_s1.c: Ditto.
      	* generated/minloc1_16_s4.c: Ditto.
      	* generated/minloc1_4_i1.c: Ditto.
      	* generated/minloc1_4_i16.c: Ditto.
      	* generated/minloc1_4_i2.c: Ditto.
      	* generated/minloc1_4_i4.c: Ditto.
      	* generated/minloc1_4_i8.c: Ditto.
      	* generated/minloc1_4_r10.c: Ditto.
      	* generated/minloc1_4_r16.c: Ditto.
      	* generated/minloc1_4_r4.c: Ditto.
      	* generated/minloc1_4_r8.c: Ditto.
      	* generated/minloc1_4_s1.c: Ditto.
      	* generated/minloc1_4_s4.c: Ditto.
      	* generated/minloc1_8_i1.c: Ditto.
      	* generated/minloc1_8_i16.c: Ditto.
      	* generated/minloc1_8_i2.c: Ditto.
      	* generated/minloc1_8_i4.c: Ditto.
      	* generated/minloc1_8_i8.c: Ditto.
      	* generated/minloc1_8_r10.c: Ditto.
      	* generated/minloc1_8_r16.c: Ditto.
      	* generated/minloc1_8_r4.c: Ditto.
      	* generated/minloc1_8_r8.c: Ditto.
      	* generated/minloc1_8_s1.c: Ditto.
      	* generated/minloc1_8_s4.c: Ditto.
      	* generated/minval1_s1.c: Ditto.
      	* generated/minval1_s4.c: Ditto.
      	* generated/minval_i1.c: Ditto.
      	* generated/minval_i16.c: Ditto.
      	* generated/minval_i2.c: Ditto.
      	* generated/minval_i4.c: Ditto.
      	* generated/minval_i8.c: Ditto.
      	* generated/minval_r10.c: Ditto.
      	* generated/minval_r16.c: Ditto.
      	* generated/minval_r4.c: Ditto.
      	* generated/minval_r8.c: Ditto.
      	* generated/norm2_r10.c: Ditto.
      	* generated/norm2_r16.c: Ditto.
      	* generated/norm2_r4.c: Ditto.
      	* generated/norm2_r8.c: Ditto.
      	* generated/parity_l1.c: Ditto.
      	* generated/parity_l16.c: Ditto.
      	* generated/parity_l2.c: Ditto.
      	* generated/parity_l4.c: Ditto.
      	* generated/parity_l8.c: Ditto.
      	* generated/product_c10.c: Ditto.
      	* generated/product_c16.c: Ditto.
      	* generated/product_c4.c: Ditto.
      	* generated/product_c8.c: Ditto.
      	* generated/product_i1.c: Ditto.
      	* generated/product_i16.c: Ditto.
      	* generated/product_i2.c: Ditto.
      	* generated/product_i4.c: Ditto.
      	* generated/product_i8.c: Ditto.
      	* generated/product_r10.c: Ditto.
      	* generated/product_r16.c: Ditto.
      	* generated/product_r4.c: Ditto.
      	* generated/product_r8.c: Ditto.
      	* generated/reshape_c10.c: Ditto.
      	* generated/reshape_c16.c: Ditto.
      	* generated/reshape_c4.c: Ditto.
      	* generated/reshape_c8.c: Ditto.
      	* generated/reshape_i16.c: Ditto.
      	* generated/reshape_i4.c: Ditto.
      	* generated/reshape_i8.c: Ditto.
      	* generated/reshape_r10.c: Ditto.
      	* generated/reshape_r16.c: Ditto.
      	* generated/reshape_r4.c: Ditto.
      	* generated/reshape_r8.c: Ditto.
      	* generated/spread_c10.c: Ditto.
      	* generated/spread_c16.c: Ditto.
      	* generated/spread_c4.c: Ditto.
      	* generated/spread_c8.c: Ditto.
      	* generated/spread_i1.c: Ditto.
      	* generated/spread_i16.c: Ditto.
      	* generated/spread_i2.c: Ditto.
      	* generated/spread_i4.c: Ditto.
      	* generated/spread_i8.c: Ditto.
      	* generated/spread_r10.c: Ditto.
      	* generated/spread_r16.c: Ditto.
      	* generated/spread_r4.c: Ditto.
      	* generated/spread_r8.c: Ditto.
      	* generated/sum_c10.c: Ditto.
      	* generated/sum_c16.c: Ditto.
      	* generated/sum_c4.c: Ditto.
      	* generated/sum_c8.c: Ditto.
      	* generated/sum_i1.c: Ditto.
      	* generated/sum_i16.c: Ditto.
      	* generated/sum_i2.c: Ditto.
      	* generated/sum_i4.c: Ditto.
      	* generated/sum_i8.c: Ditto.
      	* generated/sum_r10.c: Ditto.
      	* generated/sum_r16.c: Ditto.
      	* generated/sum_r4.c: Ditto.
      	* generated/sum_r8.c: Ditto.
      
      2018-06-01  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/85816
      	PR fortran/85975
      	* gfortran.dg/pr85816.f90: New test.
      	* gfortran.dg/pr85975.f90: New test.
      
      From-SVN: r261081
      Steven G. Kargl committed
  3. 08 May, 2018 1 commit
    • re PR fortran/54613 ([F08] Add FINDLOC plus support MAXLOC/MINLOC with KIND=/BACK=) · b573f931
      2018-05-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/54613
      	* check.c (gfc_check_minmaxloc): Remove error for BACK not being
      	implemented.  Use gfc_logical_4_kind for BACK.
      	* simplify.c (min_max_choose): Add optional argument back_val.
      	Handle it.
      	(simplify_minmaxloc_to_scalar): Add argument back_val. Pass
      	back_val to min_max_choose.
      	(simplify_minmaxloc_to_nodim): Likewise.
      	(simplify_minmaxloc_to_array): Likewise.
      	(gfc_simplify_minmaxloc): Add argument back, handle it.
      	Pass back_val to specific simplification functions.
      	(gfc_simplify_minloc): Remove ATTRIBUTE_UNUSED from argument back,
      	pass it on to gfc_simplify_minmaxloc.
      	(gfc_simplify_maxloc): Likewise.
      	* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): Adjust
      	comment. If BACK is true, use greater or equal (or lesser or
      	equal) insteal of greater (or lesser). Mark the condition of
      	having found a value which exceeds the limit as unlikely.
      
      2018-05-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/54613
      	* m4/iforeach-s.m4: Remove assertion that back is zero.
      	* m4/iforeach.m4: Likewise.  Remove leading 'do'
      	before implementation start.
      	* m4/ifunction-s.m4: Remove assertion that back is zero.
      	* m4/ifunction.m4: Likewise.  Remove for loop if HAVE_BACK_ARG
      	is defined.
      	* m4/maxloc0.m4: Reorganize loops. Split loops between >= and =,
      	depending if back is true.  Mark the condition of having
      	found a value which exceeds the limit as unlikely.
      	* m4/minloc0.m4: Likewise.
      	* m4/maxloc1.m4: Likewise.
      	* m4/minloc1.m4: Likewise.
      	* m4/maxloc1s.m4: Handle back argument.
      	* m4/minloc1s.m4: Likewise.
      	* m4/maxloc2s.m4: Remove assertion that back is zero.
      	Remove special handling of loop start. Handle back argument.
      	* m4/minloc2s.m4: Likewise.
      	* generated/iall_i1.c: Regenerated.
      	* generated/iall_i16.c: Regenerated.
      	* generated/iall_i2.c: Regenerated.
      	* generated/iall_i4.c: Regenerated.
      	* generated/iall_i8.c: Regenerated.
      	* generated/iany_i1.c: Regenerated.
      	* generated/iany_i16.c: Regenerated.
      	* generated/iany_i2.c: Regenerated.
      	* generated/iany_i4.c: Regenerated.
      	* generated/iany_i8.c: Regenerated.
      	* generated/iparity_i1.c: Regenerated.
      	* generated/iparity_i16.c: Regenerated.
      	* generated/iparity_i2.c: Regenerated.
      	* generated/iparity_i4.c: Regenerated.
      	* generated/iparity_i8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_16_s1.c: Regenerated.
      	* generated/maxloc0_16_s4.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_4_s1.c: Regenerated.
      	* generated/maxloc0_4_s4.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc0_8_s1.c: Regenerated.
      	* generated/maxloc0_8_s4.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_16_s1.c: Regenerated.
      	* generated/maxloc1_16_s4.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_4_s1.c: Regenerated.
      	* generated/maxloc1_4_s4.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxloc1_8_s1.c: Regenerated.
      	* generated/maxloc1_8_s4.c: Regenerated.
      	* generated/maxloc2_16_s1.c: Regenerated.
      	* generated/maxloc2_16_s4.c: Regenerated.
      	* generated/maxloc2_4_s1.c: Regenerated.
      	* generated/maxloc2_4_s4.c: Regenerated.
      	* generated/maxloc2_8_s1.c: Regenerated.
      	* generated/maxloc2_8_s4.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_16_s1.c: Regenerated.
      	* generated/minloc0_16_s4.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_4_s1.c: Regenerated.
      	* generated/minloc0_4_s4.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/minloc0_8_s1.c: Regenerated.
      	* generated/minloc0_8_s4.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_16_s1.c: Regenerated.
      	* generated/minloc1_16_s4.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_4_s1.c: Regenerated.
      	* generated/minloc1_4_s4.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minloc1_8_s1.c: Regenerated.
      	* generated/minloc1_8_s4.c: Regenerated.
      	* generated/minloc2_16_s1.c: Regenerated.
      	* generated/minloc2_16_s4.c: Regenerated.
      	* generated/minloc2_4_s1.c: Regenerated.
      	* generated/minloc2_4_s4.c: Regenerated.
      	* generated/minloc2_8_s1.c: Regenerated.
      	* generated/minloc2_8_s4.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/norm2_r10.c: Regenerated.
      	* generated/norm2_r16.c: Regenerated.
      	* generated/norm2_r4.c: Regenerated.
      	* generated/norm2_r8.c: Regenerated.
      	* generated/parity_l1.c: Regenerated.
      	* generated/parity_l16.c: Regenerated.
      	* generated/parity_l2.c: Regenerated.
      	* generated/parity_l4.c: Regenerated.
      	* generated/parity_l8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      
      2018-05-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/54613
      	* gfortran.dg/minmaxloc_12.f90: New test case.
      	* gfortran.dg/minmaxloc_13.f90: New test case.
      
      From-SVN: r260023
      Thomas Koenig committed
  4. 15 Jan, 2018 1 commit
    • re PR fortran/54613 ([F08] Add FINDLOC plus support MAXLOC/MINLOC with KIND=/BACK=) · 64b1806b
      2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/54613
      	* gfortran.h (gfc_check_f): Rename f4ml to f5ml.
      	(gfc_logical_4_kind): New macro
      	* intrinsic.h (gfc_simplify_minloc): Add a gfc_expr *argument.
      	(gfc_simplify_maxloc): Likewise.
      	(gfc_resolve_maxloc): Likewise.
      	(gfc_resolve_minloc): Likewise.
      	* check.c (gfc_check_minloc_maxloc): Add checking for "back"
      	argument; also raise error if it is used (for now). Add it
      	if it isn't present.
      	* intrinsic.c (add_sym_4ml): Rename to
      	(add_sym_5ml), adjust for extra argument.
      	(add_functions): Add "back" constant. Adjust maxloc and minloc
      	for back argument.
      	* iresolve.c (gfc_resolve_maxloc): Add back argument. If back is
      	not of gfc_logical_4_kind, convert.
      	(gfc_resolve_minloc): Likewise.
      	* simplify.c (gfc_simplify_minloc): Add back argument.
      	(gfc_simplify_maxloc): Likewise.
      	* trans-intinsic.c (gfc_conv_intrinsic_minmaxloc): Rename last
      	argument to %VAL to ensure passing by value.
      	(gfc_conv_intrinsic_function): Call gfc_conv_intrinsic_minmaxloc
      	also for library calls.
      
      2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/54613
      	* m4/iparm.m4: Add back_arg macro if in minloc or maxloc.
      	* m4/iforeach-s.m4: Add optional argument back with back_arg
      	macro. Improve m4 quoting. If HAVE_BACK_ARG is defined, assert
      	that back is non-true.
      	* m4/iforeach.m4: Likewise.
      	* m4/ifunction-s.m4: Likewise.
      	* m4/ifunction.m4: Likewise.
      	* m4/maxloc0.m4: Include assert.h
      	* m4/minloc0.m4: Likewise.
      	* m4/maxloc0s.m4: #define HAVE_BACK_ARG.
      	* m4/minloc0s.m4: Likewise.
      	* m4/maxloc1s.m4: Likewise.
      	* m4/minloc1s.m4: Likewise.
      	* m4/maxloc1.m4: Include assert.h, #define HAVE_BACK_ARG.
      	* m4/minloc1.m4: Likewise.
      	* m4/maxloc2s.m4: Add assert.h, add back_arg, assert that
      	back is non-true.
      	* m4/minloc2s.m4: Likewise.
      	* generated/iall_i1.c: Regenerated.
      	* generated/iall_i16.c: Regenerated.
      	* generated/iall_i2.c: Regenerated.
      	* generated/iall_i4.c: Regenerated.
      	* generated/iall_i8.c: Regenerated.
      	* generated/iany_i1.c: Regenerated.
      	* generated/iany_i16.c: Regenerated.
      	* generated/iany_i2.c: Regenerated.
      	* generated/iany_i4.c: Regenerated.
      	* generated/iany_i8.c: Regenerated.
      	* generated/iparity_i1.c: Regenerated.
      	* generated/iparity_i16.c: Regenerated.
      	* generated/iparity_i2.c: Regenerated.
      	* generated/iparity_i4.c: Regenerated.
      	* generated/iparity_i8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_16_s1.c: Regenerated.
      	* generated/maxloc0_16_s4.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_4_s1.c: Regenerated.
      	* generated/maxloc0_4_s4.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc0_8_s1.c: Regenerated.
      	* generated/maxloc0_8_s4.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_16_s1.c: Regenerated.
      	* generated/maxloc1_16_s4.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_4_s1.c: Regenerated.
      	* generated/maxloc1_4_s4.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxloc1_8_s1.c: Regenerated.
      	* generated/maxloc1_8_s4.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_16_s1.c: Regenerated.
      	* generated/minloc0_16_s4.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_4_s1.c: Regenerated.
      	* generated/minloc0_4_s4.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/minloc0_8_s1.c: Regenerated.
      	* generated/minloc0_8_s4.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_16_s1.c: Regenerated.
      	* generated/minloc1_16_s4.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_4_s1.c: Regenerated.
      	* generated/minloc1_4_s4.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minloc1_8_s1.c: Regenerated.
      	* generated/minloc1_8_s4.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/norm2_r10.c: Regenerated.
      	* generated/norm2_r16.c: Regenerated.
      	* generated/norm2_r4.c: Regenerated.
      	* generated/norm2_r8.c: Regenerated.
      	* generated/parity_l1.c: Regenerated.
      	* generated/parity_l16.c: Regenerated.
      	* generated/parity_l2.c: Regenerated.
      	* generated/parity_l4.c: Regenerated.
      	* generated/parity_l8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      
      2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/54613
      	* gfortran.dg/minmaxloc_9.f90: New test.
      	* gfortran.dg/minmaxloc_10.f90: New test.
      	* gfortran.dg/minmaxloc_11.f90: New test.
      
      From-SVN: r256705
      Thomas Koenig committed
  5. 07 Jan, 2018 1 commit
    • libgfortran.h (GFC_DTYPE_COPY): New macro. · fa3c4d47
      2018-01-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* libgfortran.h (GFC_DTYPE_COPY): New macro.
      	(GFC_DTYPE_COPY_SETRANK): New macro.
      	(GFC_DTYPE_IS_UNSET): New macro.
      	* intrinsics/cshift0.c (cshift0): Use new macros.
      	* intrinsics/eoshift0.c (eoshift0): Likewise.
      	* intrinsics/eoshift2.c (eoshift2): Likewise.
      	* intrinsics/move_alloc.c (move_alloc): Likewise.
      	* intrinsics/reshape_generic.c (reshape_internal): Likewise.
      	* intrinsics/spread_generic.c (spread_internal): Likewise.
      	* intrinsics/spread_generic.c (spread_scalar): Likewise.
      	* intrinsics/spread_generic.c (spread_char_scalar): Likewise.
      	* intrinsics/spread_generic.c (spread_char4_scalar): Likewise.
      	* intrinsics/unpack_generic.c (unpack0): Likewise.
      	* intrinsics/unpack_generic.c (unpack0_char): Likewise.
      	* intrinsics/unpack_generic.c (unpack0_char4): Likewise.
      	* m4/cshift1.m4 (cshift1): Likewise.
      	* m4/eoshift1.m4 (eoshift1): Likewise.
      	* m4/eoshift3.m4 (eoshift3): Likewise.
      	* m4/iforeach-s.m4: Likewise.
      	* m4/iforeach.m4: Likewise.
      	* m4/ifunction-s.m4: Likewise.
      	* m4/ifunction-s2.m4: Likewise.
      	* m4/ifunction.m4: Likewise.
      	* m4/ifunction_logical.m4: Likewise.
      	* m4/reshape.m4: Likewise.
      	* m4/spread.m4: Likewise.
      	* generated/all_l1.c : Regenerated.
      	* generated/all_l16.c : Regenerated.
      	* generated/all_l2.c : Regenerated.
      	* generated/all_l4.c : Regenerated.
      	* generated/all_l8.c : Regenerated.
      	* generated/any_l1.c : Regenerated.
      	* generated/any_l16.c : Regenerated.
      	* generated/any_l2.c : Regenerated.
      	* generated/any_l4.c : Regenerated.
      	* generated/any_l8.c : Regenerated.
      	* generated/count_16_l.c : Regenerated.
      	* generated/count_1_l.c : Regenerated.
      	* generated/count_2_l.c : Regenerated.
      	* generated/count_4_l.c : Regenerated.
      	* generated/count_8_l.c : Regenerated.
      	* generated/cshift1_16.c : Regenerated.
      	* generated/cshift1_4.c : Regenerated.
      	* generated/cshift1_8.c : Regenerated.
      	* generated/eoshift1_16.c : Regenerated.
      	* generated/eoshift1_4.c : Regenerated.
      	* generated/eoshift1_8.c : Regenerated.
      	* generated/eoshift3_16.c : Regenerated.
      	* generated/eoshift3_4.c : Regenerated.
      	* generated/eoshift3_8.c : Regenerated.
      	* generated/iall_i1.c : Regenerated.
      	* generated/iall_i16.c : Regenerated.
      	* generated/iall_i2.c : Regenerated.
      	* generated/iall_i4.c : Regenerated.
      	* generated/iall_i8.c : Regenerated.
      	* generated/iany_i1.c : Regenerated.
      	* generated/iany_i16.c : Regenerated.
      	* generated/iany_i2.c : Regenerated.
      	* generated/iany_i4.c : Regenerated.
      	* generated/iany_i8.c : Regenerated.
      	* generated/iparity_i1.c : Regenerated.
      	* generated/iparity_i16.c : Regenerated.
      	* generated/iparity_i2.c : Regenerated.
      	* generated/iparity_i4.c : Regenerated.
      	* generated/iparity_i8.c : Regenerated.
      	* generated/maxloc0_16_i1.c : Regenerated.
      	* generated/maxloc0_16_i16.c : Regenerated.
      	* generated/maxloc0_16_i2.c : Regenerated.
      	* generated/maxloc0_16_i4.c : Regenerated.
      	* generated/maxloc0_16_i8.c : Regenerated.
      	* generated/maxloc0_16_r10.c : Regenerated.
      	* generated/maxloc0_16_r16.c : Regenerated.
      	* generated/maxloc0_16_r4.c : Regenerated.
      	* generated/maxloc0_16_r8.c : Regenerated.
      	* generated/maxloc0_16_s1.c : Regenerated.
      	* generated/maxloc0_16_s4.c : Regenerated.
      	* generated/maxloc0_4_i1.c : Regenerated.
      	* generated/maxloc0_4_i16.c : Regenerated.
      	* generated/maxloc0_4_i2.c : Regenerated.
      	* generated/maxloc0_4_i4.c : Regenerated.
      	* generated/maxloc0_4_i8.c : Regenerated.
      	* generated/maxloc0_4_r10.c : Regenerated.
      	* generated/maxloc0_4_r16.c : Regenerated.
      	* generated/maxloc0_4_r4.c : Regenerated.
      	* generated/maxloc0_4_r8.c : Regenerated.
      	* generated/maxloc0_4_s1.c : Regenerated.
      	* generated/maxloc0_4_s4.c : Regenerated.
      	* generated/maxloc0_8_i1.c : Regenerated.
      	* generated/maxloc0_8_i16.c : Regenerated.
      	* generated/maxloc0_8_i2.c : Regenerated.
      	* generated/maxloc0_8_i4.c : Regenerated.
      	* generated/maxloc0_8_i8.c : Regenerated.
      	* generated/maxloc0_8_r10.c : Regenerated.
      	* generated/maxloc0_8_r16.c : Regenerated.
      	* generated/maxloc0_8_r4.c : Regenerated.
      	* generated/maxloc0_8_r8.c : Regenerated.
      	* generated/maxloc0_8_s1.c : Regenerated.
      	* generated/maxloc0_8_s4.c : Regenerated.
      	* generated/maxloc1_16_i1.c : Regenerated.
      	* generated/maxloc1_16_i16.c : Regenerated.
      	* generated/maxloc1_16_i2.c : Regenerated.
      	* generated/maxloc1_16_i4.c : Regenerated.
      	* generated/maxloc1_16_i8.c : Regenerated.
      	* generated/maxloc1_16_r10.c : Regenerated.
      	* generated/maxloc1_16_r16.c : Regenerated.
      	* generated/maxloc1_16_r4.c : Regenerated.
      	* generated/maxloc1_16_r8.c : Regenerated.
      	* generated/maxloc1_16_s1.c : Regenerated.
      	* generated/maxloc1_16_s4.c : Regenerated.
      	* generated/maxloc1_4_i1.c : Regenerated.
      	* generated/maxloc1_4_i16.c : Regenerated.
      	* generated/maxloc1_4_i2.c : Regenerated.
      	* generated/maxloc1_4_i4.c : Regenerated.
      	* generated/maxloc1_4_i8.c : Regenerated.
      	* generated/maxloc1_4_r10.c : Regenerated.
      	* generated/maxloc1_4_r16.c : Regenerated.
      	* generated/maxloc1_4_r4.c : Regenerated.
      	* generated/maxloc1_4_r8.c : Regenerated.
      	* generated/maxloc1_4_s1.c : Regenerated.
      	* generated/maxloc1_4_s4.c : Regenerated.
      	* generated/maxloc1_8_i1.c : Regenerated.
      	* generated/maxloc1_8_i16.c : Regenerated.
      	* generated/maxloc1_8_i2.c : Regenerated.
      	* generated/maxloc1_8_i4.c : Regenerated.
      	* generated/maxloc1_8_i8.c : Regenerated.
      	* generated/maxloc1_8_r10.c : Regenerated.
      	* generated/maxloc1_8_r16.c : Regenerated.
      	* generated/maxloc1_8_r4.c : Regenerated.
      	* generated/maxloc1_8_r8.c : Regenerated.
      	* generated/maxloc1_8_s1.c : Regenerated.
      	* generated/maxloc1_8_s4.c : Regenerated.
      	* generated/maxval1_s1.c : Regenerated.
      	* generated/maxval1_s4.c : Regenerated.
      	* generated/maxval_i1.c : Regenerated.
      	* generated/maxval_i16.c : Regenerated.
      	* generated/maxval_i2.c : Regenerated.
      	* generated/maxval_i4.c : Regenerated.
      	* generated/maxval_i8.c : Regenerated.
      	* generated/maxval_r10.c : Regenerated.
      	* generated/maxval_r16.c : Regenerated.
      	* generated/maxval_r4.c : Regenerated.
      	* generated/maxval_r8.c : Regenerated.
      	* generated/minloc0_16_i1.c : Regenerated.
      	* generated/minloc0_16_i16.c : Regenerated.
      	* generated/minloc0_16_i2.c : Regenerated.
      	* generated/minloc0_16_i4.c : Regenerated.
      	* generated/minloc0_16_i8.c : Regenerated.
      	* generated/minloc0_16_r10.c : Regenerated.
      	* generated/minloc0_16_r16.c : Regenerated.
      	* generated/minloc0_16_r4.c : Regenerated.
      	* generated/minloc0_16_r8.c : Regenerated.
      	* generated/minloc0_16_s1.c : Regenerated.
      	* generated/minloc0_16_s4.c : Regenerated.
      	* generated/minloc0_4_i1.c : Regenerated.
      	* generated/minloc0_4_i16.c : Regenerated.
      	* generated/minloc0_4_i2.c : Regenerated.
      	* generated/minloc0_4_i4.c : Regenerated.
      	* generated/minloc0_4_i8.c : Regenerated.
      	* generated/minloc0_4_r10.c : Regenerated.
      	* generated/minloc0_4_r16.c : Regenerated.
      	* generated/minloc0_4_r4.c : Regenerated.
      	* generated/minloc0_4_r8.c : Regenerated.
      	* generated/minloc0_4_s1.c : Regenerated.
      	* generated/minloc0_4_s4.c : Regenerated.
      	* generated/minloc0_8_i1.c : Regenerated.
      	* generated/minloc0_8_i16.c : Regenerated.
      	* generated/minloc0_8_i2.c : Regenerated.
      	* generated/minloc0_8_i4.c : Regenerated.
      	* generated/minloc0_8_i8.c : Regenerated.
      	* generated/minloc0_8_r10.c : Regenerated.
      	* generated/minloc0_8_r16.c : Regenerated.
      	* generated/minloc0_8_r4.c : Regenerated.
      	* generated/minloc0_8_r8.c : Regenerated.
      	* generated/minloc0_8_s1.c : Regenerated.
      	* generated/minloc0_8_s4.c : Regenerated.
      	* generated/minloc1_16_i1.c : Regenerated.
      	* generated/minloc1_16_i16.c : Regenerated.
      	* generated/minloc1_16_i2.c : Regenerated.
      	* generated/minloc1_16_i4.c : Regenerated.
      	* generated/minloc1_16_i8.c : Regenerated.
      	* generated/minloc1_16_r10.c : Regenerated.
      	* generated/minloc1_16_r16.c : Regenerated.
      	* generated/minloc1_16_r4.c : Regenerated.
      	* generated/minloc1_16_r8.c : Regenerated.
      	* generated/minloc1_16_s1.c : Regenerated.
      	* generated/minloc1_16_s4.c : Regenerated.
      	* generated/minloc1_4_i1.c : Regenerated.
      	* generated/minloc1_4_i16.c : Regenerated.
      	* generated/minloc1_4_i2.c : Regenerated.
      	* generated/minloc1_4_i4.c : Regenerated.
      	* generated/minloc1_4_i8.c : Regenerated.
      	* generated/minloc1_4_r10.c : Regenerated.
      	* generated/minloc1_4_r16.c : Regenerated.
      	* generated/minloc1_4_r4.c : Regenerated.
      	* generated/minloc1_4_r8.c : Regenerated.
      	* generated/minloc1_4_s1.c : Regenerated.
      	* generated/minloc1_4_s4.c : Regenerated.
      	* generated/minloc1_8_i1.c : Regenerated.
      	* generated/minloc1_8_i16.c : Regenerated.
      	* generated/minloc1_8_i2.c : Regenerated.
      	* generated/minloc1_8_i4.c : Regenerated.
      	* generated/minloc1_8_i8.c : Regenerated.
      	* generated/minloc1_8_r10.c : Regenerated.
      	* generated/minloc1_8_r16.c : Regenerated.
      	* generated/minloc1_8_r4.c : Regenerated.
      	* generated/minloc1_8_r8.c : Regenerated.
      	* generated/minloc1_8_s1.c : Regenerated.
      	* generated/minloc1_8_s4.c : Regenerated.
      	* generated/minval1_s1.c : Regenerated.
      	* generated/minval1_s4.c : Regenerated.
      	* generated/minval_i1.c : Regenerated.
      	* generated/minval_i16.c : Regenerated.
      	* generated/minval_i2.c : Regenerated.
      	* generated/minval_i4.c : Regenerated.
      	* generated/minval_i8.c : Regenerated.
      	* generated/minval_r10.c : Regenerated.
      	* generated/minval_r16.c : Regenerated.
      	* generated/minval_r4.c : Regenerated.
      	* generated/minval_r8.c : Regenerated.
      	* generated/norm2_r10.c : Regenerated.
      	* generated/norm2_r16.c : Regenerated.
      	* generated/norm2_r4.c : Regenerated.
      	* generated/norm2_r8.c : Regenerated.
      	* generated/parity_l1.c : Regenerated.
      	* generated/parity_l16.c : Regenerated.
      	* generated/parity_l2.c : Regenerated.
      	* generated/parity_l4.c : Regenerated.
      	* generated/parity_l8.c : Regenerated.
      	* generated/product_c10.c : Regenerated.
      	* generated/product_c16.c : Regenerated.
      	* generated/product_c4.c : Regenerated.
      	* generated/product_c8.c : Regenerated.
      	* generated/product_i1.c : Regenerated.
      	* generated/product_i16.c : Regenerated.
      	* generated/product_i2.c : Regenerated.
      	* generated/product_i4.c : Regenerated.
      	* generated/product_i8.c : Regenerated.
      	* generated/product_r10.c : Regenerated.
      	* generated/product_r16.c : Regenerated.
      	* generated/product_r4.c : Regenerated.
      	* generated/product_r8.c : Regenerated.
      	* generated/reshape_c10.c : Regenerated.
      	* generated/reshape_c16.c : Regenerated.
      	* generated/reshape_c4.c : Regenerated.
      	* generated/reshape_c8.c : Regenerated.
      	* generated/reshape_i16.c : Regenerated.
      	* generated/reshape_i4.c : Regenerated.
      	* generated/reshape_i8.c : Regenerated.
      	* generated/reshape_r10.c : Regenerated.
      	* generated/reshape_r16.c : Regenerated.
      	* generated/reshape_r4.c : Regenerated.
      	* generated/reshape_r8.c : Regenerated.
      	* generated/spread_c10.c : Regenerated.
      	* generated/spread_c16.c : Regenerated.
      	* generated/spread_c4.c : Regenerated.
      	* generated/spread_c8.c : Regenerated.
      	* generated/spread_i1.c : Regenerated.
      	* generated/spread_i16.c : Regenerated.
      	* generated/spread_i2.c : Regenerated.
      	* generated/spread_i4.c : Regenerated.
      	* generated/spread_i8.c : Regenerated.
      	* generated/spread_r10.c : Regenerated.
      	* generated/spread_r16.c : Regenerated.
      	* generated/spread_r4.c : Regenerated.
      	* generated/spread_r8.c : Regenerated.
      	* generated/sum_c10.c : Regenerated.
      	* generated/sum_c16.c : Regenerated.
      	* generated/sum_c4.c : Regenerated.
      	* generated/sum_c8.c : Regenerated.
      	* generated/sum_i1.c : Regenerated.
      	* generated/sum_i16.c : Regenerated.
      	* generated/sum_i2.c : Regenerated.
      	* generated/sum_i4.c : Regenerated.
      	* generated/sum_i8.c : Regenerated.
      	* generated/sum_r10.c : Regenerated.
      	* generated/sum_r16.c : Regenerated.
      	* generated/sum_r4.c : Regenerated.
      	* generated/sum_r8.c : Regenerated.
      
      From-SVN: r256323
      Thomas Koenig committed
  6. 22 Nov, 2017 1 commit
    • re PR fortran/36313 ([F03] {MIN,MAX}{LOC,VAL} should accept character arguments) · ddc9995b
      2017-11-22  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/36313
      	* Makefile.am: Add i_maxloc0s_c, i_maxloc1s_c, i_maxloc2s_c,
      	i_minloc0s_c, i_minloc1s_c and i_minloc2s_c.
      	* Makefile.in: Regenerated.
              * generated/maxloc0_16_s1.c: New file.
              * generated/maxloc0_16_s4.c: New file.
              * generated/maxloc0_4_s1.c: New file.
              * generated/maxloc0_4_s4.c: New file.
              * generated/maxloc0_8_s1.c: New file.
              * generated/maxloc0_8_s4.c: New file.
              * generated/maxloc1_16_s1.c: New file.
              * generated/maxloc1_16_s4.c: New file.
              * generated/maxloc1_4_s1.c: New file.
              * generated/maxloc1_4_s4.c: New file.
              * generated/maxloc1_8_s1.c: New file.
              * generated/maxloc1_8_s4.c: New file.
              * generated/maxloc2_16_s1.c: New file.
              * generated/maxloc2_16_s4.c: New file.
              * generated/maxloc2_4_s1.c: New file.
              * generated/maxloc2_4_s4.c: New file.
              * generated/maxloc2_8_s1.c: New file.
              * generated/maxloc2_8_s4.c: New file.
              * generated/minloc0_16_s1.c: New file.
              * generated/minloc0_16_s4.c: New file.
              * generated/minloc0_4_s1.c: New file.
              * generated/minloc0_4_s4.c: New file.
              * generated/minloc0_8_s1.c: New file.
              * generated/minloc0_8_s4.c: New file.
              * generated/minloc1_16_s1.c: New file.
              * generated/minloc1_16_s4.c: New file.
              * generated/minloc1_4_s1.c: New file.
              * generated/minloc1_4_s4.c: New file.
              * generated/minloc1_8_s1.c: New file.
              * generated/minloc1_8_s4.c: New file.
              * generated/minloc2_16_s1.c: New file.
              * generated/minloc2_16_s4.c: New file.
              * generated/minloc2_4_s1.c: New file.
              * generated/minloc2_4_s4.c: New file.
              * generated/minloc2_8_s1.c: New file.
              * generated/minloc2_8_s4.c: New file.
              * m4/iforeach-s.m4: New file.
              * m4/ifunction-s.m4: New file.
              * m4/maxloc0s.m4: New file.
              * m4/maxloc1s.m4: New file.
              * m4/maxloc2s.m4: New file.
              * m4/minloc0s.m4: New file.
              * m4/minloc1s.m4: New file.
              * m4/minloc2s.m4: New file.
      	* gfortran.map: Add new functions.
      	* libgfortran.h: Add gfc_array_s1 and gfc_array_s4.
      
      2017-11-22  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/36313
      	* check.c (int_or_real_or_char_check_f2003): New function.
      	* iresolve.c (gfc_resolve_maxloc): Add number "2" for
      	character arguments and rank-zero return value.
      	(gfc_resolve_minloc): Likewise.
      	* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): Handle case of
      	character arguments and rank-zero return value by removing
      	unneeded arguments and calling the library function.
      
      2017-11-22  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/36313
      	* gfortran.dg/maxloc_string_1.f90: New test.
      	* gfortran.dg/minloc_string_1.f90: New test.
      
      From-SVN: r255070
      Thomas Koenig committed
  7. 10 Mar, 2017 1 commit
    • re PR libfortran/79956 (many new -Wmaybe-uninitialized warnings with bootstrap-O3) · 80dd631f
      2017-03-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/79956
      	* m4/iforeach.m4:  Change exit condition from loop for
      	increasing dimension to >=.  Fix type in comment.
      	* m4/ifunction.m4:  Likewise.
      	* m4/ifunction_logical.m4: Likewise.
      	* generated/all_l1.c: Regenerated.
      	* generated/all_l16.c: Regenerated.
      	* generated/all_l2.c: Regenerated.
      	* generated/all_l4.c: Regenerated.
      	* generated/all_l8.c: Regenerated.
      	* generated/any_l1.c: Regenerated.
      	* generated/any_l16.c: Regenerated.
      	* generated/any_l2.c: Regenerated.
      	* generated/any_l4.c: Regenerated.
      	* generated/any_l8.c: Regenerated.
      	* generated/count_16_l.c: Regenerated.
      	* generated/count_1_l.c: Regenerated.
      	* generated/count_2_l.c: Regenerated.
      	* generated/count_4_l.c: Regenerated.
      	* generated/count_8_l.c: Regenerated.
      	* generated/iall_i1.c: Regenerated.
      	* generated/iall_i16.c: Regenerated.
      	* generated/iall_i2.c: Regenerated.
      	* generated/iall_i4.c: Regenerated.
      	* generated/iall_i8.c: Regenerated.
      	* generated/iany_i1.c: Regenerated.
      	* generated/iany_i16.c: Regenerated.
      	* generated/iany_i2.c: Regenerated.
      	* generated/iany_i4.c: Regenerated.
      	* generated/iany_i8.c: Regenerated.
      	* generated/iparity_i1.c: Regenerated.
      	* generated/iparity_i16.c: Regenerated.
      	* generated/iparity_i2.c: Regenerated.
      	* generated/iparity_i4.c: Regenerated.
      	* generated/iparity_i8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/norm2_r10.c: Regenerated.
      	* generated/norm2_r16.c: Regenerated.
      	* generated/norm2_r4.c: Regenerated.
      	* generated/norm2_r8.c: Regenerated.
      	* generated/parity_l1.c: Regenerated.
      	* generated/parity_l16.c: Regenerated.
      	* generated/parity_l2.c: Regenerated.
      	* generated/parity_l4.c: Regenerated.
      	* generated/parity_l8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      
      From-SVN: r246053
      Thomas Koenig committed
  8. 17 Jun, 2014 1 commit
    • Introduce xmallocarray, an overflow checking variant of xmalloc. · 92e6f3a4
      2014-06-17  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* libgfortran.h (xmallocarray): New prototype.
      	* runtime/memory.c (xmallocarray): New function.
      	(xcalloc): Check for nonzero separately instead of multiplying.
      	* generated/*.c: Regenerated.
      	* intrinsics/cshift0.c (cshift0): Call xmallocarray instead of
      	xmalloc.
      	* intrinsics/eoshift0.c (eoshift0): Likewise.
      	* intrinsics/eoshift2.c (eoshift2): Likewise.
      	* intrinsics/pack_generic.c (pack_internal): Likewise.
      	(pack_s_internal): Likewise.
      	* intrinsics/reshape_generic.c (reshape_internal): Likewise.
      	* intrinsics/spread_generic.c (spread_internal): Likewise.
      	(spread_internal_scalar): Likewise.
      	* intrinsics/string_intrinsics_inc.c (string_trim): Likewise.
      	(string_minmax): Likewise.
      	* intrinsics/transpose_generic.c (transpose_internal): Likewise.
      	* intrinsics/unpack_generic.c (unpack_internal): Likewise.
      	* io/list_read.c (nml_touch_nodes): Don't cast xmalloc return value.
      	* io/transfer.c (st_set_nml_var): Call xmallocarray instead of
      	xmalloc.
      	* io/unit.c (get_internal_unit): Likewise.
      	(filename_from_unit): Don't cast xmalloc return value.
      	* io/write.c (nml_write_obj): Likewise, formatting.
      	* m4/bessel.m4 (bessel_jn_r'rtype_kind`): Call xmallocarray
      	instead of xmalloc.
      	(besse_yn_r'rtype_kind`): Likewise.
      	* m4/cshift1.m4 (cshift1): Likewise.
      	* m4/eoshift1.m4 (eoshift1): Likewise.
      	* m4/eoshift3.m4 (eoshift3): Likewise.
      	* m4/iforeach.m4: Likewise.
      	* m4/ifunction.m4: Likewise.
      	* m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code):
      	Likewise.
      	* m4/in_pack.m4 (internal_pack_'rtype_ccode`): Likewise.
      	* m4/matmul.m4 (matmul_'rtype_code`): Likewise.
      	* m4/matmull.m4 (matmul_'rtype_code`): Likewise.
      	* m4/pack.m4 (pack_'rtype_code`): Likewise.
      	* m4/reshape.m4 (reshape_'rtype_ccode`): Likewise.
      	* m4/shape.m4 (shape_'rtype_kind`): Likewise.
      	* m4/spread.m4 (spread_'rtype_code`): Likewise.
      	(spread_scalar_'rtype_code`): Likewise.
      	* m4/transpose.m4 (transpose_'rtype_code`): Likewise.
      	* m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
      	(unpack1_'rtype_code`): Likewise.
      	* runtime/convert_char.c (convert_char1_to_char4): Likewise.
      	(convert_char4_to_char1): Simplify.
      	* runtime/environ.c (init_unformatted): Call xmallocarray instead
      	of xmalloc.
      	* runtime/in_pack_generic.c (internal_pack): Likewise.
      
      From-SVN: r211721
      Janne Blomqvist committed
  9. 26 Mar, 2012 1 commit
    • Combined get_mem and internal_malloc_size. · 1a0fd3d3
      2012-03-26  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* runtime/memory.c (get_mem): Rename to xmalloc, check for zero
      	size.
      	(internal_malloc_size): Remove.
      	* libgfortran.h (get_mem): Rename to xmalloc.
      	(internal_malloc_size): Remove prototype.
      	* Makefile.am (i_iall_c): Fix dependency.
      	(i_iany_c): Likewise.
      	(i_iparity_c): Likewise.
      	(i_norm2_c): Likewise.
      	(i_parity_c): Likewise.
      	* Makefile.in: Regenerated.
      	* m4/parity.m4: Fix typo in comment.
      	* generated/all_l1.c: Regenerated.
      	* generated/all_l16.c: Regenerated.
      	* generated/all_l2.c: Regenerated.
      	* generated/all_l4.c: Regenerated.
      	* generated/all_l8.c: Regenerated.
      	* generated/any_l1.c: Regenerated.
      	* generated/any_l16.c: Regenerated.
      	* generated/any_l2.c: Regenerated.
      	* generated/any_l4.c: Regenerated.
      	* generated/any_l8.c: Regenerated.
      	* generated/bessel_r10.c: Regenerated.
      	* generated/bessel_r16.c: Regenerated.
      	* generated/bessel_r4.c: Regenerated.
      	* generated/bessel_r8.c: Regenerated.
      	* generated/count_16_l.c: Regenerated.
      	* generated/count_1_l.c: Regenerated.
      	* generated/count_2_l.c: Regenerated.
      	* generated/count_4_l.c: Regenerated.
      	* generated/count_8_l.c: Regenerated.
      	* generated/cshift1_16.c: Regenerated.
      	* generated/cshift1_4.c: Regenerated.
      	* generated/cshift1_8.c: Regenerated.
      	* generated/eoshift1_16.c: Regenerated.
      	* generated/eoshift1_4.c: Regenerated.
      	* generated/eoshift1_8.c: Regenerated.
      	* generated/eoshift3_16.c: Regenerated.
      	* generated/eoshift3_4.c: Regenerated.
      	* generated/eoshift3_8.c: Regenerated.
      	* generated/iall_i1.c: Regenerated.
      	* generated/iall_i16.c: Regenerated.
      	* generated/iall_i2.c: Regenerated.
      	* generated/iall_i4.c: Regenerated.
      	* generated/iall_i8.c: Regenerated.
      	* generated/iany_i1.c: Regenerated.
      	* generated/iany_i16.c: Regenerated.
      	* generated/iany_i2.c: Regenerated.
      	* generated/iany_i4.c: Regenerated.
      	* generated/iany_i8.c: Regenerated.
      	* generated/in_pack_c10.c: Regenerated.
      	* generated/in_pack_c16.c: Regenerated.
      	* generated/in_pack_c4.c: Regenerated.
      	* generated/in_pack_c8.c: Regenerated.
      	* generated/in_pack_i1.c: Regenerated.
      	* generated/in_pack_i16.c: Regenerated.
      	* generated/in_pack_i2.c: Regenerated.
      	* generated/in_pack_i4.c: Regenerated.
      	* generated/in_pack_i8.c: Regenerated.
      	* generated/in_pack_r10.c: Regenerated.
      	* generated/in_pack_r16.c: Regenerated.
      	* generated/in_pack_r4.c: Regenerated.
      	* generated/in_pack_r8.c: Regenerated.
      	* generated/iparity_i1.c: Regenerated.
      	* generated/iparity_i16.c: Regenerated.
      	* generated/iparity_i2.c: Regenerated.
      	* generated/iparity_i4.c: Regenerated.
      	* generated/iparity_i8.c: Regenerated.
      	* generated/matmul_c10.c: Regenerated.
      	* generated/matmul_c16.c: Regenerated.
      	* generated/matmul_c4.c: Regenerated.
      	* generated/matmul_c8.c: Regenerated.
      	* generated/matmul_i1.c: Regenerated.
      	* generated/matmul_i16.c: Regenerated.
      	* generated/matmul_i2.c: Regenerated.
      	* generated/matmul_i4.c: Regenerated.
      	* generated/matmul_i8.c: Regenerated.
      	* generated/matmul_l16.c: Regenerated.
      	* generated/matmul_l4.c: Regenerated.
      	* generated/matmul_l8.c: Regenerated.
      	* generated/matmul_r10.c: Regenerated.
      	* generated/matmul_r16.c: Regenerated.
      	* generated/matmul_r4.c: Regenerated.
      	* generated/matmul_r8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/norm2_r10.c: Regenerated.
      	* generated/norm2_r16.c: Regenerated.
      	* generated/norm2_r4.c: Regenerated.
      	* generated/norm2_r8.c: Regenerated.
      	* generated/pack_c10.c: Regenerated.
      	* generated/pack_c16.c: Regenerated.
      	* generated/pack_c4.c: Regenerated.
      	* generated/pack_c8.c: Regenerated.
      	* generated/pack_i1.c: Regenerated.
      	* generated/pack_i16.c: Regenerated.
      	* generated/pack_i2.c: Regenerated.
      	* generated/pack_i4.c: Regenerated.
      	* generated/pack_i8.c: Regenerated.
      	* generated/pack_r10.c: Regenerated.
      	* generated/pack_r16.c: Regenerated.
      	* generated/pack_r4.c: Regenerated.
      	* generated/pack_r8.c: Regenerated.
      	* generated/parity_l1.c: Regenerated.
      	* generated/parity_l16.c: Regenerated.
      	* generated/parity_l2.c: Regenerated.
      	* generated/parity_l4.c: Regenerated.
      	* generated/parity_l8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/reshape_c10.c: Regenerated.
      	* generated/reshape_c16.c: Regenerated.
      	* generated/reshape_c4.c: Regenerated.
      	* generated/reshape_c8.c: Regenerated.
      	* generated/reshape_i16.c: Regenerated.
      	* generated/reshape_i4.c: Regenerated.
      	* generated/reshape_i8.c: Regenerated.
      	* generated/reshape_r10.c: Regenerated.
      	* generated/reshape_r16.c: Regenerated.
      	* generated/reshape_r4.c: Regenerated.
      	* generated/reshape_r8.c: Regenerated.
      	* generated/shape_i16.c: Regenerated.
      	* generated/shape_i4.c: Regenerated.
      	* generated/shape_i8.c: Regenerated.
      	* generated/spread_c10.c: Regenerated.
      	* generated/spread_c16.c: Regenerated.
      	* generated/spread_c4.c: Regenerated.
      	* generated/spread_c8.c: Regenerated.
      	* generated/spread_i1.c: Regenerated.
      	* generated/spread_i16.c: Regenerated.
      	* generated/spread_i2.c: Regenerated.
      	* generated/spread_i4.c: Regenerated.
      	* generated/spread_i8.c: Regenerated.
      	* generated/spread_r10.c: Regenerated.
      	* generated/spread_r16.c: Regenerated.
      	* generated/spread_r4.c: Regenerated.
      	* generated/spread_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      	* generated/transpose_c10.c: Regenerated.
      	* generated/transpose_c16.c: Regenerated.
      	* generated/transpose_c4.c: Regenerated.
      	* generated/transpose_c8.c: Regenerated.
      	* generated/transpose_i16.c: Regenerated.
      	* generated/transpose_i4.c: Regenerated.
      	* generated/transpose_i8.c: Regenerated.
      	* generated/transpose_r10.c: Regenerated.
      	* generated/transpose_r16.c: Regenerated.
      	* generated/transpose_r4.c: Regenerated.
      	* generated/transpose_r8.c: Regenerated.
      	* generated/unpack_c10.c: Regenerated.
      	* generated/unpack_c16.c: Regenerated.
      	* generated/unpack_c4.c: Regenerated.
      	* generated/unpack_c8.c: Regenerated.
      	* generated/unpack_i1.c: Regenerated.
      	* generated/unpack_i16.c: Regenerated.
      	* generated/unpack_i2.c: Regenerated.
      	* generated/unpack_i4.c: Regenerated.
      	* generated/unpack_i8.c: Regenerated.
      	* generated/unpack_r10.c: Regenerated.
      	* generated/unpack_r16.c: Regenerated.
      	* generated/unpack_r4.c: Regenerated.
      	* generated/unpack_r8.c: Regenerated.
      	* intrinsics/cshift0.c: Use xmalloc.
      	* intrinsics/ctime.c: Likewise.
      	* intrinsics/date_and_time.c: Likewise.
      	* intrinsics/eoshift0.c: Likewise.
      	* intrinsics/eoshift2.c: Likewise.
      	* intrinsics/getlog.c: Likewise.
      	* intrinsics/pack_generic.c: Likewise.
      	* intrinsics/reshape_generic.c: Likewise.
      	* intrinsics/spread_generic.c: Likewise.
      	* intrinsics/string_intrinsics_inc.c: Likewise.
      	* intrinsics/transpose_generic.c: Likewise.
      	* intrinsics/unpack_generic.c: Likewise.
      	* io/fbuf.c: Likewise.
      	* io/format.c: Likewise.
      	* io/intrinsics.c: Likewise.
      	* io/list_read.c: Likewise.
      	* io/open.c: Likewise.
      	* io/transfer.c: Likewise.
      	* io/unit.c: Likewise.
      	* io/unix.c: Likewise.
      	* io/write.c: Likewise.
      	* m4/bessel.m4: Likewise.
      	* m4/cshift1.m4: Likewise.
      	* m4/eoshift1.m4: Likewise.
      	* m4/eoshift3.m4: Likewise.
      	* m4/iforeach.m4: Likewise.
      	* m4/ifunction.m4: Likewise.
      	* m4/ifunction_logical.m4: Likewise.
      	* m4/in_pack.m4: Likewise.
      	* m4/matmul.m4: Likewise.
      	* m4/matmull.m4: Likewise.
      	* m4/pack.m4: Likewise.
      	* m4/reshape.m4: Likewise.
      	* m4/shape.m4: Likewise.
      	* m4/spread.m4: Likewise.
      	* m4/transpose.m4: Likewise.
      	* m4/unpack.m4: Likewise.
      	* runtime/convert_char.c: Likewise.
      	* runtime/environ.c: Likewise.
      	* runtime/in_pack_generic.c: Likewise.
      
      From-SVN: r185806
      Janne Blomqvist committed
  10. 10 Mar, 2012 1 commit
    • libgfortran.h (descriptor_dimension, [...]): Rename _lbound to lower_bound and data to base_addr. · 21d1335b
      2012-03-10  Tobias Burnus  <burnus@net-b.de>
      
              * libgfortran.h (descriptor_dimension, GFC_DIMENSION_LBOUND,
              GFC_DIMENSION_EXTENT, GFC_DIMENSION_SET, GFC_DESCRIPTOR_DATA,
              GFC_ARRAY_DESCRIPTOR): Rename _lbound to lower_bound and
              data to base_addr.
              * intrinsics/cshift0.c (size0, cshift0): Handle data to
              base_addr rename.
              * intrinsics/date_and_time.c (date_and_time, secnds, itime_i4,
              itime_i8, gmtime_i4, gmtime_i8, ltime_i4, ltime_i8): Ditto.
              * intrinsics/dtime.c (dtime_sub): Ditto.
              * intrinsics/eoshift0.c (eoshift0): Ditto.
              * intrinsics/eoshift2.c (eoshift2): Ditto.
              * intrinsics/etime.c (etime_sub): Ditto.
              * intrinsics/iso_c_binding.c (c_f_pointer_u0): Ditto.
              * intrinsics/move_alloc.c (move_alloc): Ditto.
              * intrinsics/pack_generic.c (pack_internal, pack,
              pack_s_internal): Ditto.
              * intrinsics/random.c (arandom_r4, arandom_r8, arandom_r10,
              arandom_r16, random_seed_i4, random_seed_i8): Ditto.
              * intrinsics/reshape_generic.c (reshape_internal): Ditto.
              * intrinsics/spread_generic.c (spread_internal,
              spread_internal_scalar, spread, spread_scalar): Ditto.
              * intrinsics/stat.c (stat_i4_sub_0, stat_i8_sub_0, fstat_i4_sub,
              fstat_i8_sub): Ditto.
              * intrinsics/transpose_generic.c (transpose_internal): Ditto.
              * intrinsics/unpack_generic.c (unpack_bounds, unpack_internal,
              unpack1, unpack0, unpack0_char4): Ditto.
              * m4/bessel.m4 (bessel_jn_r'rtype_kind`,
              * bessel_yn_r'rtype_kind`):
              Ditto.
              * m4/cshift0.m4 (cshift0_'rtype_code`): Ditto.
              * m4/cshift1.m4 (cshift1): Ditto.
              * m4/eoshift1.m4 (eoshift1): Ditto.
              * m4/eoshift3.m4 (eoshift3): Ditto.
              * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Ditto.
              * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Ditto.
              * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code):
              * Ditto.
              * m4/in_pack.m4 (internal_pack_'rtype_ccode`): Ditto.
              * m4/in_unpack.m4 (internal_unpack_'rtype_ccode`): Ditto.
              * m4/matmul.m4 (matmul_'rtype_code`): Ditto.
              * m4/matmull.m4 (matmul_'rtype_code`): Ditto.
              * m4/pack.m4 (pack_'rtype_code`): Ditto.
              * m4/reshape.m4 (reshape_'rtype_ccode`): Ditto.
              * m4/shape.m4 (shape_'rtype_kind`): Ditto.
              * m4/spread.m4 (spread_'rtype_code`): Ditto.
              * m4/transpose.m4 (transpose_'rtype_code`): Ditto.
              * m4/unpack.m4 (unpack0_'rtype_code`, unpack1_'rtype_code`):
              * Ditto.
              * runtime/bounds.c (count_0): Ditto.
              * runtime/in_pack_generic.c (internal_pack): Ditto.
              * runtime/in_unpack_generic.c (internal_unpack): Ditto.
              * generated/cshift0_r4.c: Regenerated.
              * generated/unpack_r8.c: Regenerated.
              * generated/cshift0_c10.c: Regenerated.
              * generated/in_unpack_i1.c: Regenerated.
              * generated/eoshift1_16.c: Regenerated.
              * generated/iany_i16.c: Regenerated.
              * generated/reshape_i4.c: Regenerated.
              * generated/parity_l16.c: Regenerated.
              * generated/in_unpack_r16.c: Regenerated.
              * generated/iparity_i1.c: Regenerated.
              * generated/minloc0_16_r10.c: Regenerated.
              * generated/minloc1_16_i8.c: Regenerated.
              * generated/bessel_r8.c: Regenerated.
              * generated/maxloc0_4_i8.c: Regenerated.
              * generated/maxloc1_8_i1.c: Regenerated.
              * generated/sum_c10.c: Regenerated.
              * generated/maxloc0_8_r10.c: Regenerated.
              * generated/unpack_r16.c: Regenerated.
              * generated/maxloc1_16_i1.c: Regenerated.
              * generated/minloc1_4_i1.c: Regenerated.
              * generated/unpack_i4.c: Regenerated.
              * generated/in_pack_i1.c: Regenerated.
              * generated/cshift0_i1.c: Regenerated.
              * generated/minloc0_16_i4.c: Regenerated.
              * generated/minloc1_8_r8.c: Regenerated.
              * generated/maxval_r8.c: Regenerated.
              * generated/unpack_i2.c: Regenerated.
              * generated/matmul_r16.c: Regenerated.
              * generated/maxloc0_16_r8.c: Regenerated.
              * generated/maxloc1_8_i16.c: Regenerated.
              * generated/maxloc0_4_r4.c: Regenerated.
              * generated/pack_c10.c: Regenerated.
              * generated/in_unpack_c8.c: Regenerated.
              * generated/maxloc1_8_i8.c: Regenerated.
              * generated/in_pack_c16.c: Regenerated.
              * generated/parity_l1.c: Regenerated.
              * generated/in_pack_i2.c: Regenerated.
              * generated/maxloc0_4_r8.c: Regenerated.
              * generated/pack_r4.c: Regenerated.
              * generated/matmul_r8.c: Regenerated.
              * generated/pack_i1.c: Regenerated.
              * generated/minloc0_16_r16.c: Regenerated.
              * generated/cshift0_c8.c: Regenerated.
              * generated/minloc1_4_i16.c: Regenerated.
              * generated/minloc0_4_r4.c: Regenerated.
              * generated/product_i2.c: Regenerated.
              * generated/maxval_r10.c: Regenerated.
              * generated/minloc0_16_r8.c: Regenerated.
              * generated/in_pack_i8.c: Regenerated.
              * generated/all_l8.c: Regenerated.
              * generated/minloc0_8_i16.c: Regenerated.
              * generated/minloc1_8_i2.c: Regenerated.
              * generated/matmul_l8.c: Regenerated.
              * generated/spread_r10.c: Regenerated.
              * generated/product_c4.c: Regenerated.
              * generated/reshape_r16.c: Regenerated.
              * generated/cshift0_i16.c: Regenerated.
              * generated/minloc1_8_r10.c: Regenerated.
              * generated/iparity_i8.c: Regenerated.
              * generated/minloc0_16_i8.c: Regenerated.
              * generated/minloc1_8_i1.c: Regenerated.
              * generated/maxloc0_16_r10.c: Regenerated.
              * generated/maxloc1_8_i4.c: Regenerated.
              * generated/maxloc0_16_i8.c: Regenerated.
              * generated/maxloc1_16_i16.c: Regenerated.
              * generated/reshape_i8.c: Regenerated.
              * generated/all_l16.c: Regenerated.
              * generated/cshift1_8.c: Regenerated.
              * generated/matmul_c10.c: Regenerated.
              * generated/pack_r16.c: Regenerated.
              * generated/transpose_r10.c: Regenerated.
              * generated/maxloc1_16_i2.c: Regenerated.
              * generated/minloc1_4_r4.c: Regenerated.
              * generated/reshape_r8.c: Regenerated.
              * generated/product_r10.c: Regenerated.
              * generated/spread_c10.c: Regenerated.
              * generated/reshape_r4.c: Regenerated.
              * generated/in_unpack_i4.c: Regenerated.
              * generated/minval_r4.c: Regenerated.
              * generated/minloc1_16_r16.c: Regenerated.
              * generated/norm2_r8.c: Regenerated.
              * generated/iany_i2.c: Regenerated.
              * generated/eoshift3_8.c: Regenerated.
              * generated/maxloc1_16_r8.c: Regenerated.
              * generated/maxloc0_16_r16.c: Regenerated.
              * generated/cshift0_i8.c: Regenerated.
              * generated/all_l1.c: Regenerated.
              * generated/minloc1_16_r10.c: Regenerated.
              * generated/spread_i16.c: Regenerated.
              * generated/minloc1_8_r16.c: Regenerated.
              * generated/spread_r16.c: Regenerated.
              * generated/matmul_c8.c: Regenerated.
              * generated/pack_r10.c: Regenerated.
              * generated/reshape_r10.c: Regenerated.
              * generated/sum_r10.c: Regenerated.
              * generated/count_8_l.c: Regenerated.
              * generated/minloc1_16_i16.c: Regenerated.
              * generated/maxloc0_16_i2.c: Regenerated.
              * generated/count_1_l.c: Regenerated.
              * generated/unpack_c16.c: Regenerated.
              * generated/any_l8.c: Regenerated.
              * generated/minloc1_16_i1.c: Regenerated.
              * generated/sum_r4.c: Regenerated.
              * generated/in_unpack_r8.c: Regenerated.
              * generated/product_r8.c: Regenerated.
              * generated/in_unpack_r4.c: Regenerated.
              * generated/unpack_i1.c: Regenerated.
              * generated/cshift0_r8.c: Regenerated.
              * generated/spread_i2.c: Regenerated.
              * generated/minloc1_4_r10.c: Regenerated.
              * generated/minloc1_16_i2.c: Regenerated.
              * generated/minloc0_16_i2.c: Regenerated.
              * generated/eoshift3_16.c: Regenerated.
              * generated/maxloc0_8_i4.c: Regenerated.
              * generated/maxloc1_16_r10.c: Regenerated.
              * generated/maxloc1_4_i16.c: Regenerated.
              * generated/maxloc1_4_r8.c: Regenerated.
              * generated/parity_l2.c: Regenerated.
              * generated/maxloc0_16_i16.c: Regenerated.
              * generated/product_r4.c: Regenerated.
              * generated/in_unpack_r10.c: Regenerated.
              * generated/maxloc1_8_i2.c: Regenerated.
              * generated/iparity_i2.c: Regenerated.
              * generated/maxloc1_8_r4.c: Regenerated.
              * generated/maxloc1_8_r8.c: Regenerated.
              * generated/iall_i4.c: Regenerated.
              * generated/maxloc0_4_i16.c: Regenerated.
              * generated/cshift0_i4.c: Regenerated.
              * generated/in_unpack_c10.c: Regenerated.
              * generated/unpack_c8.c: Regenerated.
              * generated/transpose_c8.c: Regenerated.
              * generated/in_unpack_c16.c: Regenerated.
              * generated/product_c16.c: Regenerated.
              * generated/minval_r8.c: Regenerated.
              * generated/minloc0_4_i1.c: Regenerated.
              * generated/minloc0_8_r16.c: Regenerated.
              * generated/in_unpack_i16.c: Regenerated.
              * generated/reshape_c16.c: Regenerated.
              * generated/pack_i4.c: Regenerated.
              * generated/minval_r10.c: Regenerated.
              * generated/maxloc0_4_r10.c: Regenerated.
              * generated/unpack_i8.c: Regenerated.
              * generated/minloc1_16_r8.c: Regenerated.
              * generated/pack_c16.c: Regenerated.
              * generated/maxval_r4.c: Regenerated.
              * generated/spread_r8.c: Regenerated.
              * generated/minloc0_16_r4.c: Regenerated.
              * generated/maxval_i4.c: Regenerated.
              * generated/matmul_r4.c: Regenerated.
              * generated/product_c8.c: Regenerated.
              * generated/maxloc1_4_i4.c: Regenerated.
              * generated/any_l4.c: Regenerated.
              * generated/cshift0_r16.c: Regenerated.
              * generated/maxloc1_16_r4.c: Regenerated.
              * generated/in_pack_r10.c: Regenerated.
              * generated/iall_i1.c: Regenerated.
              * generated/product_i1.c: Regenerated.
              * generated/maxloc0_4_i1.c: Regenerated.
              * generated/maxloc0_8_r16.c: Regenerated.
              * generated/minloc1_8_i16.c: Regenerated.
              * generated/reshape_c10.c: Regenerated.
              * generated/matmul_l4.c: Regenerated.
              * generated/cshift0_c16.c: Regenerated.
              * generated/spread_r4.c: Regenerated.
              * generated/sum_r16.c: Regenerated.
              * generated/in_unpack_c4.c: Regenerated.
              * generated/maxval_i8.c: Regenerated.
              * generated/maxloc0_8_r8.c: Regenerated.
              * generated/unpack_i16.c: Regenerated.
              * generated/norm2_r4.c: Regenerated.
              * generated/maxloc1_4_r16.c: Regenerated.
              * generated/in_pack_r4.c: Regenerated.
              * generated/sum_c8.c: Regenerated.
              * generated/parity_l8.c: Regenerated.
              * generated/minval_i2.c: Regenerated.
              * generated/transpose_c10.c: Regenerated.
              * generated/cshift0_r10.c: Regenerated.
              * generated/cshift0_i2.c: Regenerated.
              * generated/spread_c4.c: Regenerated.
              * generated/maxval_r16.c: Regenerated.
              * generated/unpack_c10.c: Regenerated.
              * generated/bessel_r4.c: Regenerated.
              * generated/minloc0_8_i1.c: Regenerated.
              * generated/product_c10.c: Regenerated.
              * generated/minloc1_4_i4.c: Regenerated.
              * generated/minloc1_4_i2.c: Regenerated.
              * generated/transpose_c4.c: Regenerated.
              * generated/in_pack_c8.c: Regenerated.
              * generated/minval_i8.c: Regenerated.
              * generated/maxloc1_4_i2.c: Regenerated.
              * generated/maxloc1_4_i1.c: Regenerated.
              * generated/iall_i8.c: Regenerated.
              * generated/iany_i8.c: Regenerated.
              * generated/sum_c16.c: Regenerated.
              * generated/spread_i8.c: Regenerated.
              * generated/sum_i8.c: Regenerated.
              * generated/pack_i2.c: Regenerated.
              * generated/unpack_r10.c: Regenerated.
              * generated/minloc0_4_i4.c: Regenerated.
              * generated/iany_i4.c: Regenerated.
              * generated/maxloc0_4_i4.c: Regenerated.
              * generated/in_pack_r8.c: Regenerated.
              * generated/spread_i1.c: Regenerated.
              * generated/maxval_i16.c: Regenerated.
              * generated/pack_c8.c: Regenerated.
              * generated/iparity_i16.c: Regenerated.
              * generated/matmul_c16.c: Regenerated.
              * generated/eoshift1_8.c: Regenerated.
              * generated/any_l16.c: Regenerated.
              * generated/maxloc1_4_i8.c: Regenerated.
              * generated/minloc0_8_r4.c: Regenerated.
              * generated/transpose_c16.c: Regenerated.
              * generated/reshape_c4.c: Regenerated.
              * generated/minloc0_8_r8.c: Regenerated.
              * generated/count_16_l.c: Regenerated.
              * generated/minloc0_16_i1.c: Regenerated.
              * generated/minloc1_16_r4.c: Regenerated.
              * generated/maxloc0_8_i1.c: Regenerated.
              * generated/matmul_i1.c: Regenerated.
              * generated/sum_i2.c: Regenerated.
              * generated/cshift1_4.c: Regenerated.
              * generated/minloc0_4_i2.c: Regenerated.
              * generated/bessel_r10.c: Regenerated.
              * generated/matmul_c4.c: Regenerated.
              * generated/parity_l4.c: Regenerated.
              * generated/in_unpack_i2.c: Regenerated.
              * generated/product_i16.c: Regenerated.
              * generated/maxloc0_16_i4.c: Regenerated.
              * generated/minloc0_4_r10.c: Regenerated.
              * generated/transpose_i16.c: Regenerated.
              * generated/matmul_l16.c: Regenerated.
              * generated/any_l1.c: Regenerated.
              * generated/minval_r16.c: Regenerated.
              * generated/shape_i16.c: Regenerated.
              * generated/in_pack_c4.c: Regenerated.
              * generated/minloc1_8_r4.c: Regenerated.
              * generated/iany_i1.c: Regenerated.
              * generated/matmul_i16.c: Regenerated.
              * generated/maxloc0_16_r4.c: Regenerated.
              * generated/spread_c8.c: Regenerated.
              * generated/product_i8.c: Regenerated.
              * generated/minloc1_8_i4.c: Regenerated.
              * generated/product_i4.c: Regenerated.
              * generated/minval_i16.c: Regenerated.
              * generated/pack_r8.c: Regenerated.
              * generated/matmul_r10.c: Regenerated.
              * generated/shape_i8.c: Regenerated.
              * generated/eoshift1_4.c: Regenerated.
              * generated/minloc1_16_i4.c: Regenerated.
              * generated/transpose_r16.c: Regenerated.
              * generated/spread_c16.c: Regenerated.
              * generated/maxloc0_8_i16.c: Regenerated.
              * generated/minval_i1.c: Regenerated.
              * generated/sum_i4.c: Regenerated.
              * generated/in_pack_r16.c: Regenerated.
              * generated/iall_i16.c: Regenerated.
              * generated/minloc0_8_r10.c: Regenerated.
              * generated/maxloc0_8_i8.c: Regenerated.
              * generated/transpose_i4.c: Regenerated.
              * generated/maxloc0_4_i2.c: Regenerated.
              * generated/iall_i2.c: Regenerated.
              * generated/maxloc0_8_r4.c: Regenerated.
              * generated/minloc0_4_r16.c: Regenerated.
              * generated/minloc1_4_r8.c: Regenerated.
              * generated/minloc0_4_i8.c: Regenerated.
              * generated/minval_i4.c: Regenerated.
              * generated/minloc1_8_i8.c: Regenerated.
              * generated/in_pack_i16.c: Regenerated.
              * generated/spread_i4.c: Regenerated.
              * generated/cshift0_c4.c: Regenerated.
              * generated/minloc0_4_i16.c: Regenerated.
              * generated/sum_r8.c: Regenerated.
              * generated/minloc0_16_i16.c: Regenerated.
              * generated/sum_i1.c: Regenerated.
              * generated/all_l2.c: Regenerated.
              * generated/sum_c4.c: Regenerated.
              * generated/shape_i4.c: Regenerated.
              * generated/maxval_i1.c: Regenerated.
              * generated/norm2_r10.c: Regenerated.
              * generated/unpack_c4.c: Regenerated.
              * generated/maxloc0_16_i1.c: Regenerated.
              * generated/all_l4.c: Regenerated.
              * generated/maxloc1_16_i8.c: Regenerated.
              * generated/sum_i16.c: Regenerated.
              * generated/maxloc1_8_r16.c: Regenerated.
              * generated/minloc1_4_r16.c: Regenerated.
              * generated/maxloc1_16_r16.c: Regenerated.
              * generated/transpose_i8.c: Regenerated.
              * generated/minloc0_8_i2.c: Regenerated.
              * generated/product_r16.c: Regenerated.
              * generated/in_pack_c10.c: Regenerated.
              * generated/maxloc0_4_r16.c: Regenerated.
              * generated/pack_c4.c: Regenerated.
              * generated/bessel_r16.c: Regenerated.
              * generated/norm2_r16.c: Regenerated.
              * generated/in_unpack_i8.c: Regenerated.
              * generated/maxloc1_16_i4.c: Regenerated.
              * generated/minloc1_4_i8.c: Regenerated.
              * generated/eoshift3_4.c: Regenerated.
              * generated/maxloc1_8_r10.c: Regenerated.
              * generated/matmul_i8.c: Regenerated.
              * generated/matmul_i4.c: Regenerated.
              * generated/reshape_i16.c: Regenerated.
              * generated/matmul_i2.c: Regenerated.
              * generated/transpose_r8.c: Regenerated.
              * generated/transpose_r4.c: Regenerated.
              * generated/cshift1_16.c: Regenerated.
              * generated/maxloc1_4_r10.c: Regenerated.
              * generated/iparity_i4.c: Regenerated.
              * generated/in_pack_i4.c: Regenerated.
              * generated/maxloc0_8_i2.c: Regenerated.
              * generated/unpack_r4.c: Regenerated.
              * generated/count_4_l.c: Regenerated.
              * generated/maxloc1_4_r4.c: Regenerated.
              * generated/minloc0_8_i8.c: Regenerated.
              * generated/any_l2.c: Regenerated.
              * generated/minloc0_8_i4.c: Regenerated.
              * generated/pack_i8.c: Regenerated.
              * generated/count_2_l.c: Regenerated.
              * generated/reshape_c8.c: Regenerated.
              * generated/maxval_i2.c: Regenerated.
              * generated/minloc0_4_r8.c: Regenerated.
      
      From-SVN: r185177
      Tobias Burnus committed
  11. 24 Jul, 2009 1 commit
    • re PR fortran/40643 (maxloc/minloc: Wrong result for NaN at position 1) · 80927a56
      	PR fortran/40643
      	PR fortran/31067
      	* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc,
      	gfc_conv_intrinsic_minmaxval): Handle Infinities and NaNs properly,
      	optimize.
      	* trans-array.c (gfc_trans_scalarized_loop_end): No longer static.
      	* trans-array.h (gfc_trans_scalarized_loop_end): New prototype.
      
      	* libgfortran.h (GFC_REAL_4_INFINITY, GFC_REAL_8_INFINITY,
      	GFC_REAL_10_INFINITY, GFC_REAL_16_INFINITY, GFC_REAL_4_QUIET_NAN,
      	GFC_REAL_8_QUIET_NAN, GFC_REAL_10_QUIET_NAN, GFC_REAL_16_QUIET_NAN):
      	Define.
      	* m4/iparm.m4 (atype_inf, atype_nan): Define.
      	* m4/ifunction.m4: Formatting.
      	* m4/iforeach.m4: Likewise.
      	(START_FOREACH_FUNCTION): Initialize dest to all 1s, not all 0s.
      	(START_FOREACH_BLOCK, FINISH_FOREACH_FUNCTION,
      	FINISH_MASKED_FOREACH_FUNCTION): Run foreach block inside a loop
      	until count[0] == extent[0].
      	* m4/minval.m4: Formatting.  Handle NaNs and infinities.  Optimize.
      	* m4/maxval.m4: Likewise.
      	* m4/minloc0.m4: Likewise.
      	* m4/maxloc0.m4: Likewise.
      	* m4/minloc1.m4: Likewise.
      	* m4/maxloc1.m4: Likewise.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Likewise.
      	* generated/maxloc0_16_i2.c: Likewise.
      	* generated/maxloc0_16_i4.c: Likewise.
      	* generated/maxloc0_16_i8.c: Likewise.
      	* generated/maxloc0_16_r10.c: Likewise.
      	* generated/maxloc0_16_r16.c: Likewise.
      	* generated/maxloc0_16_r4.c: Likewise.
      	* generated/maxloc0_16_r8.c: Likewise.
      	* generated/maxloc0_4_i16.c: Likewise.
      	* generated/maxloc0_4_i1.c: Likewise.
      	* generated/maxloc0_4_i2.c: Likewise.
      	* generated/maxloc0_4_i4.c: Likewise.
      	* generated/maxloc0_4_i8.c: Likewise.
      	* generated/maxloc0_4_r10.c: Likewise.
      	* generated/maxloc0_4_r16.c: Likewise.
      	* generated/maxloc0_4_r4.c: Likewise.
      	* generated/maxloc0_4_r8.c: Likewise.
      	* generated/maxloc0_8_i16.c: Likewise.
      	* generated/maxloc0_8_i1.c: Likewise.
      	* generated/maxloc0_8_i2.c: Likewise.
      	* generated/maxloc0_8_i4.c: Likewise.
      	* generated/maxloc0_8_i8.c: Likewise.
      	* generated/maxloc0_8_r10.c: Likewise.
      	* generated/maxloc0_8_r16.c: Likewise.
      	* generated/maxloc0_8_r4.c: Likewise.
      	* generated/maxloc0_8_r8.c: Likewise.
      	* generated/maxloc1_16_i16.c: Likewise.
      	* generated/maxloc1_16_i1.c: Likewise.
      	* generated/maxloc1_16_i2.c: Likewise.
      	* generated/maxloc1_16_i4.c: Likewise.
      	* generated/maxloc1_16_i8.c: Likewise.
      	* generated/maxloc1_16_r10.c: Likewise.
      	* generated/maxloc1_16_r16.c: Likewise.
      	* generated/maxloc1_16_r4.c: Likewise.
      	* generated/maxloc1_16_r8.c: Likewise.
      	* generated/maxloc1_4_i16.c: Likewise.
      	* generated/maxloc1_4_i1.c: Likewise.
      	* generated/maxloc1_4_i2.c: Likewise.
      	* generated/maxloc1_4_i4.c: Likewise.
      	* generated/maxloc1_4_i8.c: Likewise.
      	* generated/maxloc1_4_r10.c: Likewise.
      	* generated/maxloc1_4_r16.c: Likewise.
      	* generated/maxloc1_4_r4.c: Likewise.
      	* generated/maxloc1_4_r8.c: Likewise.
      	* generated/maxloc1_8_i16.c: Likewise.
      	* generated/maxloc1_8_i1.c: Likewise.
      	* generated/maxloc1_8_i2.c: Likewise.
      	* generated/maxloc1_8_i4.c: Likewise.
      	* generated/maxloc1_8_i8.c: Likewise.
      	* generated/maxloc1_8_r10.c: Likewise.
      	* generated/maxloc1_8_r16.c: Likewise.
      	* generated/maxloc1_8_r4.c: Likewise.
      	* generated/maxloc1_8_r8.c: Likewise.
      	* generated/maxval_i16.c: Likewise.
      	* generated/maxval_i1.c: Likewise.
      	* generated/maxval_i2.c: Likewise.
      	* generated/maxval_i4.c: Likewise.
      	* generated/maxval_i8.c: Likewise.
      	* generated/maxval_r10.c: Likewise.
      	* generated/maxval_r16.c: Likewise.
      	* generated/maxval_r4.c: Likewise.
      	* generated/maxval_r8.c: Likewise.
      	* generated/minloc0_16_i16.c: Likewise.
      	* generated/minloc0_16_i1.c: Likewise.
      	* generated/minloc0_16_i2.c: Likewise.
      	* generated/minloc0_16_i4.c: Likewise.
      	* generated/minloc0_16_i8.c: Likewise.
      	* generated/minloc0_16_r10.c: Likewise.
      	* generated/minloc0_16_r16.c: Likewise.
      	* generated/minloc0_16_r4.c: Likewise.
      	* generated/minloc0_16_r8.c: Likewise.
      	* generated/minloc0_4_i16.c: Likewise.
      	* generated/minloc0_4_i1.c: Likewise.
      	* generated/minloc0_4_i2.c: Likewise.
      	* generated/minloc0_4_i4.c: Likewise.
      	* generated/minloc0_4_i8.c: Likewise.
      	* generated/minloc0_4_r10.c: Likewise.
      	* generated/minloc0_4_r16.c: Likewise.
      	* generated/minloc0_4_r4.c: Likewise.
      	* generated/minloc0_4_r8.c: Likewise.
      	* generated/minloc0_8_i16.c: Likewise.
      	* generated/minloc0_8_i1.c: Likewise.
      	* generated/minloc0_8_i2.c: Likewise.
      	* generated/minloc0_8_i4.c: Likewise.
      	* generated/minloc0_8_i8.c: Likewise.
      	* generated/minloc0_8_r10.c: Likewise.
      	* generated/minloc0_8_r16.c: Likewise.
      	* generated/minloc0_8_r4.c: Likewise.
      	* generated/minloc0_8_r8.c: Likewise.
      	* generated/minloc1_16_i16.c: Likewise.
      	* generated/minloc1_16_i1.c: Likewise.
      	* generated/minloc1_16_i2.c: Likewise.
      	* generated/minloc1_16_i4.c: Likewise.
      	* generated/minloc1_16_i8.c: Likewise.
      	* generated/minloc1_16_r10.c: Likewise.
      	* generated/minloc1_16_r16.c: Likewise.
      	* generated/minloc1_16_r4.c: Likewise.
      	* generated/minloc1_16_r8.c: Likewise.
      	* generated/minloc1_4_i16.c: Likewise.
      	* generated/minloc1_4_i1.c: Likewise.
      	* generated/minloc1_4_i2.c: Likewise.
      	* generated/minloc1_4_i4.c: Likewise.
      	* generated/minloc1_4_i8.c: Likewise.
      	* generated/minloc1_4_r10.c: Likewise.
      	* generated/minloc1_4_r16.c: Likewise.
      	* generated/minloc1_4_r4.c: Likewise.
      	* generated/minloc1_4_r8.c: Likewise.
      	* generated/minloc1_8_i16.c: Likewise.
      	* generated/minloc1_8_i1.c: Likewise.
      	* generated/minloc1_8_i2.c: Likewise.
      	* generated/minloc1_8_i4.c: Likewise.
      	* generated/minloc1_8_i8.c: Likewise.
      	* generated/minloc1_8_r10.c: Likewise.
      	* generated/minloc1_8_r16.c: Likewise.
      	* generated/minloc1_8_r4.c: Likewise.
      	* generated/minloc1_8_r8.c: Likewise.
      	* generated/minval_i16.c: Likewise.
      	* generated/minval_i1.c: Likewise.
      	* generated/minval_i2.c: Likewise.
      	* generated/minval_i4.c: Likewise.
      	* generated/minval_i8.c: Likewise.
      	* generated/minval_r10.c: Likewise.
      	* generated/minval_r16.c: Likewise.
      	* generated/minval_r4.c: Likewise.
      	* generated/minval_r8.c: Likewise.
      	* generated/product_c10.c: Likewise.
      	* generated/product_c16.c: Likewise.
      	* generated/product_c4.c: Likewise.
      	* generated/product_c8.c: Likewise.
      	* generated/product_i16.c: Likewise.
      	* generated/product_i1.c: Likewise.
      	* generated/product_i2.c: Likewise.
      	* generated/product_i4.c: Likewise.
      	* generated/product_i8.c: Likewise.
      	* generated/product_r10.c: Likewise.
      	* generated/product_r16.c: Likewise.
      	* generated/product_r4.c: Likewise.
      	* generated/product_r8.c: Likewise.
      	* generated/sum_c10.c: Likewise.
      	* generated/sum_c16.c: Likewise.
      	* generated/sum_c4.c: Likewise.
      	* generated/sum_c8.c: Likewise.
      	* generated/sum_i16.c: Likewise.
      	* generated/sum_i1.c: Likewise.
      	* generated/sum_i2.c: Likewise.
      	* generated/sum_i4.c: Likewise.
      	* generated/sum_i8.c: Likewise.
      	* generated/sum_r10.c: Likewise.
      	* generated/sum_r16.c: Likewise.
      	* generated/sum_r4.c: Likewise.
      	* generated/sum_r8.c: Likewise.
      
      	* gfortran.dg/maxlocval_2.f90: New test.
      	* gfortran.dg/maxlocval_3.f90: New test.
      	* gfortran.dg/maxlocval_4.f90: New test.
      	* gfortran.dg/minlocval_1.f90: New test.
      	* gfortran.dg/minlocval_2.f90: New test.
      	* gfortran.dg/minlocval_3.f90: New test.
      	* gfortran.dg/minlocval_4.f90: New test.
      
      From-SVN: r150041
      Jakub Jelinek committed
  12. 19 Jul, 2009 1 commit
    • [multiple changes] · 16bff921
      2009-07-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/34670
      	PR libfortran/36874
      	* Makefile.am:  Add bounds.c
      	* libgfortran.h (bounds_equal_extents):  Add prototype.
      	(bounds_iforeach_return):  Likewise.
      	(bounds_ifunction_return):  Likewise.
      	(bounds_reduced_extents):  Likewise.
      	* runtime/bounds.c:  New file.
      	(bounds_iforeach_return):  New function; correct typo in
      	error message.
      	(bounds_ifunction_return):  New function.
      	(bounds_equal_extents):  New function.
      	(bounds_reduced_extents):  Likewise.
      	* intrinsics/cshift0.c (cshift0):  Use new functions
      	for bounds checking.
      	* intrinsics/eoshift0.c (eoshift0):  Likewise.
      	* intrinsics/eoshift2.c (eoshift2):  Likewise.
      	* m4/iforeach.m4:  Likewise.
      	* m4/eoshift1.m4:  Likewise.
      	* m4/eoshift3.m4:  Likewise.
      	* m4/cshift1.m4:  Likewise.
      	* m4/ifunction.m4:  Likewise.
      	* Makefile.in:  Regenerated.
      	* generated/cshift1_16.c: Regenerated.
      	* generated/cshift1_4.c: Regenerated.
      	* generated/cshift1_8.c: Regenerated.
      	* generated/eoshift1_16.c: Regenerated.
      	* generated/eoshift1_4.c: Regenerated.
      	* generated/eoshift1_8.c: Regenerated.
      	* generated/eoshift3_16.c: Regenerated.
      	* generated/eoshift3_4.c: Regenerated.
      	* generated/eoshift3_8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      
      2009-07-19   Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/34670
      	PR libfortran/36874
      	* gfortran.dg/cshift_bounds_1.f90:  New test.
      	* gfortran.dg/cshift_bounds_2.f90:  New test.
      	* gfortran.dg/cshift_bounds_3.f90:  New test.
      	* gfortran.dg/cshift_bounds_4.f90:  New test.
      	* gfortran.dg/eoshift_bounds_1.f90:  New test.
      	* gfortran.dg/maxloc_bounds_4.f90:  Correct typo in error message.
      	* gfortran.dg/maxloc_bounds_5.f90:  Correct typo in error message.
      	* gfortran.dg/maxloc_bounds_7.f90:  Correct typo in error message.
      
      From-SVN: r149792
      Thomas Koenig committed
  13. 21 Jun, 2009 1 commit
    • re PR fortran/37577 ([meta-bug] change internal array descriptor format for… · dfb55fdc
      re PR fortran/37577 ([meta-bug] change internal array descriptor format for better syntax, C interop TR, rank 15)
      
      2009-06-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/37577
      	Port from fortran-dev
      	* runtime/in_pack_generic (internal_pack):  Remove unnecessary
      	test for stride == 0.
      	* runtime/in_unpack_generic.c (internal_unpack):  Likewise.
      	* intrinsics/iso_c_binding.c (c_f_pointer_u0):  Take care
      	of stride in "shape" argument.  Use array access macros for
      	accessing array descriptors.
      	* libgfortran.h (struct descriptor_dimension):  Change stride
      	to _stride, lbound to _lbound and ubound to _ubound.
      	(GFC_DIMENSION_LBOUND):  Use new name(s) in struct
      	descriptor_dimension.
      	(GFC_DIMENSION_UBOUND):  Likewise.
      	(GFC_DIMENSION_STRIDE):  Likewise.
      	(GFC_DIMENSION_EXTENT):  Likewise.
      	(GFC_DIMENSION_SET):  Likewise.
      	(GFC_DESCRIPTOR_LBOUND):  Likewise.
      	(GFC_DESCRIPTOR_UBOUND):  Likewise.
      	(GFC_DESCRIPTOR_EXTENT):  Likewise.
      	(GFC_DESCRIPTOR_STRIDE):  Likewise.
      	* io/transfer.c (transfer_array):  Use array access macros.
      	Use byte-sized strides.
      	* intrinsics/eoshift0.c (eoshift0):  Use array access
      	macros everywhere.
      	* m4/in_pack.m4 (internal_pack_'rtype_ccode`):  Use
      	array access macros for accessing array descriptors.
      	* m4/in_unpack.m4 (internal_unpack_'rtype_ccode`):
      	Likewise.
      	* m4/matmull.m4 (matmul_'rtype_code`):  Likewise.
      	* m4/matmul.m4 (matmul_'rtype_code`):  Likewise.
      	* m4/unpack.m4 (unpack0_'rtype_code`):  Likewise.
      	(unpack1_'rtype_code`):  Likewise.
      	* m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Likewise.
      	* m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Use array access
      	macros everywhere.
      		* intrinsics/dtime.c (dtime_sub):  Use array access macros
      	for accessing array descriptors.
      	* intrinsics/cshift0 (cshift0):  Likewise.
      	* intrinsics/etime.c:  Likewise.  Remove redundant calculation
      	of rdim.
      	* m4/cshift0.m4 (cshift0_'rtype_code`):  Use array access macros
      	for accessing array descriptors.
      	* m4/pack.m4 (pack_'rtype_code`):  Likewise.
      	* m4/spread.m4 (spread_'rtype_code`):  Likewise.
      	(spread_scalar_'rtype_code`):  Likewise.
      	* m4/transpose.m4 (transpose_'rtype_code`):  Likewise.
      	* m4/iforeach.m4 (name`'rtype_qual`_'atype_code):  Likewise.
      	* m4/eoshift1.m4 (eoshift1):  Likewise.  Remove size argument,
      	calculate within function.
      	(eoshift1_'atype_kind`):  Remove size argument from call
      	to eoshift1.
      	(eoshift1_'atype_kind`_char):  Likewise.
      	(eoshift1_'atype_kind`_char4):  Likewise.
      	* m4/eoshift3.m4 (eoshift3):  Remove size argument, calculate
      	within function. Use array access macros for accessing array
      	descriptors.
      	(eoshift3_'atype_kind`):  Remove size argument from call
      	to eoshift1.
      	(eoshift3_'atype_kind`_char):  Likewise.
      	(eoshift3_'atype_kind`_char4):  Likewise.
      	* m4/shape.m4 (shape_'rtype_kind`):  Use array access macros
      	for accessing array descriptors.
      	* m4/cshift1.m4 (cshift1): Remove size argument, calculate
      	within function. Use array access macros for accessing array
      	descriptors.
      	(cshift1_'atype_kind`):  Remove size argument from call to
      	cshift1.
      	(cshift1_'atype_kind`_char):  Remove size argument from call to
      	cshift1.
      	(cshift1_'atype_kind`_char4):  Remove size argument from call to
      	cshift1.
      	* m4/reshape.m4 (reshape_'rtype_ccode`):  Use array access macros
      	for accessing array descriptors.
      	* m4/ifunction.m4 (name`'rtype_qual`_'atype_code):  Likewise.
      	* intrinsics/pack_generic.c (pack_internal):  Use array access
      	macros for accessing array descriptors.
      	(pack_s_internal):  Likewise.
      	* intrinsics/transpose_generic.c (transpose_internal):  Remove
      	size argument, calculate from array descriptor. Use array
      	access macros for accessing array descriptors.
      	(transpose):  Remove size argument from call.
      	(transpoe_char):  Likewise.
      	(transpose_char4):  Likewise.
      	* intrinsics/move_alloc.c (move_alloc):  Use array access macros
      	for accessing array descriptors.
      	* intrinsics/spread_generic.c (spread_internal):  Remove size
      	argument, calculate from array descriptor.  Use array access
      	macros for accessing array descriptors.
      	(spread_internal_scalar):  Likewise.
      	(spread):  Remove size argument from call to spread_internal.
      	(spread_char):  Mark argument source_length as unused.
      	Remove size argument from call to spread_internal.
      	(spread_char4):  Likewise.
      	(spread_char_scalar):  Likewise.
      	(spread_char4_scalar):  Likewise.
      	* intrinsics/unpack_generic.c (unpack_internal):  Use array access
      	macros for accessing array descriptors.
      	* intrinsics/eoshift2.c (eoshift2):  Remove size argument, calculate
      	from array descriptor instead.  Use array access macros for
      	accessing array descriptors.
      	(eoshift2_##N):  Remove size argument from call to eoshift2.
      	(eoshift2_##N_##char):  Likewise.
      	(eoshift2_##N_##char4):  Likewise.
      	* intrinsics/reshape_generic.c (reshape_internal):  Use array
      	access macross for accessing array descriptors.
      	* libgfortran.h:  Introduce new macros GFC_DIMENSION_LBOUND,
      	GFC_DIMENSION_UBOUND,GFC_DIMENSION_STRIDE, GFC_DIMENSION_EXTENT,
      	GFC_DIMENSION_SET, GFC_DESCRIPTOR_LBOUND, GFC_DESCRIPTOR_UBOUND,
      	GFC_DESCRIPTOR_EXTENT, GFC_DESCRIPTOR_EXTENT_BYTES,
      	GFC_DESCRIPTOR_STRIDE, GFC_DESCRIPTOR_STRIDE_BYTES
      	* runtime/in_pack_generic.c (internal_pack):  Use new macros
      	for array descriptor access.
      	* runtime/in_unpack_generic.c (internal_unpack):  Likewise.
      	* intrinsics/dtime.c (dtime_sub):  Likewise.
      	* intrinsics/cshift0 (cshift0):  Remove argument size,
      	calculate directly from the array descriptor.  Use new macros
      	for array descriptor access.
      	* cshift0_##N:  Remove shift argument in call to cshift0.
      	* cshift0_##N_char:  Mark array_length as unused.  Remove
      	array_length in call to cshift0.
      	* cshift0_##N_char4:  Likewise.
      	* intrisics/etime.c:  Use new macros for array descriptor access.
      	* intrinsics/stat.c (stat_i4_sub_0):  Likewise.
      	(stat_i8_sub_0):  Likewise.
      	(fstat_i4_sub):  Likewise.
      	(fstat_i8_sub):  Likewise.
      	* intrinsics/date_and_time.c (date_and_time):  Likewise.
      	(secnds):  Likewise.
      	(itime_i4):  Likewise.
      	(itime_i8):  Likewise.
      	(idate_i4):  Likewise.
      	(idate_i8):  Likewise.
      	(gmtime_i4):  Likewise.
      	(gmtime_i8):  Likewise.
      	(ltime_i4):  Likewise.
      	(litme_i8):  Likewise.
      	* intrinsics/associated.c (associated):  Likewise.
      	* intrinsics/eoshift0.c (eoshift0):  Likewise.
      	* intriniscs/size.c (size0):  Likewise.
      	* intrinsics/random.c (arandom_r4):  Likewise.
      	(arandom_r8):  Likewise.
      	(arandom_r10):  Likewise.
      	(arandom_r16):  Likewise.
      	(random_seed_i4):  Likewise.
      	(random_seed_i8):  Likewise.
      	* io/list_read.c (nml_parse_qualifier):  Likewise.
      	(nml_touch_nodes):  Likewise.
      	(nml_read_obj):  Likewise.
      	(get_name):  Likewise.
      	* io/transfer.c (transfer_array):  Likewise.
      	(init_loop_spec):  Likewise.
      	(st_set_nml_var_dim):  Likewise.
      	* io/write.c (nml_write_obj):  Likewise.
      	(obj_loop):  Likewise.
      	* generated/all_l1.c: Regenerated.
      	* generated/all_l16.c: Regenerated.
      	* generated/all_l2.c: Regenerated.
      	* generated/all_l4.c: Regenerated.
      	* generated/all_l8.c: Regenerated.
      	* generated/any_l1.c: Regenerated.
      	* generated/any_l16.c: Regenerated.
      	* generated/any_l2.c: Regenerated.
      	* generated/any_l4.c: Regenerated.
      	* generated/any_l8.c: Regenerated.
      	* generated/count_16_l.c: Regenerated.
      	* generated/count_1_l.c: Regenerated.
      	* generated/count_2_l.c: Regenerated.
      	* generated/count_4_l.c: Regenerated.
      	* generated/count_8_l.c: Regenerated.
      	* generated/cshift0_c10.c: Regenerated.
      	* generated/cshift0_c16.c: Regenerated.
      	* generated/cshift0_c4.c: Regenerated.
      	* generated/cshift0_c8.c: Regenerated.
      	* generated/cshift0_i1.c: Regenerated.
      	* generated/cshift0_i16.c: Regenerated.
      	* generated/cshift0_i2.c: Regenerated.
      	* generated/cshift0_i4.c: Regenerated.
      	* generated/cshift0_i8.c: Regenerated.
      	* generated/cshift0_r10.c: Regenerated.
      	* generated/cshift0_r16.c: Regenerated.
      	* generated/cshift0_r4.c: Regenerated.
      	* generated/cshift0_r8.c: Regenerated.
      	* generated/cshift1_16.c: Regenerated.
      	* generated/cshift1_4.c: Regenerated.
      	* generated/cshift1_8.c: Regenerated.
      	* generated/eoshift1_16.c: Regenerated.
      	* generated/eoshift1_4.c: Regenerated.
      	* generated/eoshift1_8.c: Regenerated.
      	* generated/eoshift3_16.c: Regenerated.
      	* generated/eoshift3_4.c: Regenerated.
      	* generated/eoshift3_8.c: Regenerated.
      	* generated/in_pack_c10.c: Regenerated.
      	* generated/in_pack_c16.c: Regenerated.
      	* generated/in_pack_c4.c: Regenerated.
      	* generated/in_pack_c8.c: Regenerated.
      	* generated/in_pack_i1.c: Regenerated.
      	* generated/in_pack_i16.c: Regenerated.
      	* generated/in_pack_i2.c: Regenerated.
      	* generated/in_pack_i4.c: Regenerated.
      	* generated/in_pack_i8.c: Regenerated.
      	* generated/in_pack_r10.c: Regenerated.
      	* generated/in_pack_r16.c: Regenerated.
      	* generated/in_pack_r4.c: Regenerated.
      	* generated/in_pack_r8.c: Regenerated.
      	* generated/in_unpack_c10.c: Regenerated.
      	* generated/in_unpack_c16.c: Regenerated.
      	* generated/in_unpack_c4.c: Regenerated.
      	* generated/in_unpack_c8.c: Regenerated.
      	* generated/in_unpack_i1.c: Regenerated.
      	* generated/in_unpack_i16.c: Regenerated.
      	* generated/in_unpack_i2.c: Regenerated.
      	* generated/in_unpack_i4.c: Regenerated.
      	* generated/in_unpack_i8.c: Regenerated.
      	* generated/in_unpack_r10.c: Regenerated.
      	* generated/in_unpack_r16.c: Regenerated.
      	* generated/in_unpack_r4.c: Regenerated.
      	* generated/in_unpack_r8.c: Regenerated.
      	* generated/matmul_c10.c: Regenerated.
      	* generated/matmul_c16.c: Regenerated.
      	* generated/matmul_c4.c: Regenerated.
      	* generated/matmul_c8.c: Regenerated.
      	* generated/matmul_i1.c: Regenerated.
      	* generated/matmul_i16.c: Regenerated.
      	* generated/matmul_i2.c: Regenerated.
      	* generated/matmul_i4.c: Regenerated.
      	* generated/matmul_i8.c: Regenerated.
      	* generated/matmul_l16.c: Regenerated.
      	* generated/matmul_l4.c: Regenerated.
      	* generated/matmul_l8.c: Regenerated.
      	* generated/matmul_r10.c: Regenerated.
      	* generated/matmul_r16.c: Regenerated.
      	* generated/matmul_r4.c: Regenerated.
      	* generated/matmul_r8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/pack_c10.c: Regenerated.
      	* generated/pack_c16.c: Regenerated.
      	* generated/pack_c4.c: Regenerated.
      	* generated/pack_c8.c: Regenerated.
      	* generated/pack_i1.c: Regenerated.
      	* generated/pack_i16.c: Regenerated.
      	* generated/pack_i2.c: Regenerated.
      	* generated/pack_i4.c: Regenerated.
      	* generated/pack_i8.c: Regenerated.
      	* generated/pack_r10.c: Regenerated.
      	* generated/pack_r16.c: Regenerated.
      	* generated/pack_r4.c: Regenerated.
      	* generated/pack_r8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/reshape_c10.c: Regenerated.
      	* generated/reshape_c16.c: Regenerated.
      	* generated/reshape_c4.c: Regenerated.
      	* generated/reshape_c8.c: Regenerated.
      	* generated/reshape_i16.c: Regenerated.
      	* generated/reshape_i4.c: Regenerated.
      	* generated/reshape_i8.c: Regenerated.
      	* generated/reshape_r10.c: Regenerated.
      	* generated/reshape_r16.c: Regenerated.
      	* generated/reshape_r4.c: Regenerated.
      	* generated/reshape_r8.c: Regenerated.
      	* generated/shape_i16.c: Regenerated.
      	* generated/shape_i4.c: Regenerated.
      	* generated/shape_i8.c: Regenerated.
      	* generated/spread_c10.c: Regenerated.
      	* generated/spread_c16.c: Regenerated.
      	* generated/spread_c4.c: Regenerated.
      	* generated/spread_c8.c: Regenerated.
      	* generated/spread_i1.c: Regenerated.
      	* generated/spread_i16.c: Regenerated.
      	* generated/spread_i2.c: Regenerated.
      	* generated/spread_i4.c: Regenerated.
      	* generated/spread_i8.c: Regenerated.
      	* generated/spread_r10.c: Regenerated.
      	* generated/spread_r16.c: Regenerated.
      	* generated/spread_r4.c: Regenerated.
      	* generated/spread_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      	* generated/transpose_c10.c: Regenerated.
      	* generated/transpose_c16.c: Regenerated.
      	* generated/transpose_c4.c: Regenerated.
      	* generated/transpose_c8.c: Regenerated.
      	* generated/transpose_i16.c: Regenerated.
      	* generated/transpose_i4.c: Regenerated.
      	* generated/transpose_i8.c: Regenerated.
      	* generated/transpose_r10.c: Regenerated.
      	* generated/transpose_r16.c: Regenerated.
      	* generated/transpose_r4.c: Regenerated.
      	* generated/transpose_r8.c: Regenerated.
      	* generated/unpack_c10.c: Regenerated.
      	* generated/unpack_c16.c: Regenerated.
      	* generated/unpack_c4.c: Regenerated.
      	* generated/unpack_c8.c: Regenerated.
      	* generated/unpack_i1.c: Regenerated.
      	* generated/unpack_i16.c: Regenerated.
      	* generated/unpack_i2.c: Regenerated.
      	* generated/unpack_i4.c: Regenerated.
      	* generated/unpack_i8.c: Regenerated.
      	* generated/unpack_r10.c: Regenerated.
      	* generated/unpack_r16.c: Regenerated.
      	* generated/unpack_r4.c: Regenerated.
      	* generated/unpack_r8.c: Regenerated.
      
      From-SVN: r148769
      Thomas Koenig committed
  14. 06 Sep, 2008 1 commit
    • libgfortran.h (likely,unlikely): New makros. · 9731c4a3
      2008-09-06  Tobias Burnus  <burnus@net-b.de>
      
      	* libgfortran.h (likely,unlikely): New makros.
      	(runtime_warning_at,__mingw_snprintf): Add __attribute__(format()).
      	* m4/spread.m4 (spread_'rtype_code`): Use unlikely for bounds_check.
      	* m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Ditto.
      	* m4/matmull.m4 (matmul_'rtype_code`): Ditto.
      	* m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Ditto.
      	* m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Ditto.
      	* m4/matmul.m4 (matmul_'rtype_code`): Ditto.
      
      	* generated/minval_r8.c: Regenerated.
      	* generated/spread_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/any_l16.c: Regenerated.
      	* generated/spread_i8.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/any_l2.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/all_l1.c: Regenerated.
      	* generated/matmul_r8.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/spread_i1.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/matmul_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/all_l2.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/spread_c10.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/spread_r4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/matmul_c8.c: Regenerated.
      	* generated/all_l16.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/spread_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/any_l4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/count_4_l.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/count_8_l.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/matmul_i8.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/spread_c4.c: Regenerated.
      	* generated/matmul_c16.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/matmul_r10.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/matmul_l4.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/all_l4.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/matmul_i1.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/spread_i16.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/spread_i4.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/matmul_r4.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/count_1_l.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/matmul_i2.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/matmul_c10.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/matmul_l16.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/matmul_c4.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/spread_r8.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/spread_r16.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/count_16_l.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/any_l8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/count_2_l.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/matmul_i4.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/spread_c8.c: Regenerated.
      	* generated/matmul_i16.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/any_l1.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/matmul_l8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/all_l8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/spread_c16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      
      From-SVN: r140060
      Tobias Burnus committed
  15. 18 May, 2008 1 commit
    • in_pack.m4 (internal_pack_'rtype_code`): Destination pointer is restrict. · 5863aacf
      2008-05-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* m4/in_pack.m4 (internal_pack_'rtype_code`):  Destination
      	pointer is restrict.
      	* m4/transpose.m4 (transpose_'rtype_code`):  Likewise.
      	* m4/pack.m4 (pack_'rtype_code`):  Likewise.
      	* m4/spread.m4 (spread_'rtype_code`):  Likewise.
      	(spread_scalar_'rtype_code`): Likewise.
      	* m4/iforeach.m4 (name`'rtype_qual`_'atype_code):  Likewise.
      	* m4/eoshift1.m4 (eoshift1):  Likewise.
      	* m4/eoshift3.m4 (eoshift3):  Likewise.
      	* m4/in_unpack.m4 (internal_unpack_'rtype_ccode`):  Likewise.
      	* m4/unpack.m4 (unpack0_'rtype_code`):  Likewise.
      	(unpack1_'rtype_code`):  Likewise.
      	* intrinsics/pack_generic.c (pack_generic.c):  Likewise.
      	* intrinsics/unpack_generic.c (unpack_internal):  Likewise.
      	* intrinsics/eoshift0.c (eoshift0):  Likewise.
      	* intrinsics/eoshift2.c (eoshift2):  Likewise.
      	* intrinsics/reshape_generic.c (reshape_internal):  Likewise.
      	* intrinsics/reshape_packed.c (reshape_packed):  Likewise.
      	* generated/eoshift1_16.c: Regenerated.
      	* generated/eoshift1_4.c: Regenerated.
      	* generated/eoshift1_8.c: Regenerated.
      	* generated/eoshift3_16.c: Regenerated.
      	* generated/eoshift3_4.c: Regenerated.
      	* generated/eoshift3_8.c: Regenerated.
      	* generated/in_pack_c10.c: Regenerated.
      	* generated/in_pack_c16.c: Regenerated.
      	* generated/in_pack_c4.c: Regenerated.
      	* generated/in_pack_c8.c: Regenerated.
      	* generated/in_pack_i1.c: Regenerated.
      	* generated/in_pack_i16.c: Regenerated.
      	* generated/in_pack_i2.c: Regenerated.
      	* generated/in_pack_i4.c: Regenerated.
      	* generated/in_pack_i8.c: Regenerated.
      	* generated/in_pack_r10.c: Regenerated.
      	* generated/in_pack_r16.c: Regenerated.
      	* generated/in_pack_r4.c: Regenerated.
      	* generated/in_pack_r8.c: Regenerated.
      	* generated/in_unpack_c10.c: Regenerated.
      	* generated/in_unpack_c16.c: Regenerated.
      	* generated/in_unpack_c4.c: Regenerated.
      	* generated/in_unpack_c8.c: Regenerated.
      	* generated/in_unpack_i1.c: Regenerated.
      	* generated/in_unpack_i16.c: Regenerated.
      	* generated/in_unpack_i2.c: Regenerated.
      	* generated/in_unpack_i4.c: Regenerated.
      	* generated/in_unpack_i8.c: Regenerated.
      	* generated/in_unpack_r10.c: Regenerated.
      	* generated/in_unpack_r16.c: Regenerated.
      	* generated/in_unpack_r4.c: Regenerated.
      	* generated/in_unpack_r8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/pack_c10.c: Regenerated.
      	* generated/pack_c16.c: Regenerated.
      	* generated/pack_c4.c: Regenerated.
      	* generated/pack_c8.c: Regenerated.
      	* generated/pack_i1.c: Regenerated.
      	* generated/pack_i16.c: Regenerated.
      	* generated/pack_i2.c: Regenerated.
      	* generated/pack_i4.c: Regenerated.
      	* generated/pack_i8.c: Regenerated.
      	* generated/pack_r10.c: Regenerated.
      	* generated/pack_r16.c: Regenerated.
      	* generated/pack_r4.c: Regenerated.
      	* generated/pack_r8.c: Regenerated.
      	* generated/spread_c10.c: Regenerated.
      	* generated/spread_c16.c: Regenerated.
      	* generated/spread_c4.c: Regenerated.
      	* generated/spread_c8.c: Regenerated.
      	* generated/spread_i1.c: Regenerated.
      	* generated/spread_i16.c: Regenerated.
      	* generated/spread_i2.c: Regenerated.
      	* generated/spread_i4.c: Regenerated.
      	* generated/spread_i8.c: Regenerated.
      	* generated/spread_r10.c: Regenerated.
      	* generated/spread_r16.c: Regenerated.
      	* generated/spread_r4.c: Regenerated.
      	* generated/spread_r8.c: Regenerated.
      	* generated/transpose_c10.c: Regenerated.
      	* generated/transpose_c16.c: Regenerated.
      	* generated/transpose_c4.c: Regenerated.
      	* generated/transpose_c8.c: Regenerated.
      	* generated/transpose_i16.c: Regenerated.
      	* generated/transpose_i4.c: Regenerated.
      	* generated/transpose_i8.c: Regenerated.
      	* generated/transpose_r10.c: Regenerated.
      	* generated/transpose_r16.c: Regenerated.
      	* generated/transpose_r4.c: Regenerated.
      	* generated/transpose_r8.c: Regenerated.
      	* generated/unpack_c10.c: Regenerated.
      	* generated/unpack_c16.c: Regenerated.
      	* generated/unpack_c4.c: Regenerated.
      	* generated/unpack_c8.c: Regenerated.
      	* generated/unpack_i1.c: Regenerated.
      	* generated/unpack_i16.c: Regenerated.
      	* generated/unpack_i2.c: Regenerated.
      	* generated/unpack_i4.c: Regenerated.
      	* generated/unpack_i8.c: Regenerated.
      	* generated/unpack_r10.c: Regenerated.
      	* generated/unpack_r16.c: Regenerated.
      	* generated/unpack_r4.c: Regenerated.
      	* generated/unpack_r8.c: Regenerated.
      
      From-SVN: r135512
      Thomas Koenig committed
  16. 13 Jan, 2008 1 commit
    • re PR libfortran/34746 (wrong formats in libgfortran's runtime_error) · ccacefc7
      2008-01-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/34746
      	* m4/iforeach.m4 (name`'rtype_qual`_'atype_code):  Use %ld
      	in printf format for all bounds checking; cast all
      	integer-like arguments to runtime_error() to long int.
      	(`m'name`'rtype_qual`_'atype_code):  Likewise.
      	(`s'name`'rtype_qual`_'atype_code):  Likewise.
      	* m4/ifunction.m4 (name`'rtype_qual`_'atype_code):  Likewise.
      	(`m'name`'rtype_qual`_'atype_code):  Likewise.
      	(`s'name`'rtype_qual`_'atype_code):  Likewise.
      	* generated/all_l16.c: Regenerated.
      	* generated/all_l4.c: Regenerated.
      	* generated/all_l8.c: Regenerated.
      	* generated/any_l16.c: Regenerated.
      	* generated/any_l4.c: Regenerated.
      	* generated/any_l8.c: Regenerated.
      	* generated/count_16_l16.c: Regenerated.
      	* generated/count_16_l4.c: Regenerated.
      	* generated/count_16_l8.c: Regenerated.
      	* generated/count_4_l16.c: Regenerated.
      	* generated/count_4_l4.c: Regenerated.
      	* generated/count_4_l8.c: Regenerated.
      	* generated/count_8_l16.c: Regenerated.
      	* generated/count_8_l4.c: Regenerated.
      	* generated/count_8_l8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      
      From-SVN: r131514
      Thomas Koenig committed
  17. 11 Jan, 2008 1 commit
    • re PR libfortran/34670 (bounds checking for array intrinsics) · fd6590f8
      2008-01-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/34670
      	* m4/iparm.m4 (upcase):  New macro (copied from the m4 manual).
      	(u_name):  New macro for the upper case name of the intrinsic.
      	* m4/iforeach.m4 (name`'rtype_qual`_'atype_code):  Add
      	bounds checking and rank check, depending on
      	compile_options.bounds_check.
      	(`m'name`'rtype_qual`_'atype_code):  Likewise.
      	(`s'name`'rtype_qual`_'atype_code):  Likewise.
      	* m4/ifunction.m4 (name`'rtype_qual`_'atype_code):  Add
      	bounds checking and rank check, depending on
      	compile_options.bounds_check.
      	(`m'name`'rtype_qual`_'atype_code):  Likewise.
      	(`s'name`'rtype_qual`_'atype_code):  Likewise.
      	* generated/all_l16.c: Regenerated.
      	* generated/all_l4.c: Regenerated.
      	* generated/all_l8.c: Regenerated.
      	* generated/any_l16.c: Regenerated.
      	* generated/any_l4.c: Regenerated.
      	* generated/any_l8.c: Regenerated.
      	* generated/count_16_l16.c: Regenerated.
      	* generated/count_16_l4.c: Regenerated.
      	* generated/count_16_l8.c: Regenerated.
      	* generated/count_4_l16.c: Regenerated.
      	* generated/count_4_l4.c: Regenerated.
      	* generated/count_4_l8.c: Regenerated.
      	* generated/count_8_l16.c: Regenerated.
      	* generated/count_8_l4.c: Regenerated.
      	* generated/count_8_l8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      
      2008-01-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/34670
      	* all_bounds_1.f90: New test case.
      	* maxloc_bounds_1.f90: New test case.
      	* maxloc_bounds_2.f90: New test case.
      	* maxloc_bounds_3.f90: New test case.
      	* maxloc_bounds_4.f90: New test case.
      	* maxloc_bounds_5.f90: New test case.
      	* maxloc_bounds_6.f90: New test case.
      	* maxloc_bounds_7.f90: New test case.
      	* maxloc_bounds_8.f90: New test case.
      
      From-SVN: r131473
      Thomas Koenig committed
  18. 24 Aug, 2007 1 commit
    • re PR libfortran/32972 (performance of pack/unpack) · 28dc6b33
      2007-08-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/32972
      	* iresolve.c:  Don't convert array masks.
      
      2007-08-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/32972
      	* libgfortran.h:  Remove GFOR_POINTER_L8_TO_L4 macro.
      	Add GFOR_POINTER_TO_L1 macro.
      	* m4/iforeach.m4(`m'name`'rtype_qual`_'atype_code):
      	Change argument 'mask' to gfc_array_l1.  Adjust prototype.
      	Change mask pointer to GFC_LOGICAL_1.  Multiply strides
      	by kind of mask
      	* m4/ifunction.m4:  Likewise.
      	* intrinsics/pack_generic.c(pack_internal):  Likewise.
      	* intrinsics/unpack_generic.c(unpack_internal):  Likewise.
      	* m4/matmull.m4:  Switch to GFC_LOGICAL_1.  Multiply strides by
      	kind of logical arguments a and b.
      	* generated/matmul_l16.c: Regenerated.
      	* generated/matmul_l4.c: Regenerated.
      	* generated/matmul_l8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      
      From-SVN: r127774
      Thomas Koenig committed
  19. 18 Oct, 2006 1 commit
    • in_pack.m4: Fixed a typo. · 8b6dba81
      2006-10-16  Tobias Burnus  <burnus@net-b.de>
      
              * m4/in_pack.m4: Fixed a typo.
              * m4/iforeach.m4: Fixed a typo.
              * m4/eoshift1.m4: Fixed a typo.
              * m4/eoshift3.m4: Fixed a typo.
              * m4/cshift1.m4: Fixed a typo.
              * m4/in_unpack.m4: Fixed a typo.
              * m4/reshape.m4: Fixed a typo.
              * m4/ifunction.m4: Fixed a typo.
              * runtime/environ.c: Fixed a typo.
              * runtime/in_pack_generic.c: Fixed a typo.
              * runtime/in_unpack_generic.c: Fixed a typo.
              * runtime/memory.c: Fixed a typo.
              * intrinsics/cshift0.c: Fixed a typo.
              * intrinsics/cpu_time.c: Fixed a typo.
              * intrinsics/pack_generic.c: Fixed a typo.
              * intrinsics/unpack_generic.c: Fixed a typo.
              * intrinsics/eoshift0.c: Fixed a typo.
              * intrinsics/eoshift2.c: Fixed a typo.
              * intrinsics/reshape_generic.c: Fixed a typo.
              * io/open.c: Fixed a typo.
              * io/list_read.c: Fixed a typo.
              * io/io.h: Fixed a typo.
              * io/transfer.c: Fixed a typo.
              * io/write.c: Fixed a typo.
      
      From-SVN: r117857
      Tobias Burnus committed
  20. 06 Jun, 2006 1 commit
    • in_pack.m4: Add TODO comment about detecting temporaries... · 6ff24d45
      2006-06-06  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* 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.
      
      From-SVN: r114424
      Janne Blomqvist committed
  21. 20 Mar, 2006 1 commit
    • re PR fortran/20935 (failed assertion for maxloc(n, mask=.true.)) · 97a62038
      2006-03-20  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	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.
      
      From-SVN: r112230
      Thomas Koenig committed
  22. 13 Mar, 2006 1 commit
    • re PR libfortran/25378 ([Fortran 2003] maxloc for all-false mask) · a4b9e93e
      2006-03-13  Paul Thomas  <pault@gcc.gnu.org>
      
      	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.
      
      From-SVN: r112028
      Paul Thomas committed
  23. 27 Nov, 2005 1 commit
  24. 07 Jul, 2005 1 commit
    • libgfortran.h (GFC_ARRAY_DESCRIPTOR): Replace 'type *base' by 'size_t offset'. · efd4dc1a
      	* libgfortran.h (GFC_ARRAY_DESCRIPTOR): Replace 'type *base' by
      	'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:
      
      From-SVN: r101739
      Tobias Schlüter committed
  25. 12 Apr, 2005 1 commit
    • re PR libfortran/19106 ([4.0 only] segfault in executable for print *,sum(a,dim=2,mask=a>0)) · c6abe94d
      2005-04-13  Thomas Koenig  <Thomas.Koenig@online.de>
      
              PR libfortran/19106
              * m4/iforeach.c (name`'rtype_qual`_'atype_code):  Add TODO
              that setting correct strides is a front end job.
              (`m'name`'rtype_qual`_'atype_code):  Likewise.  If mask has
              a lowest stride of 0, adjust to 1.
              * m4/ifunction.c (name`'rtype_qual`_'atype_code):  Add TODO
              that setting correct strides is a front end job.
              (`m'name`'rtype_qual`_'atype_code):  Likewise.  If mask has
              a lowest stride of 0, adjust to 1.
              * maxloc0_4_i4.c: Regenerated
              * maxloc0_4_i8.c: Regenerated
              * maxloc0_4_r4.c: Regenerated
              * maxloc0_4_r8.c: Regenerated
              * maxloc0_8_i4.c: Regenerated
              * maxloc0_8_i8.c: Regenerated
              * maxloc0_8_r4.c: Regenerated
              * maxloc0_8_r8.c: Regenerated
              * maxloc1_4_i4.c: Regenerated
              * maxloc1_4_i8.c: Regenerated
              * maxloc1_4_r4.c: Regenerated
              * maxloc1_4_r8.c: Regenerated
              * maxloc1_8_i4.c: Regenerated
              * maxloc1_8_i8.c: Regenerated
              * maxloc1_8_r4.c: Regenerated
              * maxloc1_8_r8.c: Regenerated
              * maxval_i4.c: Regenerated
              * maxval_i8.c: Regenerated
              * maxval_r4.c: Regenerated
              * maxval_r8.c: Regenerated
              * minloc0_4_i4.c: Regenerated
              * minloc0_4_i8.c: Regenerated
              * minloc0_4_r4.c: Regenerated
              * minloc0_4_r8.c: Regenerated
              * minloc0_8_i4.c: Regenerated
              * minloc0_8_i8.c: Regenerated
              * minloc0_8_r4.c: Regenerated
              * minloc0_8_r8.c: Regenerated
              * minloc1_4_i4.c: Regenerated
              * minloc1_4_i8.c: Regenerated
              * minloc1_4_r4.c: Regenerated
              * minloc1_4_r8.c: Regenerated
              * minloc1_8_i4.c: Regenerated
              * minloc1_8_i8.c: Regenerated
              * minloc1_8_r4.c: Regenerated
              * minloc1_8_r8.c: Regenerated
              * minval_i4.c: Regenerated
              * minval_i8.c: Regenerated
              * minval_r4.c: Regenerated
              * minval_r8.c: Regenerated
              * product_c4.c: Regenerated
              * product_c8.c: Regenerated
              * product_i4.c: Regenerated
              * product_i8.c: Regenerated
              * product_r4.c: Regenerated
              * product_r8.c: Regenerated
              * sum_c4.c: Regenerated
              * sum_c8.c: Regenerated
              * sum_i4.c: Regenerated
              * sum_i8.c: Regenerated
              * sum_r4.c: Regenerated
              * sum_r8.c: Regenerated
      
      2005-04-13  Thomas Koenig  <Thomas.Koenig@online.de>
      
              PR libfortran/19016
              * gfortran.fortran-torture/execute/intrinsic_mmloc.f90:
              Add tests with mask generated by expression.
              * gfortran.fortran-torture/execute/intrinsic_mmval.f90:  Likewise.
              * gfortran.fortran-torture/execute/intrinsic_product.f90:  Likewise.
              * gfortran.fortran-torture/execute/intrinsic_sum.f90:  Likewise.
      
      From-SVN: r98052
      Thomas Koenig committed
  26. 09 Apr, 2005 1 commit
    • re PR libfortran/19106 ([4.0 only] segfault in executable for print *,sum(a,dim=2,mask=a>0)) · 50dd63a9
      2005-04-09  Thomas Koenig  <Thomas.Koenig@online.de>
      
              PR libfortran/19106
              PR libfortran/19014
              * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): ditto.
              If retarray->data is NULL (i.e. the front end does not
              know the rank and dimenson of the array), fill in its
              properties and allocate memory.
              Change the assertions about rank and dimension of retarray into
              runtime errors and only check them for retarray->data != NULL.
              Do the same for correcting the stride from 0 to 1 in retarray.
              (`m'name`'rtype_qual`_'atype_code): Likewise.
              * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Likewise.
              Change assertion about rank of array to runtime error.
              (`m'name`'rtype_qual`_'atype_code): 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/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-04-09  Thomas Koenig  <Thomas.Koenig@online.de>
      
              * gfortran.fortran-torture/execute/intrinsic_anyall.f90:
              Added test for callee-allocated arrays with write statements.
              * gfortran.fortran-torture/execute/intrinsic_count.f90: Likewise.
              * gfortran.fortran-torture/execute/intrinsic_mmloc.f90: Likewise.
              * gfortran.fortran-torture/execute/intrinsic_mmval.f90: Likewise.
              * gfortran.fortran-torture/execute/intrinsic_product.f90: Likewise.
              * gfortran.fortran-torture/execute/intrinsic_sum.f90: Likewise.
      
      From-SVN: r97929
      Thomas Koenig committed
  27. 12 Jan, 2005 1 commit
    • re PR libfortran/19280 (Inconsistent licensing of libgfortran) · 57dea9f6
      2005-01-12  Toon Moene  <toon@moene.indiv.nluug.nl>
      
      	PR libfortran/19280
      	c99_protos.h: License changed to GPL+exception.
      	libgfortran.h: Ditto.
      	intrinsics/abort.c: Ditto.
      	intrinsics/args.c: Ditto.
      	intrinsics/associated.c: Ditto.
      	intrinsics/bessel.c: Ditto.
      	intrinsics/c99_functions.c: Ditto.
      	intrinsics/cpu_time.c: Ditto.
      	intrinsics/cshift0.c: Ditto.
      	intrinsics/date_and_time.c: Ditto.
      	intrinsics/env.c: Ditto.
      	intrinsics/eoshift0.c: Ditto.
      	intrinsics/eoshift2.c: Ditto.
      	intrinsics/erf.c: Ditto.
      	intrinsics/etime.c: Ditto.
      	intrinsics/exit.c: Ditto.
      	intrinsics/flush.c: Ditto.
      	intrinsics/fnum.c: Ditto.
      	intrinsics/getXid.c: Ditto.
      	intrinsics/getcwd.c: Ditto.
      	intrinsics/ishftc.c: Ditto.
      	intrinsics/mvbits.c: Ditto.
      	intrinsics/pack_generic.c: Ditto.
      	intrinsics/rand.c: Ditto.
      	intrinsics/random.c: Ditto.
      	intrinsics/reshape_generic.c: Ditto.
      	intrinsics/reshape_packed.c: Ditto.
      	intrinsics/size.c: Ditto.
      	intrinsics/spread_generic.c: Ditto.
      	intrinsics/stat.c: Ditto.
      	intrinsics/string_intrinsics.c: Ditto.
      	intrinsics/system.c: Ditto.
      	intrinsics/system_clock.c: Ditto.
      	intrinsics/transpose_generic.c: Ditto.
      	intrinsics/umask.c: Ditto.
      	intrinsics/unlink.c: Ditto.
      	intrinsics/unpack_generic.c: Ditto.
      	io/backspace.c: Ditto.
      	io/close.c: Ditto.
      	io/endfile.c: Ditto.
      	io/format.c: Ditto.
      	io/inquire.c: Ditto.
      	io/io.h: Ditto.
      	io/list_read.c: Ditto.
      	io/lock.c: Ditto.
      	io/open.c: Ditto.
      	io/read.c: Ditto.
      	io/rewind.c: Ditto.
      	io/transfer.c: Ditto.
      	io/unit.c: Ditto.
      	io/unix.c: Ditto.
      	io/write.c: Ditto.
      	m4/all.m4: Ditto.
      	m4/any.m4: Ditto.
      	m4/cexp.m4: Ditto.
      	m4/chyp.m4: Ditto.
      	m4/count.m4: Ditto.
      	m4/cshift1.m4: Ditto.
      	m4/ctrig.m4: Ditto.
      	m4/dotprod.m4: Ditto.
      	m4/dotprodc.m4: Ditto.
      	m4/dotprodl.m4: Ditto.
      	m4/eoshift1.m4: Ditto.
      	m4/eoshift3.m4: Ditto.
      	m4/exponent.m4: Ditto.
      	m4/fraction.m4: Ditto.
      	m4/head.m4: Ditto.
      	m4/iforeach.m4: Ditto.
      	m4/ifunction.m4: Ditto.
      	m4/in_pack.m4: Ditto.
      	m4/in_unpack.m4: Ditto.
      	m4/iparm.m4: Ditto.
      	m4/matmul.m4: Ditto.
      	m4/matmull.m4: Ditto.
      	m4/maxloc0.m4: Ditto.
      	m4/maxloc1.m4: Ditto.
      	m4/maxval.m4: Ditto.
      	m4/minloc0.m4: Ditto.
      	m4/minloc1.m4: Ditto.
      	m4/minval.m4: Ditto.
      	m4/mtype.m4: Ditto.
      	m4/nearest.m4: Ditto.
      	m4/pow.m4: Ditto.
      	m4/product.m4: Ditto.
      	m4/reshape.m4: Ditto.
      	m4/set_exponent.m4: Ditto.
      	m4/shape.m4: Ditto.
      	m4/specific.m4: Ditto.
      	m4/specific2.m4: Ditto.
      	m4/sum.m4: Ditto.
      	m4/transpose.m4: Ditto.
      	m4/types.m4: Ditto.
      	runtime/environ.c: Ditto.
      	runtime/error.c: Ditto.
      	runtime/in_pack_generic.c: Ditto.
      	runtime/in_unpack_generic.c: Ditto.
      	runtime/main.c: Ditto.
      	runtime/memory.c: Ditto.
      	runtime/normalize.c: Ditto.
      	runtime/pause.c: Ditto.
      	runtime/select.c: Ditto.
      	runtime/stop.c: Ditto.
      	runtime/string.c: Ditto.
      	generated/_abs_c4.f90: Regenerated.
      	generated/_abs_c8.f90: Regenerated.
      	generated/_abs_i4.f90: Regenerated.
      	generated/_abs_i8.f90: Regenerated.
      	generated/_abs_r4.f90: Regenerated.
      	generated/_abs_r8.f90: Regenerated.
      	generated/_acos_r4.f90: Regenerated.
      	generated/_acos_r8.f90: Regenerated.
      	generated/_aint_r4.f90: Regenerated.
      	generated/_aint_r8.f90: Regenerated.
      	generated/_anint_r4.f90: Regenerated.
      	generated/_anint_r8.f90: Regenerated.
      	generated/_asin_r4.f90: Regenerated.
      	generated/_asin_r8.f90: Regenerated.
      	generated/_atan2_r4.f90: Regenerated.
      	generated/_atan2_r8.f90: Regenerated.
      	generated/_atan_r4.f90: Regenerated.
      	generated/_atan_r8.f90: Regenerated.
      	generated/_conjg_c4.f90: Regenerated.
      	generated/_conjg_c8.f90: Regenerated.
      	generated/_cos_c4.f90: Regenerated.
      	generated/_cos_c8.f90: Regenerated.
      	generated/_cos_r4.f90: Regenerated.
      	generated/_cos_r8.f90: Regenerated.
      	generated/_cosh_r4.f90: Regenerated.
      	generated/_cosh_r8.f90: Regenerated.
      	generated/_dim_i4.f90: Regenerated.
      	generated/_dim_i8.f90: Regenerated.
      	generated/_dim_r4.f90: Regenerated.
      	generated/_dim_r8.f90: Regenerated.
      	generated/_exp_c4.f90: Regenerated.
      	generated/_exp_c8.f90: Regenerated.
      	generated/_exp_r4.f90: Regenerated.
      	generated/_exp_r8.f90: Regenerated.
      	generated/_log10_r4.f90: Regenerated.
      	generated/_log10_r8.f90: Regenerated.
      	generated/_log_c4.f90: Regenerated.
      	generated/_log_c8.f90: Regenerated.
      	generated/_log_r4.f90: Regenerated.
      	generated/_log_r8.f90: Regenerated.
      	generated/_mod_i4.f90: Regenerated.
      	generated/_mod_i8.f90: Regenerated.
      	generated/_mod_r4.f90: Regenerated.
      	generated/_mod_r8.f90: Regenerated.
      	generated/_sign_i4.f90: Regenerated.
      	generated/_sign_i8.f90: Regenerated.
      	generated/_sign_r4.f90: Regenerated.
      	generated/_sign_r8.f90: Regenerated.
      	generated/_sin_c4.f90: Regenerated.
      	generated/_sin_c8.f90: Regenerated.
      	generated/_sin_r4.f90: Regenerated.
      	generated/_sin_r8.f90: Regenerated.
      	generated/_sinh_r4.f90: Regenerated.
      	generated/_sinh_r8.f90: Regenerated.
      	generated/_sqrt_c4.f90: Regenerated.
      	generated/_sqrt_c8.f90: Regenerated.
      	generated/_sqrt_r4.f90: Regenerated.
      	generated/_sqrt_r8.f90: Regenerated.
      	generated/_tan_r4.f90: Regenerated.
      	generated/_tan_r8.f90: Regenerated.
      	generated/_tanh_r4.f90: Regenerated.
      	generated/_tanh_r8.f90: Regenerated.
      	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/dotprod_c4.c: Regenerated.
      	generated/dotprod_c8.c: Regenerated.
      	generated/dotprod_i4.c: Regenerated.
      	generated/dotprod_i8.c: Regenerated.
      	generated/dotprod_l4.c: Regenerated.
      	generated/dotprod_l8.c: Regenerated.
      	generated/dotprod_r4.c: Regenerated.
      	generated/dotprod_r8.c: Regenerated.
      	generated/eoshift1_4.c: Regenerated.
      	generated/eoshift1_8.c: Regenerated.
      	generated/eoshift3_4.c: Regenerated.
      	generated/eoshift3_8.c: Regenerated.
      	generated/exp_c4.c: Regenerated.
      	generated/exp_c8.c: Regenerated.
      	generated/exponent_r4.c: Regenerated.
      	generated/exponent_r8.c: Regenerated.
      	generated/fraction_r4.c: Regenerated.
      	generated/fraction_r8.c: Regenerated.
      	generated/hyp_c4.c: Regenerated.
      	generated/hyp_c8.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/matmul_c4.c: Regenerated.
      	generated/matmul_c8.c: Regenerated.
      	generated/matmul_i4.c: Regenerated.
      	generated/matmul_i8.c: Regenerated.
      	generated/matmul_l4.c: Regenerated.
      	generated/matmul_l8.c: Regenerated.
      	generated/matmul_r4.c: Regenerated.
      	generated/matmul_r8.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/nearest_r4.c: Regenerated.
      	generated/nearest_r8.c: Regenerated.
      	generated/pow_c4_i4.c: Regenerated.
      	generated/pow_c4_i8.c: Regenerated.
      	generated/pow_c8_i4.c: Regenerated.
      	generated/pow_c8_i8.c: Regenerated.
      	generated/pow_i4_i4.c: Regenerated.
      	generated/pow_i4_i8.c: Regenerated.
      	generated/pow_i8_i4.c: Regenerated.
      	generated/pow_i8_i8.c: Regenerated.
      	generated/pow_r4_i4.c: Regenerated.
      	generated/pow_r4_i8.c: Regenerated.
      	generated/pow_r8_i4.c: Regenerated.
      	generated/pow_r8_i8.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/reshape_i4.c: Regenerated.
      	generated/reshape_i8.c: Regenerated.
      	generated/set_exponent_r4.c: Regenerated.
      	generated/set_exponent_r8.c: Regenerated.
      	generated/shape_i4.c: Regenerated.
      	generated/shape_i8.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.
      	generated/transpose_i4.c: Regenerated.
      	generated/transpose_i8.c: Regenerated.
      	generated/trig_c4.c: Regenerated.
      	generated/trig_c8.c: Regenerated.
      
      From-SVN: r93235
      Toon Moene committed
  28. 13 Dec, 2004 1 commit
    • iresolve.c (gfc_resolve_all, [...]): Use PREFIX. · 7f68c75f
      gcc/fortran/
              * iresolve.c (gfc_resolve_all, gfc_resolve_any, gfc_resolve_count,
              gfc_resolve_cshift, gfc_resolve_dot_product, gfc_resolve_eoshift,
              gfc_resolve_matmul, gfc_resolve_maxloc, gfc_resolve_maxval,
              gfc_resolve_minloc, gfc_resolve_minval, gfc_resolve_pack,
              gfc_resolve_product, gfc_resolve_reshape, gfc_resolve_shape,
              gfc_resolve_spread, gfc_resolve_sum, gfc_resolve_transpose,
              gfc_resolve_unpack: Use PREFIX.
      libgfortran/
              * 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.c, m4/cshift1.m4, m4/dotprod.m4,
              m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4,
              m4/iforeach.m4, m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4,
              m4/reshape.m4, m4/shape.m4, m4/transpose.m4: Use standard prefix
              instead of "__".
              * generated/*: Rebuild.
      
      From-SVN: r92075
      Richard Henderson committed
  29. 12 Dec, 2004 1 commit
    • acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New. · 7d7b8bfe
              * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New.
              (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT): New.
              (LIBGFOR_CHECK_ATTRIBUTE_ALIAS): New.
              * configure.ac: Use them.
              * configure, config.h.in, aclocal.m4: Rebuild.
              * libgfortran.h (prefix): Remove.
              (PREFIX, IPREFIX): New.
              (sym_rename, sym_rename1, sym_rename2): New.
              (internal_proto, export_proto, export_proto_np): New.
              (iexport_proto, iexport): New.
              (iexport_data_proto, iexport_data): New.
              * intrinsics/abort.c, intrinsics/args.c, intrinsics/associated.c,
              intrinsics/cpu_time.c, intrinsics/cshift0.c,
              intrinsics/date_and_time.c, intrinsics/env.c, intrinsics/eoshift0.c,
              intrinsics/eoshift2.c, intrinsics/etime.c, intrinsics/exit.c,
              intrinsics/flush.c, intrinsics/fnum.c, intrinsics/getXid.c,
              intrinsics/getcwd.c, intrinsics/ishftc.c, intrinsics/mvbits.c,
              intrinsics/pack_generic.c, intrinsics/rand.c, intrinsics/random.c,
              intrinsics/reshape_generic.c, intrinsics/size.c,
              intrinsics/spread_generic.c, intrinsics/stat.c,
              intrinsics/string_intrinsics.c, intrinsics/system.c,
              intrinsics/system_clock.c, intrinsics/transpose_generic.c,
              intrinsics/umask.c, intrinsics/unlink.c, intrinsics/unpack_generic.c,
              io/backspace.c, io/close.c, io/endfile.c, io/inquire.c, io/io.h,
              io/open.c, io/rewind.c, io/transfer.c, libgfortran.h, 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/iforeach.m4,
              m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/nearest.m4,
              m4/pow.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4,
              m4/transpose.m4, runtime/environ.c, runtime/error.c,
              runtime/in_pack_generic.c, runtime/in_unpack_generic.c,
              runtime/main.c, runtime/memory.c, runtime/pause.c, runtime/select.c,
              runtime/stop.c: Use them to mark symbols internal or external.
              * generated/*: Rebuild.
      
      From-SVN: r92045
      Richard Henderson committed
  30. 18 May, 2004 1 commit
    • Makefile.am: Remove references to types.m4. · c9e66eda
      	* Makefile.am: Remove references to types.m4.
      	* m4/iparm.m4: Merge with types.m4.
      	* m4/types.m4: Remove.
      	* m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4,
      	m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4, m4/ifunction.m4,
      	m4/in_pack.m4, m4/in_unpack.m4, m4/iparm.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/reshape.m4,
      	m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/transpose.m4):
      	Update to use new iparm.m4.
      	* generated/*.c: Regenerate.
      
      From-SVN: r82003
      Paul Brook committed
  31. 13 May, 2004 1 commit