OSDN Git Service

PR libfortran/47972
[pf3gnuchains/gcc-fork.git] / libgfortran / ChangeLog
index b66f300..3a2db6d 100644 (file)
@@ -1,3 +1,416 @@
+2011-11-08  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       PR libfortran/47972
+       * runtime/error.c (gf_strerror): Silence warning.
+
+2011-11-08  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       PR libfortran/47970
+       * intrinsics/c99_functions.c (round): Move higher in the file.
+
+2011-11-07  Janne Blomqvist  <jb@gcc.gnu.org>
+
+        PR libfortran/45723
+        * io/open.c (new_unit): Don't check file size before attempting
+        seek.
+
+2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * Makefile.am (AM_CPPFLAGS): Add
+       -I$(srcdir)/$(MULTISRCTOP)../libgcc, -I$(MULTIBUILDTOP)../libgcc.
+       * Makefile.in: Regenerate.
+       * acinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Remove.
+       * configure.ac (LIBGFOR_CHECK_GTHR_DEFAULT): Likewise.
+       * configure: Regenerate.
+       * config.h.in: Regenerate.
+
+2011-11-01  Janne Blomqvist  <jb@gcc.gnu.org>
+
+       * io/io.h (next_available_newunit): Remove prototype.
+       * io/unit.h (next_available_newunit): Make variable static,
+       initialize it.
+       (init_units): Don't initialize next_available_newunit.
+       (get_unique_unit_number): Use atomic builtin if available.
+
+2011-10-31  Janne Blomqvist  <jb@gcc.gnu.org>
+
+       * io/inquire.c (inquire_via_unit): Check whether we're at the
+       beginning or end if the position is unspecified. If the position
+       is not one of the 3 standard ones, return unspecified.
+       * io/io.h (update_position): Remove prototype.
+       * io/transfer.c (next_record): Set the position to unspecified,
+       letting inquire figure it out more exactly when needed.
+       * io/unit.c (update_position): Remove function.
+
+2011-10-31  Janne Blomqvist  <jb@gcc.gnu.org>
+
+       * io/unix.h (struct stream): Add size function pointer.
+       (ssize): New inline function.
+       (file_length): Remove prototype.
+       * io/unix.c (raw_size): New function.
+       (raw_init): Initialize st.size pointer.
+       (buf_size): New function.
+       (buf_init): Initialize st.size pointer.
+       (open_internal): Likewise.
+       (open_internal4): Likewise.
+       (file_length): Remove function.
+       * io/file_pos.c (st_rewind): Use ssize instead of file_length.
+       * io/open.c (test_endfile): Likewise.
+       * io/transfer.c (data_transfer_init): Likewise.
+       (next_record_r): Likewise.
+       (next_record_w): Likewise.
+       * io/unit.c (update_position): Likewise.
+
+2011-10-31  Janne Blomqvist  <jb@gcc.gnu.org>
+
+       * io/file_pos.c (st_rewind): Handle regular and special files
+       identically.
+       * io/intrinsics.c (fseek_sub): Don't check whether we think the
+       file is seekable, just do what the caller says.
+       * io/transfer.c (skip_record): First try to seek, then fallback to
+       reading and throwing away what we read.
+       * io/unit.c (update_position): Don't check whether file is
+       seekable, just try to do what we're told.
+       (unit_truncate): Likewise.
+       * io/unix.c (struct unix_stream): Remove special_file flag.
+       (buf_flush): Remove code for handling unseekable files.
+       (buf_seek): Likewise.
+       (fd_to_stream): Use buffered IO only for regular files.
+       (file_length): Remove is_seekable() call.
+       (is_seekable): Remove function.
+       (is_special): Likewise.
+       * io/unix.h: Remove prototypes for is_seekable and is_special.
+
+2011-09-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/49479
+       * generated/m4/ifunction.m4:  Always call internal_malloc_size
+       even when there is a zero-sized return array.
+       * generated/generated/maxloc1_16_i16.c: Regenerated.
+       * generated/generated/maxloc1_16_i1.c: Regenerated.
+       * generated/generated/maxloc1_16_i2.c: Regenerated.
+       * generated/generated/maxloc1_16_i4.c: Regenerated.
+       * generated/generated/maxloc1_16_i8.c: Regenerated.
+       * generated/generated/maxloc1_16_r10.c: Regenerated.
+       * generated/generated/maxloc1_16_r16.c: Regenerated.
+       * generated/generated/maxloc1_16_r4.c: Regenerated.
+       * generated/generated/maxloc1_16_r8.c: Regenerated.
+       * generated/generated/maxloc1_4_i16.c: Regenerated.
+       * generated/generated/maxloc1_4_i1.c: Regenerated.
+       * generated/generated/maxloc1_4_i2.c: Regenerated.
+       * generated/generated/maxloc1_4_i4.c: Regenerated.
+       * generated/generated/maxloc1_4_i8.c: Regenerated.
+       * generated/generated/maxloc1_4_r10.c: Regenerated.
+       * generated/generated/maxloc1_4_r16.c: Regenerated.
+       * generated/generated/maxloc1_4_r4.c: Regenerated.
+       * generated/generated/maxloc1_4_r8.c: Regenerated.
+       * generated/generated/maxloc1_8_i16.c: Regenerated.
+       * generated/generated/maxloc1_8_i1.c: Regenerated.
+       * generated/generated/maxloc1_8_i2.c: Regenerated.
+       * generated/generated/maxloc1_8_i4.c: Regenerated.
+       * generated/generated/maxloc1_8_i8.c: Regenerated.
+       * generated/generated/maxloc1_8_r10.c: Regenerated.
+       * generated/generated/maxloc1_8_r16.c: Regenerated.
+       * generated/generated/maxloc1_8_r4.c: Regenerated.
+       * generated/generated/maxloc1_8_r8.c: Regenerated.
+       * generated/generated/maxval_i16.c: Regenerated.
+       * generated/generated/maxval_i1.c: Regenerated.
+       * generated/generated/maxval_i2.c: Regenerated.
+       * generated/generated/maxval_i4.c: Regenerated.
+       * generated/generated/maxval_i8.c: Regenerated.
+       * generated/generated/maxval_r10.c: Regenerated.
+       * generated/generated/maxval_r16.c: Regenerated.
+       * generated/generated/maxval_r4.c: Regenerated.
+       * generated/generated/maxval_r8.c: Regenerated.
+       * generated/generated/minloc1_16_i16.c: Regenerated.
+       * generated/generated/minloc1_16_i1.c: Regenerated.
+       * generated/generated/minloc1_16_i2.c: Regenerated.
+       * generated/generated/minloc1_16_i4.c: Regenerated.
+       * generated/generated/minloc1_16_i8.c: Regenerated.
+       * generated/generated/minloc1_16_r10.c: Regenerated.
+       * generated/generated/minloc1_16_r16.c: Regenerated.
+       * generated/generated/minloc1_16_r4.c: Regenerated.
+       * generated/generated/minloc1_16_r8.c: Regenerated.
+       * generated/generated/minloc1_4_i16.c: Regenerated.
+       * generated/generated/minloc1_4_i1.c: Regenerated.
+       * generated/generated/minloc1_4_i2.c: Regenerated.
+       * generated/generated/minloc1_4_i4.c: Regenerated.
+       * generated/generated/minloc1_4_i8.c: Regenerated.
+       * generated/generated/minloc1_4_r10.c: Regenerated.
+       * generated/generated/minloc1_4_r16.c: Regenerated.
+       * generated/generated/minloc1_4_r4.c: Regenerated.
+       * generated/generated/minloc1_4_r8.c: Regenerated.
+       * generated/generated/minloc1_8_i16.c: Regenerated.
+       * generated/generated/minloc1_8_i1.c: Regenerated.
+       * generated/generated/minloc1_8_i2.c: Regenerated.
+       * generated/generated/minloc1_8_i4.c: Regenerated.
+       * generated/generated/minloc1_8_i8.c: Regenerated.
+       * generated/generated/minloc1_8_r10.c: Regenerated.
+       * generated/generated/minloc1_8_r16.c: Regenerated.
+       * generated/generated/minloc1_8_r4.c: Regenerated.
+       * generated/generated/minloc1_8_r8.c: Regenerated.
+       * generated/generated/minval_i16.c: Regenerated.
+       * generated/generated/minval_i1.c: Regenerated.
+       * generated/generated/minval_i2.c: Regenerated.
+       * generated/generated/minval_i4.c: Regenerated.
+       * generated/generated/minval_i8.c: Regenerated.
+       * generated/generated/minval_r10.c: Regenerated.
+       * generated/generated/minval_r16.c: Regenerated.
+       * generated/generated/minval_r4.c: Regenerated.
+       * generated/generated/minval_r8.c: Regenerated.
+       * generated/generated/product_c10.c: Regenerated.
+       * generated/generated/product_c16.c: Regenerated.
+       * generated/generated/product_c4.c: Regenerated.
+       * generated/generated/product_c8.c: Regenerated.
+       * generated/generated/product_i16.c: Regenerated.
+       * generated/generated/product_i1.c: Regenerated.
+       * generated/generated/product_i2.c: Regenerated.
+       * generated/generated/product_i4.c: Regenerated.
+       * generated/generated/product_i8.c: Regenerated.
+       * generated/generated/product_r10.c: Regenerated.
+       * generated/generated/product_r16.c: Regenerated.
+       * generated/generated/product_r4.c: Regenerated.
+       * generated/generated/product_r8.c: Regenerated.
+       * generated/generated/sum_c10.c: Regenerated.
+       * generated/generated/sum_c16.c: Regenerated.
+       * generated/generated/sum_c4.c: Regenerated.
+       * generated/generated/sum_c8.c: Regenerated.
+       * generated/generated/sum_i16.c: Regenerated.
+       * generated/generated/sum_i1.c: Regenerated.
+       * generated/generated/sum_i2.c: Regenerated.
+       * generated/generated/sum_i4.c: Regenerated.
+       * generated/generated/sum_i8.c: Regenerated.
+       * generated/generated/sum_r10.c: Regenerated.
+       * generated/generated/sum_r16.c: Regenerated.
+       * generated/generated/sum_r4.c: Regenerated.
+       * generated/generated/sum_r8.c: Regenerated.
+
+2011-09-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       * generated/bessel_r4.c: Regenerated.
+       * generated/bessel_r8.c: Regenerated.
+       * generated/bessel_r10.c: Regenerated.
+       * generated/bessel_r16.c: Regenerated.
+
+2011-08-29  Tobias Burnus  <burnus@net-b.de>
+
+       * caf/libcaf.h (_gfortran_caf_deregister): Update prototype.
+       * caf/mpi.c (_gfortran_caf_deregister): Modify prototype,
+       actually free memory and add error diagnostic.
+       (_gfortran_caf_finalize): Add additional free calls.
+       * caf/single.c (_gfortran_caf_deregister): Modify prototype,
+       actually free memory and add error diagnostic.
+       (_gfortran_caf_finalize): Add additional free calls.
+
+2011-08-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR libfortran/50192
+       * intrinsics/string_intrinsics.c (memcmp_char4):  New function.
+       * intrinsics/string_intrinsics_inc.c:  New macro MEMCMP, either
+       set to memcmp or memcmp_char4.
+       (compare_string):  Use MEMCMP, with correct size for it.
+       * libgfortran.h:  Add prototype for memcmp_char4.
+
+2011-08-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/40866
+       * 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/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/misc_specifics.F90: Regenerated (comment change).
+       * generated/_abs_c10.F90: Regenerated (comment change).
+       * generated/_abs_c16.F90: Regenerated (comment change).
+       * generated/_abs_c4.F90: Regenerated (comment change).
+       * generated/_abs_c8.F90: Regenerated (comment change).
+       * generated/_abs_i16.F90: Regenerated (comment change).
+       * generated/_abs_i4.F90: Regenerated (comment change).
+       * generated/_abs_i8.F90: Regenerated (comment change).
+       * generated/_abs_r10.F90: Regenerated (comment change).
+       * generated/_abs_r16.F90: Regenerated (comment change).
+       * generated/_abs_r4.F90: Regenerated (comment change).
+       * generated/_abs_r8.F90: Regenerated (comment change).
+       * generated/_acosh_r10.F90: Regenerated (comment change).
+       * generated/_acosh_r16.F90: Regenerated (comment change).
+       * generated/_acosh_r4.F90: Regenerated (comment change).
+       * generated/_acosh_r8.F90: Regenerated (comment change).
+       * generated/_acos_r10.F90: Regenerated (comment change).
+       * generated/_acos_r16.F90: Regenerated (comment change).
+       * generated/_acos_r4.F90: Regenerated (comment change).
+       * generated/_acos_r8.F90: Regenerated (comment change).
+       * generated/_aimag_c10.F90: Regenerated (comment change).
+       * generated/_aimag_c16.F90: Regenerated (comment change).
+       * generated/_aimag_c4.F90: Regenerated (comment change).
+       * generated/_aimag_c8.F90: Regenerated (comment change).
+       * generated/_aint_r10.F90: Regenerated (comment change).
+       * generated/_aint_r16.F90: Regenerated (comment change).
+       * generated/_aint_r4.F90: Regenerated (comment change).
+       * generated/_aint_r8.F90: Regenerated (comment change).
+       * generated/_anint_r10.F90: Regenerated (comment change).
+       * generated/_anint_r16.F90: Regenerated (comment change).
+       * generated/_anint_r4.F90: Regenerated (comment change).
+       * generated/_anint_r8.F90: Regenerated (comment change).
+       * generated/_asinh_r10.F90: Regenerated (comment change).
+       * generated/_asinh_r16.F90: Regenerated (comment change).
+       * generated/_asinh_r4.F90: Regenerated (comment change).
+       * generated/_asinh_r8.F90: Regenerated (comment change).
+       * generated/_asin_r10.F90: Regenerated (comment change).
+       * generated/_asin_r16.F90: Regenerated (comment change).
+       * generated/_asin_r4.F90: Regenerated (comment change).
+       * generated/_asin_r8.F90: Regenerated (comment change).
+       * generated/_atan2_r10.F90: Regenerated (comment change).
+       * generated/_atan2_r16.F90: Regenerated (comment change).
+       * generated/_atan2_r4.F90: Regenerated (comment change).
+       * generated/_atan2_r8.F90: Regenerated (comment change).
+       * generated/_atanh_r10.F90: Regenerated (comment change).
+       * generated/_atanh_r16.F90: Regenerated (comment change).
+       * generated/_atanh_r4.F90: Regenerated (comment change).
+       * generated/_atanh_r8.F90: Regenerated (comment change).
+       * generated/_atan_r10.F90: Regenerated (comment change).
+       * generated/_atan_r16.F90: Regenerated (comment change).
+       * generated/_atan_r4.F90: Regenerated (comment change).
+       * generated/_atan_r8.F90: Regenerated (comment change).
+       * generated/_conjg_c10.F90: Regenerated (comment change).
+       * generated/_conjg_c16.F90: Regenerated (comment change).
+       * generated/_conjg_c4.F90: Regenerated (comment change).
+       * generated/_conjg_c8.F90: Regenerated (comment change).
+       * generated/_cosh_r10.F90: Regenerated (comment change).
+       * generated/_cosh_r16.F90: Regenerated (comment change).
+       * generated/_cosh_r4.F90: Regenerated (comment change).
+       * generated/_cosh_r8.F90: Regenerated (comment change).
+       * generated/_cos_c10.F90: Regenerated (comment change).
+       * generated/_cos_c16.F90: Regenerated (comment change).
+       * generated/_cos_c4.F90: Regenerated (comment change).
+       * generated/_cos_c8.F90: Regenerated (comment change).
+       * generated/_cos_r10.F90: Regenerated (comment change).
+       * generated/_cos_r16.F90: Regenerated (comment change).
+       * generated/_cos_r4.F90: Regenerated (comment change).
+       * generated/_cos_r8.F90: Regenerated (comment change).
+       * generated/_dim_i16.F90: Regenerated (comment change).
+       * generated/_dim_i4.F90: Regenerated (comment change).
+       * generated/_dim_i8.F90: Regenerated (comment change).
+       * generated/_dim_r10.F90: Regenerated (comment change).
+       * generated/_dim_r16.F90: Regenerated (comment change).
+       * generated/_dim_r4.F90: Regenerated (comment change).
+       * generated/_dim_r8.F90: Regenerated (comment change).
+       * generated/_exp_c10.F90: Regenerated (comment change).
+       * generated/_exp_c16.F90: Regenerated (comment change).
+       * generated/_exp_c4.F90: Regenerated (comment change).
+       * generated/_exp_c8.F90: Regenerated (comment change).
+       * generated/_exp_r10.F90: Regenerated (comment change).
+       * generated/_exp_r16.F90: Regenerated (comment change).
+       * generated/_exp_r4.F90: Regenerated (comment change).
+       * generated/_exp_r8.F90: Regenerated (comment change).
+       * generated/_log10_r10.F90: Regenerated (comment change).
+       * generated/_log10_r16.F90: Regenerated (comment change).
+       * generated/_log10_r4.F90: Regenerated (comment change).
+       * generated/_log10_r8.F90: Regenerated (comment change).
+       * generated/_log_c10.F90: Regenerated (comment change).
+       * generated/_log_c16.F90: Regenerated (comment change).
+       * generated/_log_c4.F90: Regenerated (comment change).
+       * generated/_log_c8.F90: Regenerated (comment change).
+       * generated/_log_r10.F90: Regenerated (comment change).
+       * generated/_log_r16.F90: Regenerated (comment change).
+       * generated/_log_r4.F90: Regenerated (comment change).
+       * generated/_log_r8.F90: Regenerated (comment change).
+       * generated/_mod_i16.F90: Regenerated (comment change).
+       * generated/_mod_i4.F90: Regenerated (comment change).
+       * generated/_mod_i8.F90: Regenerated (comment change).
+       * generated/_mod_r10.F90: Regenerated (comment change).
+       * generated/_mod_r16.F90: Regenerated (comment change).
+       * generated/_mod_r4.F90: Regenerated (comment change).
+       * generated/_mod_r8.F90: Regenerated (comment change).
+       * generated/_sign_i16.F90: Regenerated (comment change).
+       * generated/_sign_i4.F90: Regenerated (comment change).
+       * generated/_sign_i8.F90: Regenerated (comment change).
+       * generated/_sign_r10.F90: Regenerated (comment change).
+       * generated/_sign_r16.F90: Regenerated (comment change).
+       * generated/_sign_r4.F90: Regenerated (comment change).
+       * generated/_sign_r8.F90: Regenerated (comment change).
+       * generated/_sinh_r10.F90: Regenerated (comment change).
+       * generated/_sinh_r16.F90: Regenerated (comment change).
+       * generated/_sinh_r4.F90: Regenerated (comment change).
+       * generated/_sinh_r8.F90: Regenerated (comment change).
+       * generated/_sin_c10.F90: Regenerated (comment change).
+       * generated/_sin_c16.F90: Regenerated (comment change).
+       * generated/_sin_c4.F90: Regenerated (comment change).
+       * generated/_sin_c8.F90: Regenerated (comment change).
+       * generated/_sin_r10.F90: Regenerated (comment change).
+       * generated/_sin_r16.F90: Regenerated (comment change).
+       * generated/_sin_r4.F90: Regenerated (comment change).
+       * generated/_sin_r8.F90: Regenerated (comment change).
+       * generated/_sqrt_c10.F90: Regenerated (comment change).
+       * generated/_sqrt_c16.F90: Regenerated (comment change).
+       * generated/_sqrt_c4.F90: Regenerated (comment change).
+       * generated/_sqrt_c8.F90: Regenerated (comment change).
+       * generated/_sqrt_r10.F90: Regenerated (comment change).
+       * generated/_sqrt_r16.F90: Regenerated (comment change).
+       * generated/_sqrt_r4.F90: Regenerated (comment change).
+       * generated/_sqrt_r8.F90: Regenerated (comment change).
+       * generated/_tanh_r10.F90: Regenerated (comment change).
+       * generated/_tanh_r16.F90: Regenerated (comment change).
+       * generated/_tanh_r4.F90: Regenerated (comment change).
+       * generated/_tanh_r8.F90: Regenerated (comment change).
+       * generated/_tan_r10.F90: Regenerated (comment change).
+       * generated/_tan_r16.F90: Regenerated (comment change).
+       * generated/_tan_r4.F90: Regenerated (comment change).
+       * generated/_tan_r8.F90: Regenerated (comment change).
+
+2011-08-18  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/50109
+       * io/list_read.c (eat_separator): Fix skipping over "!" lines.
+
+2011-07-23  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * intrinsics/ctime.c: Include <stdlib.h>.
+       * intrinsics/getlog.c: Likewise.
+       * runtime/stop.c: Likewise.
+
+2011-07-23  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/49791
+       * io/list_read.c (nml_parse_qualifier): Remove check to
+       enabled extended read for another case.
+
+2011-07-15  Daniel Carrera  <dcarrera@gmail.com>
+
+       * caf/mpi.c (caf_runtime_error): Change fprintf to vfprintf.
+       * caf/single.c (caf_runtime_error): Ditto.
+
+2011-07-14  Daniel Carrera  <dcarrera@gmail.com>
+
+       * caf/single.c:  Include stdarg.h header.
+       (caf_runtime_error): New function. Use "exit(EXIT_FAILURE)".
+       (_gfortran_caf_register): Use caf_runtime_error.
+       (_gfortran_caf_sync_images): Use "exit(EXIT_FAILURE)".
+       * caf/mpi.c (caf_runtime_error): Remove "error" parameter.
+       Return EXIT_FAILURE instead.
+       (_gfortran_caf_register): Update call to caf_runtime_error.
+       (_gfortran_caf_sync_all): Ditto.
+       (_gfortran_caf_sync_images): Ditto.
+       (_gfortran_caf_error_stop_str): Use "exit(EXIT_FAILURE)".
+
 2011-07-13  Janne Blomqvist  <jb@gcc.gnu.org>
 
        PR libfortran/49296