OSDN Git Service

2009-09-04 Tobias Burnus <burnus@net-b.de>
[pf3gnuchains/gcc-fork.git] / libgfortran / ChangeLog
index 3835279..14d823d 100644 (file)
+2009-09-04  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/41219
+       * intrinsics/getlog.c: Define _POSIX for MINGW32.
+
+2009-09-03  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/41219
+       * intrinsics/iso_c_binding.c (c_f_pointer_u0): Move variable
+       declaration out of the loop.
+
+2009-08-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       * m4/pack.m4 (pack_'rtype_code`): Use count_0 for counting true
+       values in a logical array.  Mark bounds checking tests as
+       unlikely.
+       * intrinsics/pack_generic.c (pack_internal): Likewise.
+       * runtime/bounds.c (count_0):  Fix off-by-one error in detecting
+       empty arrays.
+       * generated/pack_c4.c: Regenerated.
+       * generated/pack_c8.c: Regenerated.
+       * generated/pack_c10.c: Regenerated.
+       * generated/pack_c16.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_r4.c: Regenerated.
+       * generated/pack_r8.c: Regenerated.
+       * generated/pack_r10.c: Regenerated.
+       * generated/pack_r16.c: Regenerated.
+
+2009-08-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR libfortran/34670
+       * runtime/bounds.c (count_0):  New function.
+       * intrinsics/unpack_generic (unpack_bounds):  New function.
+       (unpack_internal):  Remove zero stride checks.
+       (unpack1):  Use unpack_bounds.
+       (unpack1_char):  Likeweise.
+       (unpack1_char4):  Likewise
+       (unpack0):  Likewise.
+       (unpack0_char):  Likewise.
+       (unpack0_char4):  Likewise.
+
+2009-08-24  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/41157
+       * dtime.c (dtime_sub): Fix computing time increment.
+       * time_1.h: Add <sys/types.h> header.  Use RUSAGE_SELF macro instead
+       of a hardcoded 0.
+
+2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * configure.ac (AC_PREREQ): Bump to 2.64.
+
+2009-08-23  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       * intrinsics/cshift0.c: Update license to GPL3+exception.
+       * runtime/fpu.c: Add a GPL3+exception statement.
+
+2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * Makefile.am (install-html, install-pdf): Remove.
+       * Makefile.in: Regenerate.
+
+       * Makefile.in: Regenerate.
+       * aclocal.m4: Regenerate.
+       * config.h.in: Regenerate.
+       * configure: Regenerate.
+
+2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * Makefile.am (libgfortran_la_LINK): Add $(libgfortran_la_LDFLAGS).
+       * Makefile.in: Regenerate.
+
+2009-08-20  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR libfortran/40962
+       * iso_c_binding.c (c_f_pointer_u0):  Multiply stride by
+       previous stride.
+
+2009-08-20  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+       * Makefile.am (LTLDFLAGS): Add -bindir flag.
+       * Makefile.in: Regenerate.
+
+2009-08-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/41075
+       * io/io.h (enum format_token): Add FMT_STAR.
+       * io/format.c (format_lex): Add case for FMT_STAR.
+       (parse_format_list): Parse FMT_STAR and check for left paren
+       after. (next_format0): Modify helper function to check for
+       unimited format and return the repeated format node.  Update
+       comments to clarify.
+       
+2009-08-15  Kai Tietz  <kai.tietz@onevision.com>
+
+       * intrinsics/string_intrinsics_inc.c (string_len_trim): Use
+       __INTPTR_TYPE__ to cast from pointer to scalar integer, if
+       __INTPTR_TYPE is defined.
+
+2009-08-14  Janne Blomqvist  <jb@gcc.gnu.org>
+
+       * fmain.c: Add comment saying file is deprecated.
+
+2009-08-14  Janne Blomqvist  <jb@gcc.gnu.org>
+
+       PR libfortran/40863
+       * gfortran.map: Move new symbols to GFORTRAN_C99_1.1 version node.
+
+2009-08-09 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+       PR libfortran/40549
+       * Makefile.in (LTLDFLAGS): Add -no-undefined.
+       * Makefile.am: Regenerate.
+       * libgfortran.h: Remove unused block of code.
+
+2009-08-02  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/40853
+       * io/list_read.c (nml_get_obj_data): Do not set nl
+       pointer to first_nl if nl->next is NULL.
+
+2009-07-31  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * Makefile.am: Don't set SECTION_FLAGS with @SECTION_FLAGS@.
+       Don't set IEEE_FLAGS with @IEEE_FLAGS@.
+       * Makefile.in: Regenerate.
+
+2009-07-30  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * configure.host: Define ieee_flags and set it to -mieee for sh.
+       * configure.ac: Set IEEE_FLAGS with ieee_flags.
+       * Makefile.am: Add IEEE_FLAGS to AM_CFLAGS.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+
+2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
+
+2009-07-27  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/40863
+       * c99_functions.c: Define complex I, if not defined.
+       Create prototypes for C99 functions to silence warnings.
+       * gfortran.map: Add missing functions to GFORTRAN_C99_1.0
+       and new GFORTRAN_C99_1.1.
+
+2009-07-25  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/33197
+       * intrinsics/c99_functions.c (cacosf,cacos,cacosl,casinf,
+       casin,casind,catanf,catan,catanl,cacoshf,cacosh,cacoshl,
+       casinhf,casinh,casinhf,catanhf,catanh,catanhl): New functions.
+       * c99_protos.h: Add prototypes for those.
+
+2009-07-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR fortran/40643
+       PR fortran/31067
+       * 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.
+
+2009-07-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/32784
+       * unix.c (regular_file): Check for CONIN$ CONOUT$, and CONERR$ and open
+       the respective /dev/conin or /dev/conout devices.  This is Cygwin
+       specific.
+
+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-17  Janne Blomqvist  <jb@gcc.gnu.org>
+           Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+               
+       PR libfortran/40714
+       * io/transfer.c (finalize_transfer): Set current_record to 0
+       before returning in case of error.
+
+2009-07-12  Tobias Burnus  <burnus@net-b.de>
+
+       PR libfortran/22423
+       * io/io.h (namelist_type): Use the proper enum for GFC_DTYPE_*.
+       * intrinsics/iso_c_binding.c (c_f_pointer_u0): Make sure
+       variable is initialized to silence warning.
+
+2009-07-10  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       * c99_functions.c (ccoshf, ccosh, ccoshl, ctanhf, ctanh, ctanl):
+       Fix errant minus.
+
+2009-07-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/40330
+       PR libfortran/40662
+       * io/io.h (st_parameter_dt): Define format_not_saved bit used to signal
+       whether the parsed format data was previously saved. Used to determine
+       if the current format data should be freed or not.
+       * io/transfer.c (st_read_done): Use the format_not_saved bit.
+       (st_write_done): Likewise.
+       * io/format.c (parse_format_list): Add boolean pointer to arg list. This
+       pointer is used to return status to the caller regarding whether it is
+       safe to cache the parsed format data.  Currently, if a FMT_STRING token
+       is encounetered, it is not safe to cache. Also, added a local boolean
+       variable to hold this information as recursive calls to
+       parse_format_list are made.  Remove previous save_format logic.
+       (parse_format): Do not use the format caching facility if the current
+       unit is an internal unit or if it is not safe to save parsed format
+       data.
+       
+2009-06-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/40576
+       * io/transfer.c (sset): Adjust exit condition for loop.
+
+2009-06-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/40508
+       * io/format.c: Don't save parsed format data for internal units.
+
+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.
+
+2009-06-14 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+       * fmain.c (main): Don't PREFIX set_args.
+       * libgfortran.h (set_args): Use iexport_proto.
+       * runtime/main.c (set_args): Use iexport.
+
+2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/40008
+       * libgfortran.h: Define IOPARM_OPEN_HAS_NEWUNIT.
+       * io/open.c (st_open): Don't error on negative unit number if NEWUNIT
+       was specified. If NEWUNIT is specified, call new function to get the
+       unique unit number and assign it.
+       * io/io.h (st_parameter_open): Add pointer to newunit.  Add prototype for
+       next_available_newunit. Add prototype for new function,
+       get_unique_unit_number.
+       * io/unit.c: Declare next_available_newunit. Define the first newunit
+       number. (init_units): Initialize next_available_unit.
+       (get_unique_unit_number): New function. Fix whitespace and comments.
+       * io/transfer.c (data_transfer_init): Update error message to not be
+       specific to OPEN statements.
+
+2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/40334
+       * io/list_read.c (list_formatted_read_scalar): Set the end file
+       conditions after a return from EOF error.
+
+2009-06-04  Janne Blomqvist  <jb@gcc.gnu.org>
+
+       PR libfortran/40330
+       * io/format.c (free_format_hash_table): Also free and nullify hash key.
+       (save_parsed_format): Copy string rather than pointer copy.
+       
+2009-05-29  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       PR fortran/40019
+       * intrinsics/bit_intrinsics.c: New file.
+       * gfortran.map (GFORTRAN_1.2): New list.
+       * Makefile.am: Add intrinsics/bit_intrinsics.c.
+       * Makefile.in: Regenerate.
+
+2009-05-29  Janne Blomqvist  <jb@gcc.gnu.org>
+
+       PR libfortran/40190
+       * configure.ac: Check for localtime_r and gmtime_r.
+       * intrinsics/date_and_time.c: Add fallback implementations for
+       localtime_r and gmtime_r.
+       (date_and_time): Change to use localtime_r and gmtime_r instead of
+       localtime and gmtime, respectively.
+       (itime0): Use localtime_r instead of localtime.
+       (ltime_0): Likewise.
+       (gmtime_0): Use gmtime_r instead of gmtime.
+       * config.h.in: Regenerated
+       * configure: Regenerated.
+
+2009-05-27  Janne Blomqvist  <jb@gcc.gnu.org>
+
+       PR fortran/39178
+       * runtime/main.c (store_exe_path): Remove static attribute.
+       * libgfortran.h: Add back store_exe_path prototype.
+
+2009-05-27  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR libfortran/40187
+       * intrinsics/iso_c_binding.c (c_f_pointer_u0):  Take care
+       of stride in "shape" argument.
+
+2009-05-26  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/39178
+       * runtime/main.c (store_exe_path): Make static
+       and multiple-times callable.
+       (set_args): Call store_exe_path.
+       * libgfortran.h: Remove store_exe_path prototype.
+       * fmain.c (main): Remove store_exe_path call.
+
+2009-05-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/37754
+       * io/write_float.def: Simplify format calculation.
+       
 2009-05-07  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
 
        PR fortran/22423