xref: /netbsd-src/external/gpl3/gcc/dist/libgfortran/ChangeLog-2019 (revision fb8a8121f28072308659629b86cfb7c449bd93e1)
1*fb8a8121Smrg2019-12-01  Jerry DeLisle  <jvdelisle@gcc.ngu.org>
2*fb8a8121Smrg
3*fb8a8121Smrg	PR fortran/90374
4*fb8a8121Smrg	* io/format.c (parse_format_list): Add braces to disambiguate
5*fb8a8121Smrg	conditional.
6*fb8a8121Smrg
7*fb8a8121Smrg2019-11-28  Jerry DeLisle  <jvdelisle@gcc.ngu.org>
8*fb8a8121Smrg
9*fb8a8121Smrg	PR fortran/90374
10*fb8a8121Smrg	* io/format.c (parse_format_list): Relax format checking to allow
11*fb8a8121Smrg	e0 exponent specifier.
12*fb8a8121Smrg
13*fb8a8121Smrg2019-11-24  Jerry DeLisle  <jvdelisle@gcc.ngu.org>
14*fb8a8121Smrg
15*fb8a8121Smrg	PR fortran/92100
16*fb8a8121Smrg	* io/transfer.c (data_transfer_init_worker): Use fbuf_reset
17*fb8a8121Smrg	instead of fbuf_flush before the seek. Note that fbuf_reset
18*fb8a8121Smrg	calls fbuf_flush and adjusts fbuf pointers.
19*fb8a8121Smrg
20*fb8a8121Smrg2019-11-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
21*fb8a8121Smrg	Harald Anlauf <anlauf@gmx.de>
22*fb8a8121Smrg
23*fb8a8121Smrg	PR fortran/92569
24*fb8a8121Smrg	* io/transfer.c (transfer_array_inner):  If position is
25*fb8a8121Smrg	at AFTER_ENDFILE in current unit, return from data loop.
26*fb8a8121Smrg
27*fb8a8121Smrg2019-11-18  Maciej W. Rozycki  <macro@wdc.com>
28*fb8a8121Smrg
29*fb8a8121Smrg	* Makefile.in: Regenerate.
30*fb8a8121Smrg
31*fb8a8121Smrg2019-11-13  Tobias Burnus  <tobias@codesourcery.com>
32*fb8a8121Smrg
33*fb8a8121Smrg	PR fortran/92470
34*fb8a8121Smrg	* runtime/ISO_Fortran_binding.c (CFI_establish): Set lower_bound to 0
35*fb8a8121Smrg	also for CFI_attribute_other.
36*fb8a8121Smrg
37*fb8a8121Smrg2019-11-12  Tobias Burnus  <tobias@codesourcery.com>
38*fb8a8121Smrg
39*fb8a8121Smrg	PR fortran/92470
40*fb8a8121Smrg	* runtime/ISO_Fortran_binding.c (CFI_address): Handle non-zero
41*fb8a8121Smrg	lower_bound; update error message.
42*fb8a8121Smrg	(CFI_allocate): Fix comment typo.
43*fb8a8121Smrg	(CFI_establish): Fix identation, fix typos, don't check values of 'dv'
44*fb8a8121Smrg	argument.
45*fb8a8121Smrg
46*fb8a8121Smrg2019-11-11  José Rui Faustino de Sousa  <jrfsousa@gmail.com>
47*fb8a8121Smrg
48*fb8a8121Smrg	PR fortran/92142
49*fb8a8121Smrg	* runtime/ISO_Fortran_binding.c (CFI_setpointer): Don't
50*fb8a8121Smrg	override descriptor attribute; with -fcheck, check that
51*fb8a8121Smrg	it is a pointer.
52*fb8a8121Smrg
53*fb8a8121Smrg2019-11-06  Jerry DeLisle  <jvdelisle@gcc.ngu.org>
54*fb8a8121Smrg
55*fb8a8121Smrg	PR fortran/90374
56*fb8a8121Smrg	io/format.c (parse_format_list): Relax format checking for
57*fb8a8121Smrg	zero width as default and when -std=f2018.
58*fb8a8121Smrg	io/format.h (format_token): Move definition to io.h.
59*fb8a8121Smrg	io/io.h (format_token): Add definition here to allow access to
60*fb8a8121Smrg	this definition at higher levels. Rename the declaration of
61*fb8a8121Smrg	write_real_g0 to write_real_w0 and add a new format_token
62*fb8a8121Smrg	argument, allowing higher level functions to pass in the
63*fb8a8121Smrg	token for handling of g0 vs the other zero width specifiers.
64*fb8a8121Smrg	io/transfer.c (formatted_transfer_scalar_write): Add checks for
65*fb8a8121Smrg	zero width and call write_real_w0 to handle it.
66*fb8a8121Smrg	io/write.c (write_real_g0): Remove.
67*fb8a8121Smrg	(write_real_w0): Add new, same as previous write_real_g0 except
68*fb8a8121Smrg	check format token to handle the g0 case.
69*fb8a8121Smrg
70*fb8a8121Smrg2019-10-31  Tobias Burnus  <tobias@codesourcery.com>
71*fb8a8121Smrg
72*fb8a8121Smrg	PR fortran/92284.
73*fb8a8121Smrg	* runtime/ISO_Fortran_binding.c (gfc_desc_to_cfi_desc):
74*fb8a8121Smrg
75*fb8a8121Smrg2019-10-19  Paul Thomas  <pault@gcc.gnu.org>
76*fb8a8121Smrg
77*fb8a8121Smrg	PR fortran/91926
78*fb8a8121Smrg	* runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Revert
79*fb8a8121Smrg	the change made on 2019-10-05.
80*fb8a8121Smrg
81*fb8a8121Smrg2019-10-08  Thomas Schwinge  <thomas@codesourcery.com>
82*fb8a8121Smrg
83*fb8a8121Smrg	PR fortran/68401
84*fb8a8121Smrg	* runtime/minimal.c (os_error_at): New function.
85*fb8a8121Smrg	* runtime/minimal.c: Revise.
86*fb8a8121Smrg
87*fb8a8121Smrg2019-10-05  Paul Thomas  <pault@gcc.gnu.org>
88*fb8a8121Smrg
89*fb8a8121Smrg	PR fortran/91926
90*fb8a8121Smrg	* runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Do not
91*fb8a8121Smrg	modify the bounds and offset for CFI_other.
92*fb8a8121Smrg
93*fb8a8121Smrg2019-10-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
94*fb8a8121Smrg
95*fb8a8121Smrg	PR libfortran/91593
96*fb8a8121Smrg	* io/read.c (read_decimal): Cast constant to size_t to turn off
97*fb8a8121Smrg	a bogus warning.
98*fb8a8121Smrg	* io/write.c (btoa_big): Use memset in lieu of setting the null
99*fb8a8121Smrg	byte in a string buffer to turn off a bogus warning.
100*fb8a8121Smrg
101*fb8a8121Smrg2019-09-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
102*fb8a8121Smrg
103*fb8a8121Smrg	PR libfortran/91593
104*fb8a8121Smrg	* io/io.h: Add gcc_unreachable().
105*fb8a8121Smrg	* io/transfer.c (file_mode, current_mode,
106*fb8a8121Smrg	formatted_transfer_scalar_read, formatted_transfer_scalar_write,
107*fb8a8121Smrg	pre_position, next_record_r, next_record_w): Add and use
108*fb8a8121Smrg	FORMATTED_UNSPECIFIED to enumeration.
109*fb8a8121Smrg
110*fb8a8121Smrg2019-09-27  Maciej W. Rozycki  <macro@wdc.com>
111*fb8a8121Smrg
112*fb8a8121Smrg	* configure: Regenerate.
113*fb8a8121Smrg
114*fb8a8121Smrg2019-09-05  Janne Blomqvist  <jb@gcc.gnu.org>
115*fb8a8121Smrg
116*fb8a8121Smrg	* intrinsics/random.c (master_init): Replace with
117*fb8a8121Smrg	master_state.init.
118*fb8a8121Smrg	(njumps): Remove variable.
119*fb8a8121Smrg	(master_state): Make instance of struct prng_state.
120*fb8a8121Smrg	(init_rand_state): When jumping, update the master_state once
121*fb8a8121Smrg	instead of keeping track of how many jumps need to be done.
122*fb8a8121Smrg	(SZU64): Modify to handle new master_state.
123*fb8a8121Smrg	(SZ): Likewise.
124*fb8a8121Smrg	(random_seed_i4): Likewise.
125*fb8a8121Smrg	(random_seed_i8): Likewise.
126*fb8a8121Smrg
127*fb8a8121Smrg2019-08-17  Janne Blomqvist  <jb@gcc.gnu.org>
128*fb8a8121Smrg
129*fb8a8121Smrg	PR fortran/68401
130*fb8a8121Smrg	* gfortran.map: Add GFORTRAN_10 node, add _gfortran_os_error_at
131*fb8a8121Smrg	symbol.
132*fb8a8121Smrg	* libgfortran.h (os_error_at): New prototype.
133*fb8a8121Smrg	* runtime/error.c (os_error_at): New function.
134*fb8a8121Smrg
135*fb8a8121Smrg2019-08-13  Janne Blomqvist  <jb@gcc.gnu.org>
136*fb8a8121Smrg
137*fb8a8121Smrg        PR fortran/91414
138*fb8a8121Smrg        * intrinsics/random.c (prng_state): Update state struct.
139*fb8a8121Smrg        (master_state): Update to match new size.
140*fb8a8121Smrg        (get_rand_state): Update to match new PRNG.
141*fb8a8121Smrg        (rotl): New function.
142*fb8a8121Smrg        (xorshift1024star): Replace with prng_next.
143*fb8a8121Smrg        (prng_next): New function.
144*fb8a8121Smrg        (jump): Update for new PRNG.
145*fb8a8121Smrg        (lcg_parkmiller): Replace with splitmix64.
146*fb8a8121Smrg        (splitmix64): New function.
147*fb8a8121Smrg        (getosrandom): Fix return value, simplify.
148*fb8a8121Smrg        (init_rand_state): Use getosrandom only to get 8 bytes, splitmix64
149*fb8a8121Smrg        to fill rest of state.
150*fb8a8121Smrg        (random_r4): Update to new function and struct names.
151*fb8a8121Smrg        (random_r8): Likewise.
152*fb8a8121Smrg        (random_r10): Likewise.
153*fb8a8121Smrg        (random_r16): Likewise.
154*fb8a8121Smrg        (arandom_r4): Liekwise.
155*fb8a8121Smrg        (arandom_r8): Likewise.
156*fb8a8121Smrg        (arandom_r10): Likwewise.
157*fb8a8121Smrg        (arandom_r16): Likewise.
158*fb8a8121Smrg        (xor_keys): Reduce size to match new PRNG.
159*fb8a8121Smrg        (random_seed_i4): Update to new function and struct names, remove
160*fb8a8121Smrg        special handling of variable p used in previous PRNG.
161*fb8a8121Smrg        (random_seed_i8): Likewise.
162*fb8a8121Smrg
163*fb8a8121Smrg2019-08-07  Janne Blomqvist  <jb@gcc.gnu.org>
164*fb8a8121Smrg
165*fb8a8121Smrg	PR fortran/53796
166*fb8a8121Smrg	* io/inquire.c (inquire_via_filename): Set recl to -1 for
167*fb8a8121Smrg	unconnected units.
168*fb8a8121Smrg
169*fb8a8121Smrg2019-07-21  Thomas König  <tkoenig@gcc.gnu.org>
170*fb8a8121Smrg
171*fb8a8121Smrg	PR libfortran/91030
172*fb8a8121Smrg	* io/unix.c (BUFFER_SIZE): Delete.
173*fb8a8121Smrg	(BUFFER_FORMATTED_SIZE_DEFAULT): New variable.
174*fb8a8121Smrg	(BUFFER_UNFORMATTED_SIZE_DEFAULT): New variable.
175*fb8a8121Smrg	(unix_stream): Add buffer_size.
176*fb8a8121Smrg	(buf_read): Use s->buffer_size instead of BUFFER_SIZE.
177*fb8a8121Smrg	(buf_write): Likewise.
178*fb8a8121Smrg	(buf_init): Add argument unformatted.  Handle block sizes
179*fb8a8121Smrg	for unformatted vs. formatted, using defaults if provided.
180*fb8a8121Smrg	(fd_to_stream): Add argument unformatted in call to buf_init.
181*fb8a8121Smrg	* libgfortran.h (options_t): Add buffer_size_formatted and
182*fb8a8121Smrg	buffer_size_unformatted.
183*fb8a8121Smrg	* runtime/environ.c (variable_table): Add
184*fb8a8121Smrg	GFORTRAN_UNFORMATTED_BUFFER_SIZE and
185*fb8a8121Smrg	GFORTRAN_FORMATTED_BUFFER_SIZE.
186*fb8a8121Smrg
187*fb8a8121Smrg2019-06-25  Kwok Cheung Yeung  <kcy@codesourcery.com>
188*fb8a8121Smrg            Andrew Stubbs  <ams@codesourcery.com>
189*fb8a8121Smrg
190*fb8a8121Smrg	* configure: Regenerate.
191*fb8a8121Smrg	* configure.ac (LIBGFOR_MINIMAL): Do not use on AMD GCN.
192*fb8a8121Smrg
193*fb8a8121Smrg2019-06-14  Janne Blomqvist  <jb@gcc.gnu.org>
194*fb8a8121Smrg
195*fb8a8121Smrg	PR fortran/65921
196*fb8a8121Smrg	* runtime/memory.c (SIZE_MAX):Remove macro definition.
197*fb8a8121Smrg	(xmallocarray): Use __builtin_mul_overflow.
198*fb8a8121Smrg
199*fb8a8121Smrg2019-05-22  Jeff Law  <law@redhat.com>
200*fb8a8121Smrg
201*fb8a8121Smrg	PR fortran/89100
202*fb8a8121Smrg	* io/format.c (parse_format_list): set default width when the
203*fb8a8121Smrg	IOPARM_DT_DEC_EXT flag is set for i, f and g.
204*fb8a8121Smrg	* io/io.h: add default_width_for_integer, default_width_for_float
205*fb8a8121Smrg	and default_precision_for_float.
206*fb8a8121Smrg	* io/write.c (write_boz): extra parameter giving length of data
207*fb8a8121Smrg	corresponding to the type's kind.
208*fb8a8121Smrg	(write_b): pass data length as extra parameter in calls to
209*fb8a8121Smrg	write_boz.
210*fb8a8121Smrg	(write_o): pass data length as extra parameter in calls to
211*fb8a8121Smrg	write_boz.
212*fb8a8121Smrg	(write_z): pass data length as extra parameter in calls to
213*fb8a8121Smrg	write_boz.
214*fb8a8121Smrg	(size_from_kind): also set size is default width is set.
215*fb8a8121Smrg	* io/write_float.def (build_float_string): new paramter inserted
216*fb8a8121Smrg	before result parameter. If default width use values passed
217*fb8a8121Smrg	instead of the values in fnode.
218*fb8a8121Smrg	(FORMAT_FLOAT): macro modified to check for default width and
219*fb8a8121Smrg	calls to build_float_string to pass in default width.
220*fb8a8121Smrg	(get_float_string): set width and precision to defaults when
221*fb8a8121Smrg	needed.
222*fb8a8121Smrg
223*fb8a8121Smrg2019-05-19  Janne Blomqvist  <jb@gcc.gnu.org>
224*fb8a8121Smrg
225*fb8a8121Smrg        PR libfortran/90038
226*fb8a8121Smrg        * intrinsics/execute_command_line (sigchld_handler): New function.
227*fb8a8121Smrg        (execute_command_line): Install handler for SIGCHLD.
228*fb8a8121Smrg        * configure.ac: Check for presence of sigaction and waitpid.
229*fb8a8121Smrg        * config.h.in: Regenerated.
230*fb8a8121Smrg        * configure: Regenerated.
231*fb8a8121Smrg
232*fb8a8121Smrg2019-05-17  Janne Blomqvist  <jb@gcc.gnu.org>
233*fb8a8121Smrg
234*fb8a8121Smrg	PR libfortran/90038
235*fb8a8121Smrg	* configure.ac (AC_CHECK_FUNCS_ONCE): Check for posix_spawn.
236*fb8a8121Smrg	* intrinsics/execute_command_line (execute_command_line): Use
237*fb8a8121Smrg	posix_spawn.
238*fb8a8121Smrg	* Makefile.in: Regenerated.
239*fb8a8121Smrg	* config.h.in: Regenerated.
240*fb8a8121Smrg	* configure: Regenerated.
241*fb8a8121Smrg
242*fb8a8121Smrg2019-05-17  Jakub Jelinek  <jakub@redhat.com>
243*fb8a8121Smrg
244*fb8a8121Smrg	PR fortran/54613
245*fb8a8121Smrg	* gfortran.map (GFORTRAN_9.2): Export _gfortran_{,m,s}findloc{0,1}_r10.
246*fb8a8121Smrg	* Makefile.am (i_findloc0_c): Add $(srcdir)/generated/findloc0_r10.c.
247*fb8a8121Smrg	(i_findloc1_c): Add $(srcdir)/generated/findloc1_r10.c.
248*fb8a8121Smrg	* Makefile.in: Regenerated.
249*fb8a8121Smrg	* generated/findloc0_r10.c: Generated.
250*fb8a8121Smrg	* generated/findloc1_r10.c: Generated.
251*fb8a8121Smrg
252*fb8a8121Smrg	PR fortran/54613
253*fb8a8121Smrg	* gfortran.map (GFORTRAN_9.2): New symbol version, export
254*fb8a8121Smrg	_gfortran_{,m,s}findloc0_i2 in it.
255*fb8a8121Smrg
256*fb8a8121Smrg2019-05-15  Janne Blomqvist  <jb@gcc.gnu.org>
257*fb8a8121Smrg
258*fb8a8121Smrg	PR fortran/90461
259*fb8a8121Smrg        * io/open.c (new_unit): Don't check if the file is already open
260*fb8a8121Smrg	for F2018.
261*fb8a8121Smrg
262*fb8a8121Smrg2019-05-02  Jakub Jelinek  <jakub@redhat.com>
263*fb8a8121Smrg
264*fb8a8121Smrg	* Makefile.am (gfor_cdir): Remove $(MULTISUBDIR).
265*fb8a8121Smrg	* Makefile.in: Regenerated.
266*fb8a8121Smrg
267*fb8a8121Smrg2019-04-14  Paul Thomas  <pault@gcc.gnu.org>
268*fb8a8121Smrg
269*fb8a8121Smrg	PR fortran/89843
270*fb8a8121Smrg	* runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Only
271*fb8a8121Smrg	return immediately if the source pointer is null. Bring
272*fb8a8121Smrg	forward the extraction of the gfc type. Extract the kind so
273*fb8a8121Smrg	that the element size can be correctly computed for sections
274*fb8a8121Smrg	and components of derived type arrays. Remove the free of the
275*fb8a8121Smrg	CFI descriptor since this is now done in trans-expr.c.
276*fb8a8121Smrg	(gfc_desc_to_cfi_desc): Only allocate the CFI descriptor if it
277*fb8a8121Smrg	is not null.
278*fb8a8121Smrg	(CFI_section): Normalise the difference between the upper and
279*fb8a8121Smrg	lower bounds by the stride to correctly calculate the extents
280*fb8a8121Smrg	of the section.
281*fb8a8121Smrg
282*fb8a8121Smrg	PR fortran/89846
283*fb8a8121Smrg	* runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Use
284*fb8a8121Smrg	the stride measure for the gfc span if it is not a multiple
285*fb8a8121Smrg	of the element length. Otherwise use the element length.
286*fb8a8121Smrg
287*fb8a8121Smrg	PR fortran/90022
288*fb8a8121Smrg	* runtime/ISO_Fortran_binding.c (CFI_is_contiguous) : Return
289*fb8a8121Smrg	1 for true and 0 otherwise to comply with the standard. Correct
290*fb8a8121Smrg	the contiguity check for rank 3 and greater by using the stride
291*fb8a8121Smrg	measure of the lower dimension rather than the element length.
292*fb8a8121Smrg
293*fb8a8121Smrg2019-03-25  John David Anglin  <danglin@gcc.gnu.org>
294*fb8a8121Smrg
295*fb8a8121Smrg	PR libgfortran/79540
296*fb8a8121Smrg	* io/write_float.def (build_float_string): Don't copy digits when
297*fb8a8121Smrg	ndigits is negative.
298*fb8a8121Smrg
299*fb8a8121Smrg2019-03-05  Jakub Jelinek  <jakub@redhat.com>
300*fb8a8121Smrg
301*fb8a8121Smrg	PR libgfortran/89593
302*fb8a8121Smrg	* caf/single.c (_gfortran_caf_sendget_by_ref): Cast &temp to
303*fb8a8121Smrg	gfc_descriptor_t * to avoid warning.
304*fb8a8121Smrg
305*fb8a8121Smrg2019-02-26  Uroš Bizjak  <ubizjak@gmail.com>
306*fb8a8121Smrg
307*fb8a8121Smrg	* io/transfer.c (transfer_array_inner): Do not
308*fb8a8121Smrg	cast charlen to index_type.
309*fb8a8121Smrg
310*fb8a8121Smrg2019-02-25  Dominique d'Humieres  <dominiq@gcc.gnu.org>
311*fb8a8121Smrg
312*fb8a8121Smrg	PR libfortran/89274
313*fb8a8121Smrg	* io/write.c (write_integer): Add width for INTEGER(16).
314*fb8a8121Smrg
315*fb8a8121Smrg2019-02-23  Paul Thomas  <pault@gcc.gnu.org>
316*fb8a8121Smrg
317*fb8a8121Smrg	PR fortran/89385
318*fb8a8121Smrg	PR fortran/89366
319*fb8a8121Smrg	* runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc) : In the
320*fb8a8121Smrg	interchange between character and derived, the character type
321*fb8a8121Smrg	was being set incorrectly.
322*fb8a8121Smrg	(gfc_desc_to_cfi_desc) : Eliminate the interchange of types in
323*fb8a8121Smrg	this function. Do not add the kind and length information to
324*fb8a8121Smrg	the type field of structures. Lbounds were incorrectly being
325*fb8a8121Smrg	set to zero for allocatable and pointer descriptors. Should
326*fb8a8121Smrg	have been non-pointer, non-allocatables that received this
327*fb8a8121Smrg	treatment.
328*fb8a8121Smrg
329*fb8a8121Smrg2019-01-30  Uroš Bizjak  <ubizjak@gmail.com>
330*fb8a8121Smrg
331*fb8a8121Smrg	PR libfortran/88678
332*fb8a8121Smrg	Revert:
333*fb8a8121Smrg	2016-11-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
334*fb8a8121Smrg
335*fb8a8121Smrg	PR libfortran/78314
336*fb8a8121Smrg	* config/fpu-glibc.h (support_fpu_trap): Use feenableexcept.
337*fb8a8121Smrg
338*fb8a8121Smrg2019-01-30  Uroš Bizjak  <ubizjak@gmail.com>
339*fb8a8121Smrg
340*fb8a8121Smrg	PR libfortran/88678
341*fb8a8121Smrg	* config/fpu-glibc.h (set_fpu_trap_exceptions): Clear stalled
342*fb8a8121Smrg	exception flags before changing trap mode.  Optimize to call
343*fb8a8121Smrg	feenableexcept and fedisableexcept only once.
344*fb8a8121Smrg
345*fb8a8121Smrg2019-01-28  Sebastian Huber  <sebastian.huber@embedded-brains.de>
346*fb8a8121Smrg
347*fb8a8121Smrg	* io/async.c (init_adv_cond): Use __GTHREAD_COND_INIT_FUNCTION().
348*fb8a8121Smrg
349*fb8a8121Smrg2019-01-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
350*fb8a8121Smrg
351*fb8a8121Smrg	PR libfortran/89020
352*fb8a8121Smrg	* io/close.c (st_close): Simplify text of error message to not
353*fb8a8121Smrg	presume a specific cause of failure to remove file.
354*fb8a8121Smrg
355*fb8a8121Smrg2019-01-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
356*fb8a8121Smrg
357*fb8a8121Smrg	PR libfortran/89020
358*fb8a8121Smrg	* io/close.c (st_close): Fix typo.
359*fb8a8121Smrg
360*fb8a8121Smrg2019-01-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
361*fb8a8121Smrg
362*fb8a8121Smrg	PR libfortran/89020
363*fb8a8121Smrg	* io/close.c (st_close): Generate error if calls to 'remove' return
364*fb8a8121Smrg	an error.
365*fb8a8121Smrg
366*fb8a8121Smrg2019-01-17  Andrew Stubbs  <ams@codesourcery.com>
367*fb8a8121Smrg	    Kwok Cheung Yeung  <kcy@codesourcery.com>
368*fb8a8121Smrg	    Julian Brown  <julian@codesourcery.com>
369*fb8a8121Smrg	    Tom de Vries  <tom@codesourcery.com>
370*fb8a8121Smrg
371*fb8a8121Smrg	* configure.ac: Use minimal mode for amdgcn.
372*fb8a8121Smrg	* configure: Regenerate.
373*fb8a8121Smrg
374*fb8a8121Smrg2019-01-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
375*fb8a8121Smrg
376*fb8a8121Smrg	PR libfortran/88776
377*fb8a8121Smrg	* io/open.c (newunit): Free format buffer if the unit specified is for
378*fb8a8121Smrg	stdin, stdout, or stderr.
379*fb8a8121Smrg
380*fb8a8121Smrg2019-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
381*fb8a8121Smrg
382*fb8a8121Smrg	PR libfortran/88776
383*fb8a8121Smrg	* io/list_read.c (namelist_read): Use nml_err_ret path on read error
384*fb8a8121Smrg	not based on stdin_unit.
385*fb8a8121Smrg
386*fb8a8121Smrg2019-01-12  Paul Thomas  <pault@gcc.gnu.org>
387*fb8a8121Smrg
388*fb8a8121Smrg	* ISO_Fortran_binding.h : New file.
389*fb8a8121Smrg	* Makefile.am : Include ISO_Fortran_binding.c in the list of
390*fb8a8121Smrg	files to compile.
391*fb8a8121Smrg	* Makefile.in : Regenerated.
392*fb8a8121Smrg	* gfortran.map : Add _gfortran_cfi_desc_to_gfc_desc,
393*fb8a8121Smrg	_gfortran_gfc_desc_to_cfi_desc and the CFI API functions.
394*fb8a8121Smrg	* runtime/ISO_Fortran_binding.c : New file containing the new
395*fb8a8121Smrg	functions added to the map.
396*fb8a8121Smrg
397*fb8a8121Smrg2019-01-12  Jakub Jelinek  <jakub@redhat.com>
398*fb8a8121Smrg
399*fb8a8121Smrg	PR libfortran/88807
400*fb8a8121Smrg	* m4/minloc0.m4: Reindent to avoid -Wmisleading-indentation warnings.
401*fb8a8121Smrg	* generated/minloc0_4_i1.c: Regenerated.
402*fb8a8121Smrg	* generated/minloc0_4_i2.c: Regenerated.
403*fb8a8121Smrg	* generated/minloc0_4_i4.c: Regenerated.
404*fb8a8121Smrg	* generated/minloc0_4_i8.c: Regenerated.
405*fb8a8121Smrg	* generated/minloc0_4_i16.c: Regenerated.
406*fb8a8121Smrg	* generated/minloc0_4_r4.c: Regenerated.
407*fb8a8121Smrg	* generated/minloc0_4_r8.c: Regenerated.
408*fb8a8121Smrg	* generated/minloc0_4_r10.c: Regenerated.
409*fb8a8121Smrg	* generated/minloc0_4_r16.c: Regenerated.
410*fb8a8121Smrg	* generated/minloc0_8_i1.c: Regenerated.
411*fb8a8121Smrg	* generated/minloc0_8_i2.c: Regenerated.
412*fb8a8121Smrg	* generated/minloc0_8_i4.c: Regenerated.
413*fb8a8121Smrg	* generated/minloc0_8_i8.c: Regenerated.
414*fb8a8121Smrg	* generated/minloc0_8_i16.c: Regenerated.
415*fb8a8121Smrg	* generated/minloc0_8_r4.c: Regenerated.
416*fb8a8121Smrg	* generated/minloc0_8_r8.c: Regenerated.
417*fb8a8121Smrg	* generated/minloc0_8_r10.c: Regenerated.
418*fb8a8121Smrg	* generated/minloc0_8_r16.c: Regenerated.
419*fb8a8121Smrg	* generated/minloc0_16_i1.c: Regenerated.
420*fb8a8121Smrg	* generated/minloc0_16_i2.c: Regenerated.
421*fb8a8121Smrg	* generated/minloc0_16_i4.c: Regenerated.
422*fb8a8121Smrg	* generated/minloc0_16_i8.c: Regenerated.
423*fb8a8121Smrg	* generated/minloc0_16_i16.c: Regenerated.
424*fb8a8121Smrg	* generated/minloc0_16_r4.c: Regenerated.
425*fb8a8121Smrg	* generated/minloc0_16_r8.c: Regenerated.
426*fb8a8121Smrg	* generated/minloc0_16_r10.c: Regenerated.
427*fb8a8121Smrg	* generated/minloc0_16_r16.c: Regenerated.
428*fb8a8121Smrg
429*fb8a8121Smrg2019-01-09  Sandra Loosemore  <sandra@codesourcery.com>
430*fb8a8121Smrg
431*fb8a8121Smrg	PR other/16615
432*fb8a8121Smrg	* caf/single.c: Mechanically replace "can not" with "cannot".
433*fb8a8121Smrg	* io/unit.c: Likewise.
434*fb8a8121Smrg
435*fb8a8121Smrg2019-01-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
436*fb8a8121Smrg	    Harald Anlauf <anlauf@gmx.de>
437*fb8a8121Smrg	    Tobias Burnus <burnus@gcc.gnu.org>
438*fb8a8121Smrg
439*fb8a8121Smrg	PR fortran/45424
440*fb8a8121Smrg	* Makefile.am: Add intrinsics/is_contiguous.c.
441*fb8a8121Smrg	* Makefile.in: Regenerated.
442*fb8a8121Smrg	* gfortran.map: Add _gfortran_is_contiguous0.
443*fb8a8121Smrg	* intrinsics/is_contiguous.c: New file.
444*fb8a8121Smrg	* libgfortran.h: Add prototype for is_contiguous0.
445*fb8a8121Smrg
446*fb8a8121Smrg2019-01-07  Janne Blomqvist  <jb@gcc.gnu.org>
447*fb8a8121Smrg
448*fb8a8121Smrg	* gfortran.map (GFORTRAN_9): Make GFORTRAN_9 node depend on
449*fb8a8121Smrg	GFORTRAN_8.
450*fb8a8121Smrg
451*fb8a8121Smrg2019-01-01  Jakub Jelinek  <jakub@redhat.com>
452*fb8a8121Smrg
453*fb8a8121Smrg	Update copyright years.
454*fb8a8121Smrg
455*fb8a8121SmrgCopyright (C) 2019-2020 Free Software Foundation, Inc.
456*fb8a8121Smrg
457*fb8a8121SmrgCopying and distribution of this file, with or without modification,
458*fb8a8121Smrgare permitted in any medium without royalty provided the copyright
459*fb8a8121Smrgnotice and this notice are preserved.
460