]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libgfortran/ChangeLog
Add missing config/i386/zn4zn5.md file
[thirdparty/gcc.git] / libgfortran / ChangeLog
index 12816cc837812b4ad9a2a0cb9f7a2d4564d8775b..f32771ee64d8d5be3a4cbe97a80ae6841eb6a96c 100644 (file)
-2021-09-27  Tobias Burnus  <tobias@codesourcery.com>
-
-       PR fortran/94070
-       * intrinsics/size.c (size0, size1): Comment that now not
-       used by newer compiler code.
-
-2021-09-26  Tobias Burnus  <tobias@codesourcery.com>
-
-       PR fortran/101334
-       * intrinsics/associated.c (associated): Also check for same rank.
-
-2021-09-22  Tobias Burnus  <tobias@codesourcery.com>
-
-       PR fortran/55534
-       * configure.ac (AM_FCFLAGS): Revert r12-3722 by removing
-       -Wno-missing-include-dirs.
-       * configure: Regenerate.
-
-2021-09-21  Tobias Burnus  <tobias@codesourcery.com>
-
-       PR fortran/55534
-       * configure.ac (AM_FCFLAGS): Add -Wno-missing-include-dirs.
-       * configure: Regenerate.
-
-2021-09-17  Sandra Loosemore  <sandra@codesourcery.com>
-
-       * ISO_Fortran_binding.h: Update comments.
-       * runtime/ISO_Fortran_binding.c: Likewise.
-
-2021-09-17  Sandra Loosemore  <sandra@codesourcery.com>
-           Tobias Burnus  <tobias@codesourcery.com>
-
-       * ISO_Fortran_binding.h: Only include float.h if the C compiler
-       doesn't have predefined __LDBL_* and __DBL_* macros. Handle
-       LDBL_MANT_DIG == 53 for FreeBSD.
-
-2021-09-13  Andreas Schwab  <schwab@linux-m68k.org>
-
-       * ISO_Fortran_binding.h (CFI_type_long_double)
-       (CFI_type_long_double_Complex) [LDBL_MANT_DIG == 64 &&
-       LDBL_MIN_EXP == -16382 && LDBL_MAX_EXP == 16384]: Define.
-
-2021-09-07  Tobias Burnus  <tobias@codesourcery.com>
-
-       * Makefile.am (gfor_built_src): Depend on
-       include/ISO_Fortran_binding.h not on ISO_Fortran_binding.h.
-       (ISO_Fortran_binding.h): Rename make target to ...
-       (include/ISO_Fortran_binding.h): ... this.
-       * Makefile.in: Regenerate.
-
-2021-09-07  Sandra Loosemore  <sandra@codesourcery.com>
-
-       * ISO_Fortran_binding-1-tmpl.h: Deleted.
-       * ISO_Fortran_binding-2-tmpl.h: Deleted.
-       * ISO_Fortran_binding-3-tmpl.h: Deleted.
-       * ISO_Fortran_binding.h: New file to replace the above.
-       * Makefile.am (gfor_cdir): Remove MULTISUBDIR.
-       (ISO_Fortran_binding.h): Simplify to just copy the file.
-       * Makefile.in: Regenerated.
-       * mk-kinds-h.sh: Revert pieces no longer needed for
-       ISO_Fortran_binding.h.
-
-2021-09-02  Sandra Loosemore  <sandra@codesourcery.com>
-           José Rui Faustino de Sousa  <jrfsousa@gmail.com>
-
-       PR fortran/100907
-       PR fortran/100911
-       PR fortran/100914
-       PR fortran/100915
-       PR fortran/100917
-       * ISO_Fortran_binding-1-tmpl.h (CFI_type_cfunptr): Make equivalent
-       to CFI_type_cptr.
-       * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Fix
-       handling of CFI_type_cptr and CFI_type_cfunptr.  Additional error
-       checking and code cleanup.
-       (gfc_desc_to_cfi_desc): Likewise.  Also correct kind mapping
-       for character, complex, and long double types.
-
-2021-08-27  Iain Sandoe  <iain@sandoe.co.uk>
-
-       * Makefile.am: Use configured libm availability.
-       * Makefile.in: Regenerate.
-       * configure: Regenerate.
-       * configure.ac: Use libtool macro to find libm availability.
-       * libgfortran.spec.in: Use configured libm availability.
-
-2021-08-10  Tobias Burnus  <tobias@codesourcery.com>
-
-       PR libfortran/101305
-       PR fortran/101660
-       PR testsuite/101847
-       * Makefile.am (ISO_Fortran_binding.h): Create include/ in the build dir
-       and copy the include file to it.
-       (clean-local): Add for removing the 'include' directory.
-       * Makefile.in: Regenerate.
-
-2021-07-28  Sandra Loosemore  <sandra@codesourcery.com>
-
-       PR libfortran/101317
-       * runtime/ISO_Fortran_binding.c: Include <inttypes.h>.
-       (CFI_address): Tidy error messages and comments.
-       (CFI_allocate): Likewise.
-       (CFI_deallocate): Likewise.
-       (CFI_establish): Likewise.  Add new checks for validity of
-       elem_len when it's used, plus type argument and extents.
-       (CFI_is_contiguous): Tidy error messages and comments.
-       (CFI_section): Likewise.  Refactor some repetitive code to
-       make it more understandable.
-       (CFI_select_part): Likewise.
-       (CFI_setpointer): Likewise.  Check that source is not an
-       unallocated allocatable array or an assumed-size array.
-
-2021-07-28  Sandra Loosemore  <sandra@codesourcery.com>
-
-       PR libfortran/101310
-       * runtime/ISO_Fortran_binding.c (CFI_section): Fix the base
-       address computation and simplify the code.
-
-2021-07-28  Sandra Loosemore  <sandra@codesourcery.com>
-
-       PR libfortran/101305
-       * runtime/ISO_Fortran_binding.c (CFI_establish): Special-case
-       CFI_type_cptr and CFI_type_cfunptr.  Correct size of long double
-       on targets where it has kind 10.
-
-2021-07-28  Sandra Loosemore  <sandra@codesourcery.com>
-           Tobias Burnus  <tobias@codesourcery.com>
-
-       PR libfortran/101305
-       * ISO_Fortran_binding.h: Fix hard-coded sizes and split into...
-       * ISO_Fortran_binding-1-tmpl.h: New file.
-       * ISO_Fortran_binding-2-tmpl.h: New file.
-       * ISO_Fortran_binding-3-tmpl.h: New file.
-       * Makefile.am: Add rule for generating ISO_Fortran_binding.h.
-       Adjust pathnames to that file.
-       * Makefile.in: Regenerated.
-       * mk-kinds-h.sh: New file.
-       * runtime/ISO_Fortran_binding.c: Fix include path.
-
-2021-07-26  José Rui Faustino de Sousa  <jrfsousa@gmail.com>
-           Tobias Burnus  <tobias@codesourcery.com>
-
-       PR fortran/93308
-       PR fortran/93963
-       PR fortran/94327
-       PR fortran/94331
-       PR fortran/97046
-       * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Add code
-       to verify the descriptor. Correct bounds calculation.
-       (gfc_desc_to_cfi_desc): Add code to verify the descriptor.
-
-2021-07-22  Sandra Loosemore  <sandra@codesourcery.com>
-
-       * runtime/ISO_Fortran_binding.c (CFI_allocate): Don't use elem_len
-       for CFI_type_signed_char.
-       (CFI_select_part): Likewise.
-
-2021-07-01  Tobias Burnus  <tobias@codesourcery.com>
-           Sandra Loosemore  <sandra@codesourcery.com>
-
-       * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc):
-       Initialize version field to 0.
-       (gfc_desc_to_cfi_desc): Initialize version field to CFI_VERSION.
-
-2021-06-29  Julian Brown  <julian@codesourcery.com>
-
-       PR target/96306
-       * configure.ac: Remove stanza that removes KIND=16 integers for AMD GCN.
-       * configure: Regenerate.
-
-2021-06-22  Sandra Loosemore  <sandra@codesourcery.com>
-           Tobias Burnus  <tobias@codesourcery.com>
-
-       PR fortran/93524
-       * runtime/ISO_Fortran_binding.c (CFI_allocate): Fix
-       sm computation.
-
-2021-06-08  Martin Liska  <mliska@suse.cz>
-
-       * intrinsics/chmod.c (chmod_internal): Fix typo.
-       * io/transfer.c (read_sf): Likewise.
-
-2021-06-05  José Rui Faustino de Sousa  <jrfsousa@gmail.com>
-
-       PR fortran/100120
-       * intrinsics/associated.c (associated): have associated verify if
-       the "span" matches insted of the "elem_len".
-       * libgfortran.h (GFC_DESCRIPTOR_SPAN): add macro to retrive the
-       descriptor "span".
-
-2021-05-22  Andre Vehreschild  <vehre@gcc.gnu.org>
-
-       PR fortran/98301
-       * caf/libcaf.h (_gfortran_caf_random_init): New function.
-       * caf/single.c (_gfortran_caf_random_init): New function.
-       * gfortran.map: Added fndecl.
-       * intrinsics/random_init.f90: Implement random_init.
-
-2021-05-05  Tobias Burnus  <tobias@codesourcery.com>
-
-       * intrinsics/chmod.c (chmod_internal): Only declare mode_mask var
-       if HAVE_UMASK.
-
-2021-05-02  Tobias Burnus  <tobias@codesourcery.com>
-
-       PR libgomp/100352
-       * io/transfer.c (st_read_done_worker, st_write_done_worker): Add new
-       arg whether to unlock unit.
-       (st_read_done, st_write_done): Call it with true.
-       * io/async.c (async_io): Call it with false.
-       * io/io.h (st_write_done_worker, st_read_done_worker): Update prototype.
-
-2021-03-12  Tobias Burnus  <tobias@codesourcery.com>
-
-       * io/transfer.c (st_read_done_worker, st_write_done_worker):
-       Call unlock_unit here, add unit_lock lock around newunit_free call.
-       (st_read_done, st_write_done): Only call unlock_unit when not
-       calling the worker function.
-       * io/unit.c (set_internal_unit): Don't reset the unit_number
-       to the same number as this cause race warnings.
-
-2021-03-05  Harald Anlauf  <anlauf@gmx.de>
-
-       PR libfortran/99218
-       * m4/matmul_internal.m4: Invoke tuned matmul only for rank(b)>1.
-       * generated/matmul_c10.c: Regenerated.
-       * generated/matmul_c16.c: Likewise.
-       * generated/matmul_c4.c: Likewise.
-       * generated/matmul_c8.c: Likewise.
-       * generated/matmul_i1.c: Likewise.
-       * generated/matmul_i16.c: Likewise.
-       * generated/matmul_i2.c: Likewise.
-       * generated/matmul_i4.c: Likewise.
-       * generated/matmul_i8.c: Likewise.
-       * generated/matmul_r10.c: Likewise.
-       * generated/matmul_r16.c: Likewise.
-       * generated/matmul_r4.c: Likewise.
-       * generated/matmul_r8.c: Likewise.
-       * generated/matmulavx128_c10.c: Likewise.
-       * generated/matmulavx128_c16.c: Likewise.
-       * generated/matmulavx128_c4.c: Likewise.
-       * generated/matmulavx128_c8.c: Likewise.
-       * generated/matmulavx128_i1.c: Likewise.
-       * generated/matmulavx128_i16.c: Likewise.
-       * generated/matmulavx128_i2.c: Likewise.
-       * generated/matmulavx128_i4.c: Likewise.
-       * generated/matmulavx128_i8.c: Likewise.
-       * generated/matmulavx128_r10.c: Likewise.
-       * generated/matmulavx128_r16.c: Likewise.
-       * generated/matmulavx128_r4.c: Likewise.
-       * generated/matmulavx128_r8.c: Likewise.
-
-2021-03-03  Vittorio Zecca  <zeccav@gmail.com>
-           Tobias Burnus  <tobias@codesourcery.com>
-
-       PR libfortran/81986
-       * runtime/string.c (gfc_itoa): Cast to unsigned before
-       negating.
-
-2021-02-12  Steve Kargl  <sgk@troutmask.apl.washington.edu>
-
-       PR libfortran/95647
-       * ieee/ieee_arithmetic.F90: Flip interfaces of operators .eq. to
-       == and .ne. to /= .
-
-2021-02-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR libfortran/98825
-       * io/transfer.c (next_record_w): Insert check for seen_dollar and if
-       so, skip issueing next record.
-
-2021-01-27  Harris Snyder  <hsnyder@structura.bio>
-
-       * runtime/ISO_Fortran_binding.c (CFI_establish): fixed
-       strides for rank >2 arrays.
-
-2021-01-15  Harris Snyder  <hsnyder@structura.bio>
-
-       * runtime/ISO_Fortran_binding.c (CFI_establish): Fixed signed
-         char arrays. Signed char or uint8_t arrays would cause
-         crashes unless an element size is specified.
-
-2021-01-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
-
-       * configure: Re-generate.
-
-2021-01-01  Jakub Jelinek  <jakub@redhat.com>
-
-       * ChangeLog-2020: Rotate ChangeLog.  New file.
+2024-03-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/105437
+       PR libfortran/114304
+       * io/list_read.c (eat_separator): Remove check for decimal
+       point mode and semicolon used as a seprator. Removes
+       the regression.
+
+2024-03-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/105456
+       * io/list_read.c (list_formatted_read_scalar): Use fstrcpy
+       from libgfortran/runtime/string.c to replace snprintf.
+       (nml_read_obj): Likewise.
+       * io/transfer.c (unformatted_read): Likewise.
+       (unformatted_write): Likewise.
+       (formatted_transfer_scalar_read): Likewise.
+       (formatted_transfer_scalar_write): Likewise.
+       * io/write.c (list_formatted_write_scalar): Likewise.
+       (nml_write_obj): Likewise.
+
+2024-03-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/105456
+       * io/io.h (IOMSG_LEN): Moved to here.
+       * io/list_read.c (MSGLEN): Removed MSGLEN.
+       (convert_integer): Changed MSGLEN to IOMSG_LEN.
+       (parse_repeat): Likewise.
+       (read_logical): Likewise.
+       (read_integer): Likewise.
+       (read_character): Likewise.
+       (parse_real): Likewise.
+       (read_complex): Likewise.
+       (read_real): Likewise.
+       (check_type): Likewise.
+       (list_formatted_read_scalar): Adjust to IOMSG_LEN.
+       (nml_read_obj): Add user defined error message.
+       * io/transfer.c (unformatted_read): Add user defined error
+       message.
+       (unformatted_write): Add user defined error message.
+       (formatted_transfer_scalar_read): Add user defined error message.
+       (formatted_transfer_scalar_write): Add user defined error message.
+       * io/write.c (list_formatted_write_scalar): Add user defined error message.
+       (nml_write_obj): Add user defined error message.
+
+2024-02-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/105456
+       * io/list_read.c (list_formatted_read_scalar): Add checks
+       for the case where a user defines their own error codes
+       and error messages and generate the runtime error.
+       * io/transfer.c (st_read_done): Whitespace.
+
+2024-02-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/105473
+       * io/list_read.c (eat_separator): Reject comma as a
+       seprator when it is being used as a decimal point.
+       (parse_real): Reject a '.' when is should be a comma.
+       (read_real): Likewise.
+       * io/read.c (read_f): Add more checks for ',' and '.'
+       conditions.
+
+2024-02-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/107068
+       * io/list_read.c (read_logical): When looking for a possible
+       variable name, check for left paren, indicating a possible
+       array reference.
+
+2024-02-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/99210
+       * io/read.c (read_x): If UTF-8 encoding is enabled, use
+       read_utf8 to move one character over in the read buffer.
+
+2024-02-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       * io/transfer.c (formatted_transfer_scalar_write): Adjust
+       bytes_used and pos variable for stream access.
+
+2024-02-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/111022
+       * io/format.c (get_fnode): Update initialization of fnode.
+       (parse_format_list): Initialization.
+       * io/format.h (struct fnode): Added the new 'pushed' component.
+       * io/write.c (select_buffer): Whitespace.
+       (write_real): Whitespace.
+       (write_real_w0): Adjust logic for the d == 0 condition.
+       * io/write_float.def (determine_precision): Whitespace.
+       (build_float_string): Calculate width of ..E0 exponents and
+       adjust logic accordingly.
+       (build_infnan_string): Whitespace.
+       (CALCULATE_EXP): Whitespace.
+       (quadmath_snprintf): Whitespace.
+       (determine_en_precision): Whitespace.
+
+2024-01-15  Lipeng Zhu  <lipeng.zhu@intel.com>
+
+       * io/io.h (dec_waiting_unlocked): Use
+       __gthread_rwlock_wrlock/__gthread_rwlock_unlock or
+       __gthread_mutex_lock/__gthread_mutex_unlock functions
+       to replace WRLOCK and RWUNLOCK macros.
+
+2024-01-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       * io/write.c (namelist_write): If internal_unit precede with space.
 
 \f
-Copyright (C) 2021 Free Software Foundation, Inc.
+Copyright (C) 2024 Free Software Foundation, Inc.
 
 Copying and distribution of this file, with or without modification,
 are permitted in any medium without royalty provided the copyright