Daily bump.
[official-gcc.git] / libgfortran / ChangeLog
blobdcdf94dbbf4272039df716d5f4af018ee65111b1
1 2021-12-22  Francois-Xavier Coudert  <fxcoudert@gmail.com>
3         * kinds-override.h: Move GFC_REAL_16_IS_* macros...
4         * mk-kinds-h.sh: ... here.
6 2021-12-19  Francois-Xavier Coudert  <fxcoudert@gmail.com>
8         * configure.host: Add aarch64-apple-darwin support.
9         * config/fpu-aarch64.h: New file.
11 2021-12-18  François-Xavier Coudert  <fxcoudert@gcc.gnu.org>
13         * libgfortran.h: include ctype.h, provide safe macros.
14         * io/format.c: use safe macros.
15         * io/list_read.c: use safe macros.
16         * io/read.c: use safe macros.
17         * io/write.c: use safe macros.
18         * runtime/environ.c: use safe macros.
20 2021-12-16  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
22         * io/file_pos.c: Fix error code.
24 2021-12-16  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
26         * intrinsics/time_1.h: Prefer clock_gettime() over
27           gettimeofday().
28         * intrinsics/date_and_time.c: Fix timezone wrapping.
30 2021-12-14  Harald Anlauf  <anlauf@gmx.de>
32         PR libfortran/103634
33         * intrinsics/pack_generic.c (pack_internal): Handle case when the
34         array argument of PACK has one or more extents of size zero to
35         avoid invalid reads.
37 2021-10-18  Tobias Burnus  <tobias@codesourcery.com>
39         PR fortran/102086
40         PR fortran/92189
41         PR fortran/92621
42         PR fortran/101308
43         PR fortran/101309
44         PR fortran/101635
45         PR fortran/92482
46         * ISO_Fortran_binding.h (CFI_type_cfunptr): Make unique type again.
47         * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc,
48         gfc_desc_to_cfi_desc): Add comment that those are no longer called
49         by new code.
51 2021-09-27  Tobias Burnus  <tobias@codesourcery.com>
53         PR fortran/94070
54         * intrinsics/size.c (size0, size1): Comment that now not
55         used by newer compiler code.
57 2021-09-26  Tobias Burnus  <tobias@codesourcery.com>
59         PR fortran/101334
60         * intrinsics/associated.c (associated): Also check for same rank.
62 2021-09-22  Tobias Burnus  <tobias@codesourcery.com>
64         PR fortran/55534
65         * configure.ac (AM_FCFLAGS): Revert r12-3722 by removing
66         -Wno-missing-include-dirs.
67         * configure: Regenerate.
69 2021-09-21  Tobias Burnus  <tobias@codesourcery.com>
71         PR fortran/55534
72         * configure.ac (AM_FCFLAGS): Add -Wno-missing-include-dirs.
73         * configure: Regenerate.
75 2021-09-17  Sandra Loosemore  <sandra@codesourcery.com>
77         * ISO_Fortran_binding.h: Update comments.
78         * runtime/ISO_Fortran_binding.c: Likewise.
80 2021-09-17  Sandra Loosemore  <sandra@codesourcery.com>
81             Tobias Burnus  <tobias@codesourcery.com>
83         * ISO_Fortran_binding.h: Only include float.h if the C compiler
84         doesn't have predefined __LDBL_* and __DBL_* macros. Handle
85         LDBL_MANT_DIG == 53 for FreeBSD.
87 2021-09-13  Andreas Schwab  <schwab@linux-m68k.org>
89         * ISO_Fortran_binding.h (CFI_type_long_double)
90         (CFI_type_long_double_Complex) [LDBL_MANT_DIG == 64 &&
91         LDBL_MIN_EXP == -16382 && LDBL_MAX_EXP == 16384]: Define.
93 2021-09-07  Tobias Burnus  <tobias@codesourcery.com>
95         * Makefile.am (gfor_built_src): Depend on
96         include/ISO_Fortran_binding.h not on ISO_Fortran_binding.h.
97         (ISO_Fortran_binding.h): Rename make target to ...
98         (include/ISO_Fortran_binding.h): ... this.
99         * Makefile.in: Regenerate.
101 2021-09-07  Sandra Loosemore  <sandra@codesourcery.com>
103         * ISO_Fortran_binding-1-tmpl.h: Deleted.
104         * ISO_Fortran_binding-2-tmpl.h: Deleted.
105         * ISO_Fortran_binding-3-tmpl.h: Deleted.
106         * ISO_Fortran_binding.h: New file to replace the above.
107         * Makefile.am (gfor_cdir): Remove MULTISUBDIR.
108         (ISO_Fortran_binding.h): Simplify to just copy the file.
109         * Makefile.in: Regenerated.
110         * mk-kinds-h.sh: Revert pieces no longer needed for
111         ISO_Fortran_binding.h.
113 2021-09-02  Sandra Loosemore  <sandra@codesourcery.com>
114             José Rui Faustino de Sousa  <jrfsousa@gmail.com>
116         PR fortran/100907
117         PR fortran/100911
118         PR fortran/100914
119         PR fortran/100915
120         PR fortran/100917
121         * ISO_Fortran_binding-1-tmpl.h (CFI_type_cfunptr): Make equivalent
122         to CFI_type_cptr.
123         * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Fix
124         handling of CFI_type_cptr and CFI_type_cfunptr.  Additional error
125         checking and code cleanup.
126         (gfc_desc_to_cfi_desc): Likewise.  Also correct kind mapping
127         for character, complex, and long double types.
129 2021-08-27  Iain Sandoe  <iain@sandoe.co.uk>
131         * Makefile.am: Use configured libm availability.
132         * Makefile.in: Regenerate.
133         * configure: Regenerate.
134         * configure.ac: Use libtool macro to find libm availability.
135         * libgfortran.spec.in: Use configured libm availability.
137 2021-08-10  Tobias Burnus  <tobias@codesourcery.com>
139         PR libfortran/101305
140         PR fortran/101660
141         PR testsuite/101847
142         * Makefile.am (ISO_Fortran_binding.h): Create include/ in the build dir
143         and copy the include file to it.
144         (clean-local): Add for removing the 'include' directory.
145         * Makefile.in: Regenerate.
147 2021-07-28  Sandra Loosemore  <sandra@codesourcery.com>
149         PR libfortran/101317
150         * runtime/ISO_Fortran_binding.c: Include <inttypes.h>.
151         (CFI_address): Tidy error messages and comments.
152         (CFI_allocate): Likewise.
153         (CFI_deallocate): Likewise.
154         (CFI_establish): Likewise.  Add new checks for validity of
155         elem_len when it's used, plus type argument and extents.
156         (CFI_is_contiguous): Tidy error messages and comments.
157         (CFI_section): Likewise.  Refactor some repetitive code to
158         make it more understandable.
159         (CFI_select_part): Likewise.
160         (CFI_setpointer): Likewise.  Check that source is not an
161         unallocated allocatable array or an assumed-size array.
163 2021-07-28  Sandra Loosemore  <sandra@codesourcery.com>
165         PR libfortran/101310
166         * runtime/ISO_Fortran_binding.c (CFI_section): Fix the base
167         address computation and simplify the code.
169 2021-07-28  Sandra Loosemore  <sandra@codesourcery.com>
171         PR libfortran/101305
172         * runtime/ISO_Fortran_binding.c (CFI_establish): Special-case
173         CFI_type_cptr and CFI_type_cfunptr.  Correct size of long double
174         on targets where it has kind 10.
176 2021-07-28  Sandra Loosemore  <sandra@codesourcery.com>
177             Tobias Burnus  <tobias@codesourcery.com>
179         PR libfortran/101305
180         * ISO_Fortran_binding.h: Fix hard-coded sizes and split into...
181         * ISO_Fortran_binding-1-tmpl.h: New file.
182         * ISO_Fortran_binding-2-tmpl.h: New file.
183         * ISO_Fortran_binding-3-tmpl.h: New file.
184         * Makefile.am: Add rule for generating ISO_Fortran_binding.h.
185         Adjust pathnames to that file.
186         * Makefile.in: Regenerated.
187         * mk-kinds-h.sh: New file.
188         * runtime/ISO_Fortran_binding.c: Fix include path.
190 2021-07-26  José Rui Faustino de Sousa  <jrfsousa@gmail.com>
191             Tobias Burnus  <tobias@codesourcery.com>
193         PR fortran/93308
194         PR fortran/93963
195         PR fortran/94327
196         PR fortran/94331
197         PR fortran/97046
198         * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Add code
199         to verify the descriptor. Correct bounds calculation.
200         (gfc_desc_to_cfi_desc): Add code to verify the descriptor.
202 2021-07-22  Sandra Loosemore  <sandra@codesourcery.com>
204         * runtime/ISO_Fortran_binding.c (CFI_allocate): Don't use elem_len
205         for CFI_type_signed_char.
206         (CFI_select_part): Likewise.
208 2021-07-01  Tobias Burnus  <tobias@codesourcery.com>
209             Sandra Loosemore  <sandra@codesourcery.com>
211         * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc):
212         Initialize version field to 0.
213         (gfc_desc_to_cfi_desc): Initialize version field to CFI_VERSION.
215 2021-06-29  Julian Brown  <julian@codesourcery.com>
217         PR target/96306
218         * configure.ac: Remove stanza that removes KIND=16 integers for AMD GCN.
219         * configure: Regenerate.
221 2021-06-22  Sandra Loosemore  <sandra@codesourcery.com>
222             Tobias Burnus  <tobias@codesourcery.com>
224         PR fortran/93524
225         * runtime/ISO_Fortran_binding.c (CFI_allocate): Fix
226         sm computation.
228 2021-06-08  Martin Liska  <mliska@suse.cz>
230         * intrinsics/chmod.c (chmod_internal): Fix typo.
231         * io/transfer.c (read_sf): Likewise.
233 2021-06-05  José Rui Faustino de Sousa  <jrfsousa@gmail.com>
235         PR fortran/100120
236         * intrinsics/associated.c (associated): have associated verify if
237         the "span" matches insted of the "elem_len".
238         * libgfortran.h (GFC_DESCRIPTOR_SPAN): add macro to retrive the
239         descriptor "span".
241 2021-05-22  Andre Vehreschild  <vehre@gcc.gnu.org>
243         PR fortran/98301
244         * caf/libcaf.h (_gfortran_caf_random_init): New function.
245         * caf/single.c (_gfortran_caf_random_init): New function.
246         * gfortran.map: Added fndecl.
247         * intrinsics/random_init.f90: Implement random_init.
249 2021-05-05  Tobias Burnus  <tobias@codesourcery.com>
251         * intrinsics/chmod.c (chmod_internal): Only declare mode_mask var
252         if HAVE_UMASK.
254 2021-05-02  Tobias Burnus  <tobias@codesourcery.com>
256         PR libgomp/100352
257         * io/transfer.c (st_read_done_worker, st_write_done_worker): Add new
258         arg whether to unlock unit.
259         (st_read_done, st_write_done): Call it with true.
260         * io/async.c (async_io): Call it with false.
261         * io/io.h (st_write_done_worker, st_read_done_worker): Update prototype.
263 2021-03-12  Tobias Burnus  <tobias@codesourcery.com>
265         * io/transfer.c (st_read_done_worker, st_write_done_worker):
266         Call unlock_unit here, add unit_lock lock around newunit_free call.
267         (st_read_done, st_write_done): Only call unlock_unit when not
268         calling the worker function.
269         * io/unit.c (set_internal_unit): Don't reset the unit_number
270         to the same number as this cause race warnings.
272 2021-03-05  Harald Anlauf  <anlauf@gmx.de>
274         PR libfortran/99218
275         * m4/matmul_internal.m4: Invoke tuned matmul only for rank(b)>1.
276         * generated/matmul_c10.c: Regenerated.
277         * generated/matmul_c16.c: Likewise.
278         * generated/matmul_c4.c: Likewise.
279         * generated/matmul_c8.c: Likewise.
280         * generated/matmul_i1.c: Likewise.
281         * generated/matmul_i16.c: Likewise.
282         * generated/matmul_i2.c: Likewise.
283         * generated/matmul_i4.c: Likewise.
284         * generated/matmul_i8.c: Likewise.
285         * generated/matmul_r10.c: Likewise.
286         * generated/matmul_r16.c: Likewise.
287         * generated/matmul_r4.c: Likewise.
288         * generated/matmul_r8.c: Likewise.
289         * generated/matmulavx128_c10.c: Likewise.
290         * generated/matmulavx128_c16.c: Likewise.
291         * generated/matmulavx128_c4.c: Likewise.
292         * generated/matmulavx128_c8.c: Likewise.
293         * generated/matmulavx128_i1.c: Likewise.
294         * generated/matmulavx128_i16.c: Likewise.
295         * generated/matmulavx128_i2.c: Likewise.
296         * generated/matmulavx128_i4.c: Likewise.
297         * generated/matmulavx128_i8.c: Likewise.
298         * generated/matmulavx128_r10.c: Likewise.
299         * generated/matmulavx128_r16.c: Likewise.
300         * generated/matmulavx128_r4.c: Likewise.
301         * generated/matmulavx128_r8.c: Likewise.
303 2021-03-03  Vittorio Zecca  <zeccav@gmail.com>
304             Tobias Burnus  <tobias@codesourcery.com>
306         PR libfortran/81986
307         * runtime/string.c (gfc_itoa): Cast to unsigned before
308         negating.
310 2021-02-12  Steve Kargl  <sgk@troutmask.apl.washington.edu>
312         PR libfortran/95647
313         * ieee/ieee_arithmetic.F90: Flip interfaces of operators .eq. to
314         == and .ne. to /= .
316 2021-02-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
318         PR libfortran/98825
319         * io/transfer.c (next_record_w): Insert check for seen_dollar and if
320         so, skip issueing next record.
322 2021-01-27  Harris Snyder  <hsnyder@structura.bio>
324         * runtime/ISO_Fortran_binding.c (CFI_establish): fixed
325         strides for rank >2 arrays.
327 2021-01-15  Harris Snyder  <hsnyder@structura.bio>
329         * runtime/ISO_Fortran_binding.c (CFI_establish): Fixed signed
330           char arrays. Signed char or uint8_t arrays would cause
331           crashes unless an element size is specified.
333 2021-01-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
335         * configure: Re-generate.
337 2021-01-01  Jakub Jelinek  <jakub@redhat.com>
339         * ChangeLog-2020: Rotate ChangeLog.  New file.
342 Copyright (C) 2021 Free Software Foundation, Inc.
344 Copying and distribution of this file, with or without modification,
345 are permitted in any medium without royalty provided the copyright
346 notice and this notice are preserved.