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