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