xref: /netbsd-src/external/gpl3/gcc/dist/libgfortran/ChangeLog-2017 (revision 181254a7b1bdde6873432bffef2d2decc4b5c22f)
1*181254a7Smrg2017-12-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2*181254a7Smrg
3*181254a7Smrg	PR libgfortran/83613
4*181254a7Smrg	* io/unit.c (init_units): Don't forget to unlock the unit locks
5*181254a7Smrg	after being inserted.
6*181254a7Smrg
7*181254a7Smrg2017-12-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
8*181254a7Smrg
9*181254a7Smrg	PR libgfortran/83560
10*181254a7Smrg	* io/write.c (write_integer): Modify to use write_decimal.
11*181254a7Smrg	For namelist mode, suppress leading blanks and emit them as
12*181254a7Smrg	trailing blanks. Change parameter from len to kind for better
13*181254a7Smrg	readability. (nml_write_obj): Fix comment style.
14*181254a7Smrg
15*181254a7Smrg2017-12-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
16*181254a7Smrg
17*181254a7Smrg	PR libgfortran/81937
18*181254a7Smrg	* io/list_read.c (next_char_internal): Don't attempt to read
19*181254a7Smrg	from the internal unit stream if no bytes are left. Decrement
20*181254a7Smrg	bytes_left in the right place.
21*181254a7Smrg
22*181254a7Smrg2017-12-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
23*181254a7Smrg
24*181254a7Smrg	PR libgfortran/78549
25*181254a7Smrg	* io/inquire.c (inquire_via_unit): Adjust test for existence for
26*181254a7Smrg	pre-connected internal units.
27*181254a7Smrg	* io/transfer.c (finalize_transfer): When done with a transfer
28*181254a7Smrg	to internal units, free the format buffer and close the stream.
29*181254a7Smrg	(st_read_done): Delete freeing the stream, now handled using
30*181254a7Smrg	sclose in finalize_transfer. (st_write_done): Likewise.
31*181254a7Smrg	* io/unit.c (get_unit): Return NULL for special reserved unit
32*181254a7Smrg	numbers, signifying not accessible to the user.
33*181254a7Smrg	(init_units): Insert the two special internal units into the
34*181254a7Smrg	unit treap. This makes these unit structures available without
35*181254a7Smrg	further allocations for later use by internal unit I/O. These
36*181254a7Smrg	units are automatically deleted by normal program termination.
37*181254a7Smrg	* io/unix.c (mem_close): Add a guard check to protect from double free.
38*181254a7Smrg
39*181254a7Smrg2017-12-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
40*181254a7Smrg
41*181254a7Smrg	PR fortran/36313
42*181254a7Smrg	* Makefile.am: Add new files for character-valued
43*181254a7Smrg	maxval and minval.
44*181254a7Smrg	* Makefile.in: Regenerated.
45*181254a7Smrg	* gfortran.map: Add new functions.
46*181254a7Smrg	* m4/iforeach-s2.m4: New file.
47*181254a7Smrg	* m4/ifunction-s2.m4: New file.
48*181254a7Smrg	* m4/iparm.m4: Add intitval for minval and maxval.
49*181254a7Smrg	* m4/maxval0s.m4: New file.
50*181254a7Smrg	* m4/maxval1s.m4: New file.
51*181254a7Smrg	* m4/minval0s.m4: New file.
52*181254a7Smrg	* m4/minval1s.m4: New file.
53*181254a7Smrg        * generated/maxval0_s1.c: New file.
54*181254a7Smrg        * generated/maxval0_s4.c: New file.
55*181254a7Smrg        * generated/maxval1_s1.c: New file.
56*181254a7Smrg        * generated/maxval1_s4.c: New file.
57*181254a7Smrg        * generated/minval0_s1.c: New file.
58*181254a7Smrg        * generated/minval0_s4.c: New file.
59*181254a7Smrg        * generated/minval1_s1.c: New file.
60*181254a7Smrg        * generated/minval1_s4.c: New file.
61*181254a7Smrg
62*181254a7Smrg2017-12-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
63*181254a7Smrg	    Dominique d'Humieres  <dominiq@lps.ens.fr>
64*181254a7Smrg
65*181254a7Smrg	PR libgfortran/83191
66*181254a7Smrg	* io/transfer.c (list_formatted_read_scalar): Do not set
67*181254a7Smrg	namelist_mode bit here. (namelist_read): Likewise.
68*181254a7Smrg	(data_transfer_init): Clear the mode bit here.
69*181254a7Smrg	(finalize_transfer): Do set the mode bit just before any calls
70*181254a7Smrg	to namelist_read or namelist_write. It can now be referred to
71*181254a7Smrg	in complex_write.
72*181254a7Smrg	* io/write.c (write_complex): Suppress the leading blanks when
73*181254a7Smrg	namelist_mode bit is not set to 1.
74*181254a7Smrg
75*181254a7Smrg2017-12-02  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
76*181254a7Smrg
77*181254a7Smrg	PR libgfortran/83225
78*181254a7Smrg	* io/io.h (is_internal_unit): Use the unit_is_internal bit.
79*181254a7Smrg	* io/transfer.c (data_transfer_init): Set the bit to true for
80*181254a7Smrg	internal units. Use that bit for checks for internal unit
81*181254a7Smrg	initializations.
82*181254a7Smrg	* io/unit.c (insert_unit): As a precaution, set the
83*181254a7Smrg	internal_unit_kind to zero when a unit structure is first created.
84*181254a7Smrg
85*181254a7Smrg2017-11-28  Janne Blomqvist  <jb@gcc.gnu.org>
86*181254a7Smrg
87*181254a7Smrg	PR fortran/53796
88*181254a7Smrg	* io/inquire.c (inquire_via_unit): Set recl to -1 for unconnected
89*181254a7Smrg	units.
90*181254a7Smrg	* io/io.h (default_recl): New variable.
91*181254a7Smrg	* io/open.c (new_unit): Set recl to default_recl for sequential,
92*181254a7Smrg	-2 for stream access.
93*181254a7Smrg	* io/transfer.c (read_block_form): Test against default_recl
94*181254a7Smrg	instead of DEFAULT_RECL.
95*181254a7Smrg	(write_block): Likewise.
96*181254a7Smrg	* io/unit.c (init_units): Calculate max_offset, default_recl.
97*181254a7Smrg	* libgfortran.h (DEFAULT_RECL): Remove.
98*181254a7Smrg	* runtime/environ.c: Remove GFORTRAN_DEFAULT_RECL.
99*181254a7Smrg
100*181254a7Smrg2017-11-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
101*181254a7Smrg
102*181254a7Smrg	PR libgfortran/83168
103*181254a7Smrg	* io/write.c (select_string): Bump size by one to avoid
104*181254a7Smrg	overrun.
105*181254a7Smrg
106*181254a7Smrg2017-11-24  Janne Blomqvist  <jb@gcc.gnu.org>
107*181254a7Smrg
108*181254a7Smrg	PR fortran/36313
109*181254a7Smrg	* m4/maxloc2s.m4: Replace int with gfc_charlen_type, take 3.
110*181254a7Smrg	* m4/minloc2s.m4: Likewise.
111*181254a7Smrg	* generated/maxloc2_16_s1.c: Regenerated.
112*181254a7Smrg	* generated/maxloc2_16_s4.c: Regenerated.
113*181254a7Smrg	* generated/maxloc2_4_s1.c: Regenerated.
114*181254a7Smrg	* generated/maxloc2_4_s4.c: Regenerated.
115*181254a7Smrg	* generated/maxloc2_8_s1.c: Regenerated.
116*181254a7Smrg	* generated/maxloc2_8_s4.c: Regenerated.
117*181254a7Smrg	* generated/minloc2_16_s1.c: Regenerated.
118*181254a7Smrg	* generated/minloc2_16_s4.c: Regenerated.
119*181254a7Smrg	* generated/minloc2_4_s1.c: Regenerated.
120*181254a7Smrg	* generated/minloc2_4_s4.c: Regenerated.
121*181254a7Smrg	* generated/minloc2_8_s1.c: Regenerated.
122*181254a7Smrg	* generated/minloc2_8_s4.c: Regenerated.
123*181254a7Smrg
124*181254a7Smrg2017-11-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
125*181254a7Smrg
126*181254a7Smrg	PR fortran/36313
127*181254a7Smrg	* m4/maxloc2s.m4: Replace int for character length by
128*181254a7Smrg	gfc_charlen_type.
129*181254a7Smrg	* m4/minloc2s.m4: Likewise.
130*181254a7Smrg	* generated./maxloc2_16_s1.c: Regenerated.
131*181254a7Smrg	* generated./maxloc2_16_s4.c: Regenerated.
132*181254a7Smrg	* generated./maxloc2_4_s1.c: Regenerated.
133*181254a7Smrg	* generated./maxloc2_4_s4.c: Regenerated.
134*181254a7Smrg	* generated./maxloc2_8_s1.c: Regenerated.
135*181254a7Smrg	* generated./maxloc2_8_s4.c: Regenerated.
136*181254a7Smrg	* generated./minloc2_16_s1.c: Regenerated.
137*181254a7Smrg	* generated./minloc2_16_s4.c: Regenerated.
138*181254a7Smrg	* generated./minloc2_4_s1.c: Regenerated.
139*181254a7Smrg	* generated./minloc2_4_s4.c: Regenerated.
140*181254a7Smrg	* generated./minloc2_8_s1.c: Regenerated.
141*181254a7Smrg	* generated./minloc2_8_s4.c: Regenerated.
142*181254a7Smrg
143*181254a7Smrg2017-11-22  Janne Blomqvist  <jb@gcc.gnu.org>
144*181254a7Smrg
145*181254a7Smrg	* intrinsics/eoshift0.c (eoshift0): Make shift an index_type.
146*181254a7Smrg        * intrinsics/eoshift2.c (eoshift2): Make shift an index_type.
147*181254a7Smrg
148*181254a7Smrg2017-11-22  Janne Blomqvist  <jb@gcc.gnu.org>
149*181254a7Smrg
150*181254a7Smrg	PR libfortran/83097
151*181254a7Smrg	* io/inquire.c (inquire_via_unit): Use __BYTE_ORDER__ predefined
152*181254a7Smrg	macro.
153*181254a7Smrg	* io/open.c (st_open): Likewise.
154*181254a7Smrg	* io/transfer.c (data_transfer_init): Likewise.
155*181254a7Smrg	* io/write.c (btoa_big): Likewise.
156*181254a7Smrg	(otoa_big): Likewise.
157*181254a7Smrg	(ztoa_big): Likewise.
158*181254a7Smrg	* libgfortran.h (big_endian): Remove variable.
159*181254a7Smrg	(GFOR_POINTER_TO_L1): Use __BYTE_ORDER__ macro.
160*181254a7Smrg	* runtime/main.c (determine_endianness): Remove function.
161*181254a7Smrg	(init): Remove call to determine_endianness.
162*181254a7Smrg	* runtime/minimal.c: Remove setting big_endian variable.
163*181254a7Smrg
164*181254a7Smrg2017-11-22  Thomas Koenig  <tkoenig@gcc.gnu.org>
165*181254a7Smrg
166*181254a7Smrg	PR fortran/36313
167*181254a7Smrg	* Makefile.am: Add i_maxloc0s_c, i_maxloc1s_c, i_maxloc2s_c,
168*181254a7Smrg	i_minloc0s_c, i_minloc1s_c and i_minloc2s_c.
169*181254a7Smrg	* Makefile.in: Regenerated.
170*181254a7Smrg        * generated/maxloc0_16_s1.c: New file.
171*181254a7Smrg        * generated/maxloc0_16_s4.c: New file.
172*181254a7Smrg        * generated/maxloc0_4_s1.c: New file.
173*181254a7Smrg        * generated/maxloc0_4_s4.c: New file.
174*181254a7Smrg        * generated/maxloc0_8_s1.c: New file.
175*181254a7Smrg        * generated/maxloc0_8_s4.c: New file.
176*181254a7Smrg        * generated/maxloc1_16_s1.c: New file.
177*181254a7Smrg        * generated/maxloc1_16_s4.c: New file.
178*181254a7Smrg        * generated/maxloc1_4_s1.c: New file.
179*181254a7Smrg        * generated/maxloc1_4_s4.c: New file.
180*181254a7Smrg        * generated/maxloc1_8_s1.c: New file.
181*181254a7Smrg        * generated/maxloc1_8_s4.c: New file.
182*181254a7Smrg        * generated/maxloc2_16_s1.c: New file.
183*181254a7Smrg        * generated/maxloc2_16_s4.c: New file.
184*181254a7Smrg        * generated/maxloc2_4_s1.c: New file.
185*181254a7Smrg        * generated/maxloc2_4_s4.c: New file.
186*181254a7Smrg        * generated/maxloc2_8_s1.c: New file.
187*181254a7Smrg        * generated/maxloc2_8_s4.c: New file.
188*181254a7Smrg        * generated/minloc0_16_s1.c: New file.
189*181254a7Smrg        * generated/minloc0_16_s4.c: New file.
190*181254a7Smrg        * generated/minloc0_4_s1.c: New file.
191*181254a7Smrg        * generated/minloc0_4_s4.c: New file.
192*181254a7Smrg        * generated/minloc0_8_s1.c: New file.
193*181254a7Smrg        * generated/minloc0_8_s4.c: New file.
194*181254a7Smrg        * generated/minloc1_16_s1.c: New file.
195*181254a7Smrg        * generated/minloc1_16_s4.c: New file.
196*181254a7Smrg        * generated/minloc1_4_s1.c: New file.
197*181254a7Smrg        * generated/minloc1_4_s4.c: New file.
198*181254a7Smrg        * generated/minloc1_8_s1.c: New file.
199*181254a7Smrg        * generated/minloc1_8_s4.c: New file.
200*181254a7Smrg        * generated/minloc2_16_s1.c: New file.
201*181254a7Smrg        * generated/minloc2_16_s4.c: New file.
202*181254a7Smrg        * generated/minloc2_4_s1.c: New file.
203*181254a7Smrg        * generated/minloc2_4_s4.c: New file.
204*181254a7Smrg        * generated/minloc2_8_s1.c: New file.
205*181254a7Smrg        * generated/minloc2_8_s4.c: New file.
206*181254a7Smrg        * m4/iforeach-s.m4: New file.
207*181254a7Smrg        * m4/ifunction-s.m4: New file.
208*181254a7Smrg        * m4/maxloc0s.m4: New file.
209*181254a7Smrg        * m4/maxloc1s.m4: New file.
210*181254a7Smrg        * m4/maxloc2s.m4: New file.
211*181254a7Smrg        * m4/minloc0s.m4: New file.
212*181254a7Smrg        * m4/minloc1s.m4: New file.
213*181254a7Smrg        * m4/minloc2s.m4: New file.
214*181254a7Smrg	* gfortran.map: Add new functions.
215*181254a7Smrg	* libgfortran.h: Add gfc_array_s1 and gfc_array_s4.
216*181254a7Smrg
217*181254a7Smrg2017-11-22  Janne Blomqvist  <jb@gcc.gnu.org>
218*181254a7Smrg
219*181254a7Smrg	PR libfortran/83070
220*181254a7Smrg	* intrinsics/eoshift0.c (eoshift0): Fix -Wsign-compare warning by
221*181254a7Smrg	making a_ex and r_ex index_type instead of size_t.
222*181254a7Smrg
223*181254a7Smrg2017-11-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
224*181254a7Smrg
225*181254a7Smrg	PR libgfortran/78549
226*181254a7Smrg	* io/io.h (newunit_free): Add declaration. Clean some whitespace.
227*181254a7Smrg	* io/transfer.c (st_read_done, st_write_done): Call newunit_free.
228*181254a7Smrg	* io/unit.c (newunit_free): Change type from static void to void.
229*181254a7Smrg
230*181254a7Smrg2017-11-19  Janne Blomqvist  <jb@gcc.gnu.org>
231*181254a7Smrg
232*181254a7Smrg	PR fortran/44292
233*181254a7Smrg	* io/transfer.c (skip_record): Use gfc_offset to handle large
234*181254a7Smrg	records.
235*181254a7Smrg	(next_record_r): Likewise.
236*181254a7Smrg	(sset): Likewise.
237*181254a7Smrg	(next_record_w): Use gfc_offset/ptrdiff_t appropriately.
238*181254a7Smrg
239*181254a7Smrg2017-11-18  Janne Blomqvist  <jb@gcc.gnu.org>
240*181254a7Smrg
241*181254a7Smrg	PR fortran/83036
242*181254a7Smrg	* io/io.h: Make nextrec a GFC_IO_INT*.
243*181254a7Smrg
244*181254a7Smrg2017-11-18  Janne Blomqvist  <jb@gcc.gnu.org>
245*181254a7Smrg
246*181254a7Smrg	PR fortran/44292
247*181254a7Smrg	* io/io.h: Make recl_in a GC_IO_INT and recl_out a type
248*181254a7Smrg	GFC_IO_INT*.
249*181254a7Smrg
250*181254a7Smrg2017-11-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
251*181254a7Smrg
252*181254a7Smrg	* acinclude.m4: Add enable.m4, cet.m4.
253*181254a7Smrg	* Makefile.in: Regenerate.
254*181254a7Smrg	* configure: Likewise.
255*181254a7Smrg	* configure.ac: Set CET_FLAGS. Update AM_FCFLAGS,
256*181254a7Smrg	AM_CFLAGS, CFLAGS.
257*181254a7Smrg
258*181254a7Smrg2017-10-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
259*181254a7Smrg	    Rimvydas (RJ)
260*181254a7Smrg
261*181254a7Smrg	PR libgfortran/81938
262*181254a7Smrg	io/format.c (free_format_data): Don't try to free vlist
263*181254a7Smrg	descriptors past the end of the fnode array.
264*181254a7Smrg
265*181254a7Smrg2017-10-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
266*181254a7Smrg
267*181254a7Smrg	PR libfortran/82233
268*181254a7Smrg	* intrinsics/execute_command_line.c (execute_command_line):
269*181254a7Smrg	No call to runtime_error if cmdstat is present.
270*181254a7Smrg
271*181254a7Smrg2017-09-24  Dominique d'Humieres  <dominiq@lps.ens.fr>
272*181254a7Smrg
273*181254a7Smrg	PR libgfortran/79612
274*181254a7Smrg	* runtime/bounds.c: Use GFC_ASSERT.
275*181254a7Smrg
276*181254a7Smrg2017-09-10  Paul Thomas  <pault@gcc.gnu.org>
277*181254a7Smrg
278*181254a7Smrg	PR fortran/34640
279*181254a7Smrg	* libgfortran/libgfortran.h: Add span field to descriptor.
280*181254a7Smrg	* libgfortran/libtool-version : Bump up version number to 5:0:0.
281*181254a7Smrg
282*181254a7Smrg2017-08-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
283*181254a7Smrg
284*181254a7Smrg	PR libgfortran/78387
285*181254a7Smrg	* io/list_read.c (nml_read_obj): Remove use of stash.
286*181254a7Smrg	* io/transfer.c (st_read_done, st_write_done): Likewise.
287*181254a7Smrg	* io/unit.c (stash_internal_unit): Delete function.
288*181254a7Smrg	(get_unit): Remove use of stash.
289*181254a7Smrg	(init_units): Likewise.
290*181254a7Smrg	(close_units): Likewise.
291*181254a7Smrg	* io/write.c (nml_write_obj): Likewise:
292*181254a7Smrg
293*181254a7Smrg2017-07-31  Thomas Koenig  <tkoenig@gcc.gnu.org>
294*181254a7Smrg
295*181254a7Smrg	PR fortran/81581
296*181254a7Smrg	* m4/ifuntion.m4 (name`'rtype_qual`_'atype_code): Perform check
297*181254a7Smrg	for dim.
298*181254a7Smrg	(`m'name`'rtype_qual`_'atype_code): Likewise. Change type of rank
299*181254a7Smrg	and tim to index_type.
300*181254a7Smrg	(`s'name`'rtype_qual`_'atype_code): Perform check for dim.
301*181254a7Smrg	* generated/iall_i16.c: Regenerated.
302*181254a7Smrg	* generated/iall_i1.c: Regenerated.
303*181254a7Smrg	* generated/iall_i2.c: Regenerated.
304*181254a7Smrg	* generated/iall_i4.c: Regenerated.
305*181254a7Smrg	* generated/iall_i8.c: Regenerated.
306*181254a7Smrg	* generated/iany_i16.c: Regenerated.
307*181254a7Smrg	* generated/iany_i1.c: Regenerated.
308*181254a7Smrg	* generated/iany_i2.c: Regenerated.
309*181254a7Smrg	* generated/iany_i4.c: Regenerated.
310*181254a7Smrg	* generated/iany_i8.c: Regenerated.
311*181254a7Smrg	* generated/iparity_i16.c: Regenerated.
312*181254a7Smrg	* generated/iparity_i1.c: Regenerated.
313*181254a7Smrg	* generated/iparity_i2.c: Regenerated.
314*181254a7Smrg	* generated/iparity_i4.c: Regenerated.
315*181254a7Smrg	* generated/iparity_i8.c: Regenerated.
316*181254a7Smrg	* generated/maxloc1_16_i16.c: Regenerated.
317*181254a7Smrg	* generated/maxloc1_16_i1.c: Regenerated.
318*181254a7Smrg	* generated/maxloc1_16_i2.c: Regenerated.
319*181254a7Smrg	* generated/maxloc1_16_i4.c: Regenerated.
320*181254a7Smrg	* generated/maxloc1_16_i8.c: Regenerated.
321*181254a7Smrg	* generated/maxloc1_16_r10.c: Regenerated.
322*181254a7Smrg	* generated/maxloc1_16_r16.c: Regenerated.
323*181254a7Smrg	* generated/maxloc1_16_r4.c: Regenerated.
324*181254a7Smrg	* generated/maxloc1_16_r8.c: Regenerated.
325*181254a7Smrg	* generated/maxloc1_4_i16.c: Regenerated.
326*181254a7Smrg	* generated/maxloc1_4_i1.c: Regenerated.
327*181254a7Smrg	* generated/maxloc1_4_i2.c: Regenerated.
328*181254a7Smrg	* generated/maxloc1_4_i4.c: Regenerated.
329*181254a7Smrg	* generated/maxloc1_4_i8.c: Regenerated.
330*181254a7Smrg	* generated/maxloc1_4_r10.c: Regenerated.
331*181254a7Smrg	* generated/maxloc1_4_r16.c: Regenerated.
332*181254a7Smrg	* generated/maxloc1_4_r4.c: Regenerated.
333*181254a7Smrg	* generated/maxloc1_4_r8.c: Regenerated.
334*181254a7Smrg	* generated/maxloc1_8_i16.c: Regenerated.
335*181254a7Smrg	* generated/maxloc1_8_i1.c: Regenerated.
336*181254a7Smrg	* generated/maxloc1_8_i2.c: Regenerated.
337*181254a7Smrg	* generated/maxloc1_8_i4.c: Regenerated.
338*181254a7Smrg	* generated/maxloc1_8_i8.c: Regenerated.
339*181254a7Smrg	* generated/maxloc1_8_r10.c: Regenerated.
340*181254a7Smrg	* generated/maxloc1_8_r16.c: Regenerated.
341*181254a7Smrg	* generated/maxloc1_8_r4.c: Regenerated.
342*181254a7Smrg	* generated/maxloc1_8_r8.c: Regenerated.
343*181254a7Smrg	* generated/maxval_i16.c: Regenerated.
344*181254a7Smrg	* generated/maxval_i1.c: Regenerated.
345*181254a7Smrg	* generated/maxval_i2.c: Regenerated.
346*181254a7Smrg	* generated/maxval_i4.c: Regenerated.
347*181254a7Smrg	* generated/maxval_i8.c: Regenerated.
348*181254a7Smrg	* generated/maxval_r10.c: Regenerated.
349*181254a7Smrg	* generated/maxval_r16.c: Regenerated.
350*181254a7Smrg	* generated/maxval_r4.c: Regenerated.
351*181254a7Smrg	* generated/maxval_r8.c: Regenerated.
352*181254a7Smrg	* generated/minloc1_16_i16.c: Regenerated.
353*181254a7Smrg	* generated/minloc1_16_i1.c: Regenerated.
354*181254a7Smrg	* generated/minloc1_16_i2.c: Regenerated.
355*181254a7Smrg	* generated/minloc1_16_i4.c: Regenerated.
356*181254a7Smrg	* generated/minloc1_16_i8.c: Regenerated.
357*181254a7Smrg	* generated/minloc1_16_r10.c: Regenerated.
358*181254a7Smrg	* generated/minloc1_16_r16.c: Regenerated.
359*181254a7Smrg	* generated/minloc1_16_r4.c: Regenerated.
360*181254a7Smrg	* generated/minloc1_16_r8.c: Regenerated.
361*181254a7Smrg	* generated/minloc1_4_i16.c: Regenerated.
362*181254a7Smrg	* generated/minloc1_4_i1.c: Regenerated.
363*181254a7Smrg	* generated/minloc1_4_i2.c: Regenerated.
364*181254a7Smrg	* generated/minloc1_4_i4.c: Regenerated.
365*181254a7Smrg	* generated/minloc1_4_i8.c: Regenerated.
366*181254a7Smrg	* generated/minloc1_4_r10.c: Regenerated.
367*181254a7Smrg	* generated/minloc1_4_r16.c: Regenerated.
368*181254a7Smrg	* generated/minloc1_4_r4.c: Regenerated.
369*181254a7Smrg	* generated/minloc1_4_r8.c: Regenerated.
370*181254a7Smrg	* generated/minloc1_8_i16.c: Regenerated.
371*181254a7Smrg	* generated/minloc1_8_i1.c: Regenerated.
372*181254a7Smrg	* generated/minloc1_8_i2.c: Regenerated.
373*181254a7Smrg	* generated/minloc1_8_i4.c: Regenerated.
374*181254a7Smrg	* generated/minloc1_8_i8.c: Regenerated.
375*181254a7Smrg	* generated/minloc1_8_r10.c: Regenerated.
376*181254a7Smrg	* generated/minloc1_8_r16.c: Regenerated.
377*181254a7Smrg	* generated/minloc1_8_r4.c: Regenerated.
378*181254a7Smrg	* generated/minloc1_8_r8.c: Regenerated.
379*181254a7Smrg	* generated/minval_i16.c: Regenerated.
380*181254a7Smrg	* generated/minval_i1.c: Regenerated.
381*181254a7Smrg	* generated/minval_i2.c: Regenerated.
382*181254a7Smrg	* generated/minval_i4.c: Regenerated.
383*181254a7Smrg	* generated/minval_i8.c: Regenerated.
384*181254a7Smrg	* generated/minval_r10.c: Regenerated.
385*181254a7Smrg	* generated/minval_r16.c: Regenerated.
386*181254a7Smrg	* generated/minval_r4.c: Regenerated.
387*181254a7Smrg	* generated/minval_r8.c: Regenerated.
388*181254a7Smrg	* generated/norm2_r10.c: Regenerated.
389*181254a7Smrg	* generated/norm2_r16.c: Regenerated.
390*181254a7Smrg	* generated/norm2_r4.c: Regenerated.
391*181254a7Smrg	* generated/norm2_r8.c: Regenerated.
392*181254a7Smrg	* generated/parity_l16.c: Regenerated.
393*181254a7Smrg	* generated/parity_l1.c: Regenerated.
394*181254a7Smrg	* generated/parity_l2.c: Regenerated.
395*181254a7Smrg	* generated/parity_l4.c: Regenerated.
396*181254a7Smrg	* generated/parity_l8.c: Regenerated.
397*181254a7Smrg	* generated/product_c10.c: Regenerated.
398*181254a7Smrg	* generated/product_c16.c: Regenerated.
399*181254a7Smrg	* generated/product_c4.c: Regenerated.
400*181254a7Smrg	* generated/product_c8.c: Regenerated.
401*181254a7Smrg	* generated/product_i16.c: Regenerated.
402*181254a7Smrg	* generated/product_i1.c: Regenerated.
403*181254a7Smrg	* generated/product_i2.c: Regenerated.
404*181254a7Smrg	* generated/product_i4.c: Regenerated.
405*181254a7Smrg	* generated/product_i8.c: Regenerated.
406*181254a7Smrg	* generated/product_r10.c: Regenerated.
407*181254a7Smrg	* generated/product_r16.c: Regenerated.
408*181254a7Smrg	* generated/product_r4.c: Regenerated.
409*181254a7Smrg	* generated/product_r8.c: Regenerated.
410*181254a7Smrg	* generated/sum_c10.c: Regenerated.
411*181254a7Smrg	* generated/sum_c16.c: Regenerated.
412*181254a7Smrg	* generated/sum_c4.c: Regenerated.
413*181254a7Smrg	* generated/sum_c8.c: Regenerated.
414*181254a7Smrg	* generated/sum_i16.c: Regenerated.
415*181254a7Smrg	* generated/sum_i1.c: Regenerated.
416*181254a7Smrg	* generated/sum_i2.c: Regenerated.
417*181254a7Smrg	* generated/sum_i4.c: Regenerated.
418*181254a7Smrg	* generated/sum_i8.c: Regenerated.
419*181254a7Smrg	* generated/sum_r10.c: Regenerated.
420*181254a7Smrg	* generated/sum_r16.c: Regenerated.
421*181254a7Smrg	* generated/sum_r4.c: Regenerated.
422*181254a7Smrg	* generated/sum_r8.c: Regenerated.
423*181254a7Smrg
424*181254a7Smrg2017-07-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
425*181254a7Smrg
426*181254a7Smrg	PR fortran/80365
427*181254a7Smrg	* io/unix.c (buf_write):  Return early if there is
428*181254a7Smrg	nothing to write.
429*181254a7Smrg
430*181254a7Smrg2017-07-09  Thomas Koenig  <tkoenig@gcc.gnu.org>
431*181254a7Smrg
432*181254a7Smrg	* intrinsics/eoshift2.c (eoshift2):  Use memcpy
433*181254a7Smrg	for innermost copy where possible.
434*181254a7Smrg	* m4/eoshift1.m4 (eoshift1): Likewise.
435*181254a7Smrg	* m4/eoshift3.m4 (eoshift3): Likewise.
436*181254a7Smrg	* generated/eoshift1_16.c: Regenerated.
437*181254a7Smrg	* generated/eoshift1_4.c: Regenerated.
438*181254a7Smrg	* generated/eoshift1_8.c: Regenerated.
439*181254a7Smrg	* generated/eoshift3_16.c: Regenerated.
440*181254a7Smrg	* generated/eoshift3_4.c: Regenerated.
441*181254a7Smrg	* generated/eoshift3_8.c: Regenerated.
442*181254a7Smrg
443*181254a7Smrg2017-07-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
444*181254a7Smrg
445*181254a7Smrg	* intrinsics/eoshift0.c:  For contiguous arrays, use
446*181254a7Smrg	block algorithm.  Use memcpy where possible.
447*181254a7Smrg
448*181254a7Smrg2017-06-26  Jim Wilson  <jim.wilson@r3-a15.aus-colo>
449*181254a7Smrg
450*181254a7Smrg	PR libfortran/81195
451*181254a7Smrg	* io/unit.c (get_unit): Call __gthread_mutex_lock before newunit_stack
452*181254a7Smrg	and newunit_tos references.  Call __gthread_mutex_unlock afterward.
453*181254a7Smrg
454*181254a7Smrg2017-06-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
455*181254a7Smrg
456*181254a7Smrg        PR fortran/52473
457*181254a7Smrg	* Makefile.am:  Add i_cshift1a_c.  Add rules to generate files
458*181254a7Smrg	from cshift1a.m4.
459*181254a7Smrg	* Makefile.in: Regenerated.
460*181254a7Smrg	* m4/cshift1a.m4: New file.
461*181254a7Smrg	* m4/cshift.m4 (cshift1): Split up inner loop by removing
462*181254a7Smrg	condition. Use memcpy where possible.  Call helper functions
463*181254a7Smrg	based on dtype.
464*181254a7Smrg	* libgfortran.h: Add prototypes for cshift1_16_c10,
465*181254a7Smrg	cshift1_16_c16, cshift1_16_c4, cshift1_16_c8, cshift1_16_i1,
466*181254a7Smrg	cshift1_16_i16, cshift1_16_i2, cshift1_16_i4, cshift1_16_i8,
467*181254a7Smrg	cshift1_16_r10, cshift1_16_r16, cshift1_16_r4, cshift1_16_r8,
468*181254a7Smrg	cshift1_4_c10, cshift1_4_c16, cshift1_4_c4, cshift1_4_c8,
469*181254a7Smrg	cshift1_4_i1, cshift1_4_i16, cshift1_4_i2, cshift1_4_i4,
470*181254a7Smrg	cshift1_4_i8, cshift1_4_r10, cshift1_4_r16, cshift1_4_r4,
471*181254a7Smrg	cshift1_4_r8, cshift1_8_c10, cshift1_8_c16, cshift1_8_c4,
472*181254a7Smrg	cshift1_8_c8, cshift1_8_i1, cshift1_8_i16, cshift1_8_i2,
473*181254a7Smrg	cshift1_8_i4, cshift1_8_i8, cshift1_8_r10, cshift1_8_r16,
474*181254a7Smrg	cshift1_8_r4 and cshift1_8_r8.
475*181254a7Smrg	* generated/cshift1_16_c10.c: New file, generated from cshift1a.m4.
476*181254a7Smrg	* generated/cshift1_16_c16.c: New file, generated from cshift1a.m4.
477*181254a7Smrg	* generated/cshift1_16_c4.c: New file, generated from cshift1a.m4.
478*181254a7Smrg	* generated/cshift1_16_c8.c: New file, generated from cshift1a.m4.
479*181254a7Smrg	* generated/cshift1_16_i1.c: New file, generated from cshift1a.m4.
480*181254a7Smrg	* generated/cshift1_16_i16.c: New file, generated from cshift1a.m4.
481*181254a7Smrg	* generated/cshift1_16_i2.c: New file, generated from cshift1a.m4.
482*181254a7Smrg	* generated/cshift1_16_i4.c: New file, generated from cshift1a.m4.
483*181254a7Smrg	* generated/cshift1_16_i8.c: New file, generated from cshift1a.m4.
484*181254a7Smrg	* generated/cshift1_16_r10.c: New file, generated from cshift1a.m4.
485*181254a7Smrg	* generated/cshift1_16_r16.c: New file, generated from cshift1a.m4.
486*181254a7Smrg	* generated/cshift1_16_r4.c: New file, generated from cshift1a.m4.
487*181254a7Smrg	* generated/cshift1_16_r8.c: New file, generated from cshift1a.m4.
488*181254a7Smrg	* generated/cshift1_4_c10.c: New file, generated from cshift1a.m4.
489*181254a7Smrg	* generated/cshift1_4_c16.c: New file, generated from cshift1a.m4.
490*181254a7Smrg	* generated/cshift1_4_c4.c: New file, generated from cshift1a.m4.
491*181254a7Smrg	* generated/cshift1_4_c8.c: New file, generated from cshift1a.m4.
492*181254a7Smrg	* generated/cshift1_4_i1.c: New file, generated from cshift1a.m4.
493*181254a7Smrg	* generated/cshift1_4_i16.c: New file, generated from cshift1a.m4.
494*181254a7Smrg	* generated/cshift1_4_i2.c: New file, generated from cshift1a.m4.
495*181254a7Smrg	* generated/cshift1_4_i4.c: New file, generated from cshift1a.m4.
496*181254a7Smrg	* generated/cshift1_4_i8.c: New file, generated from cshift1a.m4.
497*181254a7Smrg	* generated/cshift1_4_r10.c: New file, generated from cshift1a.m4.
498*181254a7Smrg	* generated/cshift1_4_r16.c: New file, generated from cshift1a.m4.
499*181254a7Smrg	* generated/cshift1_4_r4.c: New file, generated from cshift1a.m4.
500*181254a7Smrg	* generated/cshift1_4_r8.c: New file, generated from cshift1a.m4.
501*181254a7Smrg	* generated/cshift1_8_c10.c: New file, generated from cshift1a.m4.
502*181254a7Smrg	* generated/cshift1_8_c16.c: New file, generated from cshift1a.m4.
503*181254a7Smrg	* generated/cshift1_8_c4.c: New file, generated from cshift1a.m4.
504*181254a7Smrg	* generated/cshift1_8_c8.c: New file, generated from cshift1a.m4.
505*181254a7Smrg	* generated/cshift1_8_i1.c: New file, generated from cshift1a.m4.
506*181254a7Smrg	* generated/cshift1_8_i16.c: New file, generated from cshift1a.m4.
507*181254a7Smrg	* generated/cshift1_8_i2.c: New file, generated from cshift1a.m4.
508*181254a7Smrg	* generated/cshift1_8_i4.c: New file, generated from cshift1a.m4.
509*181254a7Smrg	* generated/cshift1_8_i8.c: New file, generated from cshift1a.m4.
510*181254a7Smrg	* generated/cshift1_8_r10.c: New file, generated from cshift1a.m4.
511*181254a7Smrg	* generated/cshift1_8_r16.c: New file, generated from cshift1a.m4.
512*181254a7Smrg	* generated/cshift1_8_r4.c: New file, generated from cshift1a.m4.
513*181254a7Smrg	* generated/cshift1_8_r8.c: New file, generated from cshift1a.m4.
514*181254a7Smrg
515*181254a7Smrg2017-06-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
516*181254a7Smrg
517*181254a7Smrg	PR fortran/52473
518*181254a7Smrg	* m4/cshift0.m4:  For arrays that are contiguous up to
519*181254a7Smrg	shift, implement blocked algorighm for cshift.
520*181254a7Smrg	* generated/cshift0_c10.c:  Regenerated.
521*181254a7Smrg	* generated/cshift0_c16.c:  Regenerated.
522*181254a7Smrg	* generated/cshift0_c4.c:  Regenerated.
523*181254a7Smrg	* generated/cshift0_c8.c:  Regenerated.
524*181254a7Smrg	* generated/cshift0_i1.c:  Regenerated.
525*181254a7Smrg	* generated/cshift0_i16.c:  Regenerated.
526*181254a7Smrg	* generated/cshift0_i2.c:  Regenerated.
527*181254a7Smrg	* generated/cshift0_i4.c:  Regenerated.
528*181254a7Smrg	* generated/cshift0_i8.c:  Regenerated.
529*181254a7Smrg	* generated/cshift0_r10.c:  Regenerated.
530*181254a7Smrg	* generated/cshift0_r16.c:  Regenerated.
531*181254a7Smrg	* generated/cshift0_r4.c:  Regenerated.
532*181254a7Smrg	* generated/cshift0_r8.c:  Regenerated.
533*181254a7Smrg
534*181254a7Smrg2017-06-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
535*181254a7Smrg
536*181254a7Smrg	PR fortran/80975
537*181254a7Smrg	* m4/matmul_internal.m4:  Move zeroing before early return.
538*181254a7Smrg	* generated/matmul_c10.c: Regenerated.
539*181254a7Smrg        * generated/matmul_c16.c: Regenerated.
540*181254a7Smrg        * generated/matmul_c4.c: Regenerated.
541*181254a7Smrg        * generated/matmul_c8.c: Regenerated.
542*181254a7Smrg        * generated/matmul_i1.c: Regenerated.
543*181254a7Smrg        * generated/matmul_i16.c: Regenerated.
544*181254a7Smrg        * generated/matmul_i2.c: Regenerated.
545*181254a7Smrg        * generated/matmul_i4.c: Regenerated.
546*181254a7Smrg        * generated/matmul_i8.c: Regenerated.
547*181254a7Smrg        * generated/matmul_r10.c: Regenerated.
548*181254a7Smrg        * generated/matmul_r16.c: Regenerated.
549*181254a7Smrg        * generated/matmul_r4.c: Regenerated.
550*181254a7Smrg        * generated/matmul_r8.c: Regenerated.
551*181254a7Smrg        * generated/matmulavx128_c10.c: Regenerated.
552*181254a7Smrg        * generated/matmulavx128_c16.c: Regenerated.
553*181254a7Smrg        * generated/matmulavx128_c4.c: Regenerated.
554*181254a7Smrg        * generated/matmulavx128_c8.c: Regenerated.
555*181254a7Smrg        * generated/matmulavx128_i1.c: Regenerated.
556*181254a7Smrg        * generated/matmulavx128_i16.c: Regenerated.
557*181254a7Smrg        * generated/matmulavx128_i2.c: Regenerated.
558*181254a7Smrg        * generated/matmulavx128_i4.c: Regenerated.
559*181254a7Smrg        * generated/matmulavx128_i8.c: Regenerated.
560*181254a7Smrg        * generated/matmulavx128_r10.c: Regenerated.
561*181254a7Smrg        * generated/matmulavx128_r16.c: Regenerated.
562*181254a7Smrg        * generated/matmulavx128_r4.c: Regenerated.
563*181254a7Smrg        * generated/matmulavx128_r8.c: Regenerated.
564*181254a7Smrg
565*181254a7Smrg2017-05-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
566*181254a7Smrg
567*181254a7Smrg	PR libgfortran/53029
568*181254a7Smrg	* list_read.c (list_formatted_read_scala): Set the err return
569*181254a7Smrg	value to the common.flags error values.
570*181254a7Smrg
571*181254a7Smrg2017-05-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
572*181254a7Smrg
573*181254a7Smrg	* acinclude.m4 (LIBGFOR_CHECK_FMA3): Use test from
574*181254a7Smrg	check_effective_target_fma in gcc.target/i386/i386.exp.
575*181254a7Smrg	(LIBGFOR_CHECK_FMA4): Use test from check_effective_target_fma4.
576*181254a7Smrg	* configure: Regenerate.
577*181254a7Smrg
578*181254a7Smrg2017-05-26  Thomas Koenig  <tkoenig@gcc.gnu.org>
579*181254a7Smrg
580*181254a7Smrg	PR boostrap/80889
581*181254a7Smrg	* acinclude.m4: Also set HAVE_AVX128 on the false
582*181254a7Smrg	branch of LIBGFOR_CHECK_AVX128.
583*181254a7Smrg	* configure:  Regenerated.
584*181254a7Smrg
585*181254a7Smrg2017-05-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
586*181254a7Smrg
587*181254a7Smrg	PR libfortran/78379
588*181254a7Smrg	* Makefile.am: Add generated/matmulavx128_*.c files.
589*181254a7Smrg	Handle them for compiling and setting the right flags.
590*181254a7Smrg	* acinclude.m4: Add tests for FMA3, FMA4 and AVX128.
591*181254a7Smrg	* configure.ac: Call them.
592*181254a7Smrg	* Makefile.in: Regenerated.
593*181254a7Smrg	* config.h.in: Regenerated.
594*181254a7Smrg	* configure: Regenerated.
595*181254a7Smrg	* m4/matmul.m4:  Handle AMD chips by calling 128-bit AVX
596*181254a7Smrg	versions which use FMA3 or FMA4.
597*181254a7Smrg	* m4/matmulavx128.m4: New file.
598*181254a7Smrg        * generated/matmul_c10.c: Regenerated.
599*181254a7Smrg        * generated/matmul_c16.c: Regenerated.
600*181254a7Smrg        * generated/matmul_c4.c: Regenerated.
601*181254a7Smrg        * generated/matmul_c8.c: Regenerated.
602*181254a7Smrg        * generated/matmul_i1.c: Regenerated.
603*181254a7Smrg        * generated/matmul_i16.c: Regenerated.
604*181254a7Smrg        * generated/matmul_i2.c: Regenerated.
605*181254a7Smrg        * generated/matmul_i4.c: Regenerated.
606*181254a7Smrg        * generated/matmul_i8.c: Regenerated.
607*181254a7Smrg        * generated/matmul_r10.c: Regenerated.
608*181254a7Smrg        * generated/matmul_r16.c: Regenerated.
609*181254a7Smrg        * generated/matmul_r4.c: Regenerated.
610*181254a7Smrg        * generated/matmul_r8.c: Regenerated.
611*181254a7Smrg        * generated/matmulavx128_c10.c: New file.
612*181254a7Smrg        * generated/matmulavx128_c16.c: New file.
613*181254a7Smrg        * generated/matmulavx128_c4.c: New file.
614*181254a7Smrg        * generated/matmulavx128_c8.c: New file.
615*181254a7Smrg        * generated/matmulavx128_i1.c: New file.
616*181254a7Smrg        * generated/matmulavx128_i16.c: New file.
617*181254a7Smrg        * generated/matmulavx128_i2.c: New file.
618*181254a7Smrg        * generated/matmulavx128_i4.c: New file.
619*181254a7Smrg        * generated/matmulavx128_i8.c: New file.
620*181254a7Smrg        * generated/matmulavx128_r10.c: New file.
621*181254a7Smrg        * generated/matmulavx128_r16.c: New file.
622*181254a7Smrg        * generated/matmulavx128_r4.c: New file.
623*181254a7Smrg        * generated/matmulavx128_r8.c: New file.
624*181254a7Smrg
625*181254a7Smrg2017-05-19  Paul Thomas  <pault@gcc.gnu.org>
626*181254a7Smrg	    Jerry DeLisle  <jvdelisle@gcc.gnu.org>
627*181254a7Smrg
628*181254a7Smrg	PR fortran/80333
629*181254a7Smrg	* list_read.c (nml_read_obj): Compute pointer into class/type
630*181254a7Smrg	arrays from the nl->dim information. Update it for each iteration
631*181254a7Smrg	of the loop for the given object.
632*181254a7Smrg
633*181254a7Smrg2017-05-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
634*181254a7Smrg
635*181254a7Smrg	PR libgfortran/80741
636*181254a7Smrg	* transfer.c (finalize_transfer): Reset last_char to 'empty'.
637*181254a7Smrg	* file_pos.c (formatted_backspace): Likewise.
638*181254a7Smrg	(st_endfile): Likewise.
639*181254a7Smrg	(st_rewind): Likewise.
640*181254a7Smrg	(st_flush): Likewise.
641*181254a7Smrg
642*181254a7Smrg2017-05-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
643*181254a7Smrg
644*181254a7Smrg	PR libgfortran/80727
645*181254a7Smrg	* transfer.c (read_sf_internal): Remove bogus code to detect EOR.
646*181254a7Smrg	(read_block_form): For internal units, generate EOR if no more
647*181254a7Smrg	bytes left in unit and we are trying to read with ADVANCE='NO'.
648*181254a7Smrg
649*181254a7Smrg2017-05-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
650*181254a7Smrg
651*181254a7Smrg	PR fortran/80765
652*181254a7Smrg        * m4/matmul_internal.m4: Set bystride to correct value in
653*181254a7Smrg	vector-matrix multiplicatin for later calculation of buffer
654*181254a7Smrg	size.
655*181254a7Smrg        * generated/matmul_c10.c: Regenerated.
656*181254a7Smrg        * generated/matmul_c16.c: Regenerated.
657*181254a7Smrg        * generated/matmul_c4.c: Regenerated.
658*181254a7Smrg        * generated/matmul_c8.c: Regenerated.
659*181254a7Smrg        * generated/matmul_i1.c: Regenerated.
660*181254a7Smrg        * generated/matmul_i16.c: Regenerated.
661*181254a7Smrg        * generated/matmul_i2.c: Regenerated.
662*181254a7Smrg        * generated/matmul_i4.c: Regenerated.
663*181254a7Smrg        * generated/matmul_i8.c: Regenerated.
664*181254a7Smrg        * generated/matmul_r10.c: Regenerated.
665*181254a7Smrg        * generated/matmul_r16.c: Regenerated.
666*181254a7Smrg        * generated/matmul_r4.c: Regenerated.
667*181254a7Smrg        * generated/matmul_r8.c: Regenerated.
668*181254a7Smrg
669*181254a7Smrg2017-05-12  Thomas Schwinge  <thomas@codesourcery.com>
670*181254a7Smrg
671*181254a7Smrg	* runtime/environ.c (weak_secure_getenv): Fix "__secure_gettime"
672*181254a7Smrg	vs. "__secure_getenv" typo.
673*181254a7Smrg	(secure_getenv): Fix "HAVE__SECURE_GETENV"
674*181254a7Smrg	vs. "HAVE___SECURE_GETENV" typo.
675*181254a7Smrg
676*181254a7Smrg2017-05-11  Janne Blomqvist  <jb@gcc.gnu.org>
677*181254a7Smrg
678*181254a7Smrg	* libgfortran.h: HAVE_SECURE_GETENV: Don't check
679*181254a7Smrg	HAVE___SECURE_GETENV.
680*181254a7Smrg	* environ/runtime.c (secure_getenv): Use __secure_getenv via a
681*181254a7Smrg        weak reference.
682*181254a7Smrg
683*181254a7Smrg2017-05-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
684*181254a7Smrg
685*181254a7Smrg        PR fortran/80687
686*181254a7Smrg        PR fortran/80696
687*181254a7Smrg        * m4/matmul_internal.m4:  'matmul_name`:  Always
688*181254a7Smrg        use malloc/free to allocate t1.
689*181254a7Smrg        * generated/matmul_c10.c: Regenerated.
690*181254a7Smrg        * generated/matmul_c16.c: Regenerated.
691*181254a7Smrg        * generated/matmul_c4.c: Regenerated.
692*181254a7Smrg        * generated/matmul_c8.c: Regenerated.
693*181254a7Smrg        * generated/matmul_i1.c: Regenerated.
694*181254a7Smrg        * generated/matmul_i16.c: Regenerated.
695*181254a7Smrg        * generated/matmul_i2.c: Regenerated.
696*181254a7Smrg        * generated/matmul_i4.c: Regenerated.
697*181254a7Smrg        * generated/matmul_i8.c: Regenerated.
698*181254a7Smrg        * generated/matmul_r10.c: Regenerated.
699*181254a7Smrg        * generated/matmul_r16.c: Regenerated.
700*181254a7Smrg        * generated/matmul_r4.c: Regenerated.
701*181254a7Smrg        * generated/matmul_r8.c: Regenerated.
702*181254a7Smrg
703*181254a7Smrg2017-05-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
704*181254a7Smrg
705*181254a7Smrg	PR fortran/80602
706*181254a7Smrg	* m4/matmul_internal.m4:  'matmul_name`:  Change
707*181254a7Smrg	t1 to a VLA of the required size.
708*181254a7Smrg        * generated/matmul_c10.c: Regenerated.
709*181254a7Smrg        * generated/matmul_c16.c: Regenerated.
710*181254a7Smrg        * generated/matmul_c4.c: Regenerated.
711*181254a7Smrg        * generated/matmul_c8.c: Regenerated.
712*181254a7Smrg        * generated/matmul_i1.c: Regenerated.
713*181254a7Smrg        * generated/matmul_i16.c: Regenerated.
714*181254a7Smrg        * generated/matmul_i2.c: Regenerated.
715*181254a7Smrg        * generated/matmul_i4.c: Regenerated.
716*181254a7Smrg        * generated/matmul_i8.c: Regenerated.
717*181254a7Smrg        * generated/matmul_r10.c: Regenerated.
718*181254a7Smrg        * generated/matmul_r16.c: Regenerated.
719*181254a7Smrg        * generated/matmul_r4.c: Regenerated.
720*181254a7Smrg        * generated/matmul_r8.c: Regenerated.
721*181254a7Smrg
722*181254a7Smrg2017-04-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
723*181254a7Smrg
724*181254a7Smrg	* close.c: Fix white space in pointer declarations and comment
725*181254a7Smrg	formats where applicable.
726*181254a7Smrg	* fbuf.c: Likewise.
727*181254a7Smrg	* fbuf.h: Likewise.
728*181254a7Smrg	* format.c: Likewise.
729*181254a7Smrg	* inquire.c: Likewise.
730*181254a7Smrg	* intrinsics.c: Likewise.
731*181254a7Smrg	* list_read.c: Likewise.
732*181254a7Smrg	* lock.c: Likewise.
733*181254a7Smrg	* open.c: Likewise.
734*181254a7Smrg	* read.c: Likewise.
735*181254a7Smrg	* transfer.c: Likewise.
736*181254a7Smrg	* unit.c: Likewise.
737*181254a7Smrg	* unix.c: Likewise.
738*181254a7Smrg	* unix.h: Likewise.
739*181254a7Smrg	* write.c: Likewise.
740*181254a7Smrg
741*181254a7Smrg2017-03-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
742*181254a7Smrg
743*181254a7Smrg	PR libgfortran/78670
744*181254a7Smrg	* io/list_read.c (nml_get_obj_data): Delete code which calls the
745*181254a7Smrg	child read procedure. (nml_read_obj): Insert the code which
746*181254a7Smrg	calls the child procedure. Don't need to touch nodes if using
747*181254a7Smrg	dtio since parent will not be traversing the components.
748*181254a7Smrg
749*181254a7Smrg2017-03-28  Janus Weil  <janus@gcc.gnu.org>
750*181254a7Smrg
751*181254a7Smrg	PR fortran/78661
752*181254a7Smrg	* io/write.c (nml_write_obj): Build a class container only if necessary.
753*181254a7Smrg
754*181254a7Smrg2017-03-27  Dominique d'Humieres  <dominiq@lps.ens.fr>
755*181254a7Smrg
756*181254a7Smrg	* io/list_read.c: Insert /* Fall through. */ in the macro
757*181254a7Smrg	CASE_SEPARATORS in order to silence warnings.
758*181254a7Smrg
759*181254a7Smrg2017-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
760*181254a7Smrg
761*181254a7Smrg	PR libgfortran/78881
762*181254a7Smrg	* io/io.h (st_parameter_dt): Rename unused component last_char to
763*181254a7Smrg	child_saved_iostat. Move comment to gfc_unit.
764*181254a7Smrg	* io/list_read.c (list_formatted_read_scalar): After call to
765*181254a7Smrg	child READ procedure, save the returned iostat value for later
766*181254a7Smrg	check. (finish_list_read): Only finish READ if child_saved_iostat
767*181254a7Smrg	was OK.
768*181254a7Smrg	* io/transfer.c (read_sf_internal): If there is a saved character
769*181254a7Smrg	in last character, seek back one. Add a new check for EOR
770*181254a7Smrg	condition. (read_sf): If there is a saved character
771*181254a7Smrg	in last character, seek back one. (formatted_transfer_scalar_read):
772*181254a7Smrg	Initialize last character before invoking child procedure.
773*181254a7Smrg	(data_transfer_init): If child dtio, set advance
774*181254a7Smrg	status to nonadvancing. Move update of size and check for EOR
775*181254a7Smrg	condition to before child dtio return.
776*181254a7Smrg
777*181254a7Smrg2017-03-17  Thomas Koenig  <tkoenig@gcc.gnu.org>
778*181254a7Smrg
779*181254a7Smrg	PR libfortran/79956
780*181254a7Smrg	* m4/reshape.m4 (reshape_'rtype_ccode`):  Correct use
781*181254a7Smrg	of GFC_ASSERT.
782*181254a7Smrg	* generated/reshape_c10.c: Regenerated.
783*181254a7Smrg	* generated/reshape_c16.c: Regenerated.
784*181254a7Smrg	* generated/reshape_c4.c: Regenerated.
785*181254a7Smrg	* generated/reshape_c8.c: Regenerated.
786*181254a7Smrg	* generated/reshape_i16.c: Regenerated.
787*181254a7Smrg	* generated/reshape_i4.c: Regenerated.
788*181254a7Smrg	* generated/reshape_i8.c: Regenerated.
789*181254a7Smrg	* generated/reshape_r10.c: Regenerated.
790*181254a7Smrg	* generated/reshape_r16.c: Regenerated.
791*181254a7Smrg	* generated/reshape_r4.c: Regenerated.
792*181254a7Smrg	* generated/reshape_r8.c: Regenerated.
793*181254a7Smrg
794*181254a7Smrg2017-03-15  NightStrike  <nightstrike@gmail.com>
795*181254a7Smrg	    Janne Blomqvist  <jb@gcc.gnu.org>
796*181254a7Smrg
797*181254a7Smrg	* intrinsics/random.c (getosrandom): Remove check for __CYGWIN__
798*181254a7Smrg	preprocessor flag.
799*181254a7Smrg	* intrinsics/system_clock.c: Likewise.
800*181254a7Smrg	(system_clock_4): Likewise.
801*181254a7Smrg	(system_clock_8): Likewise.
802*181254a7Smrg	* intrinsics/time_1.h: Don't include windows.h if __CYGWIN__ is
803*181254a7Smrg	defined.
804*181254a7Smrg
805*181254a7Smrg2017-03-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
806*181254a7Smrg
807*181254a7Smrg	PR libfortran/79956
808*181254a7Smrg	* libgfortran.h (GFC_ASSERT):  New macro.
809*181254a7Smrg	* m4/reshape.m4 (reshape_'rtype_ccode`):  Use GFC_ASSERT
810*181254a7Smrg	to specify that sdim > 0 and rdim > 0.
811*181254a7Smrg	* intrinsic/reshape_generic.c (reshape_internal):  Likweise.
812*181254a7Smrg	* generated/reshape_c10.c: Regenerated.
813*181254a7Smrg	* generated/reshape_c16.c: Regenerated.
814*181254a7Smrg	* generated/reshape_c4.c: Regenerated.
815*181254a7Smrg	* generated/reshape_c8.c: Regenerated.
816*181254a7Smrg	* generated/reshape_i16.c: Regenerated.
817*181254a7Smrg	* generated/reshape_i4.c: Regenerated.
818*181254a7Smrg	* generated/reshape_i8.c: Regenerated.
819*181254a7Smrg	* generated/reshape_r10.c: Regenerated.
820*181254a7Smrg	* generated/reshape_r16.c: Regenerated.
821*181254a7Smrg	* generated/reshape_r4.c: Regenerated.
822*181254a7Smrg	* generated/reshape_r8.c: Regenerated.
823*181254a7Smrg
824*181254a7Smrg2017-03-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
825*181254a7Smrg
826*181254a7Smrg	PR libgfortran/78854
827*181254a7Smrg	* io/list_read.c (nml_get_obj_data): Stash internal unit for
828*181254a7Smrg	later use by child procedures.
829*181254a7Smrg	* io/write.c (nml_write_obj): Likewise.
830*181254a7Smrg	* io/tranfer.c (data_transfer_init): Minor whitespace.
831*181254a7Smrg	* io/unit.c (set_internal_uit): Look for the stashed internal
832*181254a7Smrg	unit and use it if found.
833*181254a7Smrg
834*181254a7Smrg2017-03-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
835*181254a7Smrg
836*181254a7Smrg	PR libfortran/79956
837*181254a7Smrg	* m4/iforeach.m4:  Change exit condition from loop for
838*181254a7Smrg	increasing dimension to >=.  Fix type in comment.
839*181254a7Smrg	* m4/ifunction.m4:  Likewise.
840*181254a7Smrg	* m4/ifunction_logical.m4: Likewise.
841*181254a7Smrg	* generated/all_l1.c: Regenerated.
842*181254a7Smrg	* generated/all_l16.c: Regenerated.
843*181254a7Smrg	* generated/all_l2.c: Regenerated.
844*181254a7Smrg	* generated/all_l4.c: Regenerated.
845*181254a7Smrg	* generated/all_l8.c: Regenerated.
846*181254a7Smrg	* generated/any_l1.c: Regenerated.
847*181254a7Smrg	* generated/any_l16.c: Regenerated.
848*181254a7Smrg	* generated/any_l2.c: Regenerated.
849*181254a7Smrg	* generated/any_l4.c: Regenerated.
850*181254a7Smrg	* generated/any_l8.c: Regenerated.
851*181254a7Smrg	* generated/count_16_l.c: Regenerated.
852*181254a7Smrg	* generated/count_1_l.c: Regenerated.
853*181254a7Smrg	* generated/count_2_l.c: Regenerated.
854*181254a7Smrg	* generated/count_4_l.c: Regenerated.
855*181254a7Smrg	* generated/count_8_l.c: Regenerated.
856*181254a7Smrg	* generated/iall_i1.c: Regenerated.
857*181254a7Smrg	* generated/iall_i16.c: Regenerated.
858*181254a7Smrg	* generated/iall_i2.c: Regenerated.
859*181254a7Smrg	* generated/iall_i4.c: Regenerated.
860*181254a7Smrg	* generated/iall_i8.c: Regenerated.
861*181254a7Smrg	* generated/iany_i1.c: Regenerated.
862*181254a7Smrg	* generated/iany_i16.c: Regenerated.
863*181254a7Smrg	* generated/iany_i2.c: Regenerated.
864*181254a7Smrg	* generated/iany_i4.c: Regenerated.
865*181254a7Smrg	* generated/iany_i8.c: Regenerated.
866*181254a7Smrg	* generated/iparity_i1.c: Regenerated.
867*181254a7Smrg	* generated/iparity_i16.c: Regenerated.
868*181254a7Smrg	* generated/iparity_i2.c: Regenerated.
869*181254a7Smrg	* generated/iparity_i4.c: Regenerated.
870*181254a7Smrg	* generated/iparity_i8.c: Regenerated.
871*181254a7Smrg	* generated/maxloc0_16_i1.c: Regenerated.
872*181254a7Smrg	* generated/maxloc0_16_i16.c: Regenerated.
873*181254a7Smrg	* generated/maxloc0_16_i2.c: Regenerated.
874*181254a7Smrg	* generated/maxloc0_16_i4.c: Regenerated.
875*181254a7Smrg	* generated/maxloc0_16_i8.c: Regenerated.
876*181254a7Smrg	* generated/maxloc0_16_r10.c: Regenerated.
877*181254a7Smrg	* generated/maxloc0_16_r16.c: Regenerated.
878*181254a7Smrg	* generated/maxloc0_16_r4.c: Regenerated.
879*181254a7Smrg	* generated/maxloc0_16_r8.c: Regenerated.
880*181254a7Smrg	* generated/maxloc0_4_i1.c: Regenerated.
881*181254a7Smrg	* generated/maxloc0_4_i16.c: Regenerated.
882*181254a7Smrg	* generated/maxloc0_4_i2.c: Regenerated.
883*181254a7Smrg	* generated/maxloc0_4_i4.c: Regenerated.
884*181254a7Smrg	* generated/maxloc0_4_i8.c: Regenerated.
885*181254a7Smrg	* generated/maxloc0_4_r10.c: Regenerated.
886*181254a7Smrg	* generated/maxloc0_4_r16.c: Regenerated.
887*181254a7Smrg	* generated/maxloc0_4_r4.c: Regenerated.
888*181254a7Smrg	* generated/maxloc0_4_r8.c: Regenerated.
889*181254a7Smrg	* generated/maxloc0_8_i1.c: Regenerated.
890*181254a7Smrg	* generated/maxloc0_8_i16.c: Regenerated.
891*181254a7Smrg	* generated/maxloc0_8_i2.c: Regenerated.
892*181254a7Smrg	* generated/maxloc0_8_i4.c: Regenerated.
893*181254a7Smrg	* generated/maxloc0_8_i8.c: Regenerated.
894*181254a7Smrg	* generated/maxloc0_8_r10.c: Regenerated.
895*181254a7Smrg	* generated/maxloc0_8_r16.c: Regenerated.
896*181254a7Smrg	* generated/maxloc0_8_r4.c: Regenerated.
897*181254a7Smrg	* generated/maxloc0_8_r8.c: Regenerated.
898*181254a7Smrg	* generated/maxloc1_16_i1.c: Regenerated.
899*181254a7Smrg	* generated/maxloc1_16_i16.c: Regenerated.
900*181254a7Smrg	* generated/maxloc1_16_i2.c: Regenerated.
901*181254a7Smrg	* generated/maxloc1_16_i4.c: Regenerated.
902*181254a7Smrg	* generated/maxloc1_16_i8.c: Regenerated.
903*181254a7Smrg	* generated/maxloc1_16_r10.c: Regenerated.
904*181254a7Smrg	* generated/maxloc1_16_r16.c: Regenerated.
905*181254a7Smrg	* generated/maxloc1_16_r4.c: Regenerated.
906*181254a7Smrg	* generated/maxloc1_16_r8.c: Regenerated.
907*181254a7Smrg	* generated/maxloc1_4_i1.c: Regenerated.
908*181254a7Smrg	* generated/maxloc1_4_i16.c: Regenerated.
909*181254a7Smrg	* generated/maxloc1_4_i2.c: Regenerated.
910*181254a7Smrg	* generated/maxloc1_4_i4.c: Regenerated.
911*181254a7Smrg	* generated/maxloc1_4_i8.c: Regenerated.
912*181254a7Smrg	* generated/maxloc1_4_r10.c: Regenerated.
913*181254a7Smrg	* generated/maxloc1_4_r16.c: Regenerated.
914*181254a7Smrg	* generated/maxloc1_4_r4.c: Regenerated.
915*181254a7Smrg	* generated/maxloc1_4_r8.c: Regenerated.
916*181254a7Smrg	* generated/maxloc1_8_i1.c: Regenerated.
917*181254a7Smrg	* generated/maxloc1_8_i16.c: Regenerated.
918*181254a7Smrg	* generated/maxloc1_8_i2.c: Regenerated.
919*181254a7Smrg	* generated/maxloc1_8_i4.c: Regenerated.
920*181254a7Smrg	* generated/maxloc1_8_i8.c: Regenerated.
921*181254a7Smrg	* generated/maxloc1_8_r10.c: Regenerated.
922*181254a7Smrg	* generated/maxloc1_8_r16.c: Regenerated.
923*181254a7Smrg	* generated/maxloc1_8_r4.c: Regenerated.
924*181254a7Smrg	* generated/maxloc1_8_r8.c: Regenerated.
925*181254a7Smrg	* generated/maxval_i1.c: Regenerated.
926*181254a7Smrg	* generated/maxval_i16.c: Regenerated.
927*181254a7Smrg	* generated/maxval_i2.c: Regenerated.
928*181254a7Smrg	* generated/maxval_i4.c: Regenerated.
929*181254a7Smrg	* generated/maxval_i8.c: Regenerated.
930*181254a7Smrg	* generated/maxval_r10.c: Regenerated.
931*181254a7Smrg	* generated/maxval_r16.c: Regenerated.
932*181254a7Smrg	* generated/maxval_r4.c: Regenerated.
933*181254a7Smrg	* generated/maxval_r8.c: Regenerated.
934*181254a7Smrg	* generated/minloc0_16_i1.c: Regenerated.
935*181254a7Smrg	* generated/minloc0_16_i16.c: Regenerated.
936*181254a7Smrg	* generated/minloc0_16_i2.c: Regenerated.
937*181254a7Smrg	* generated/minloc0_16_i4.c: Regenerated.
938*181254a7Smrg	* generated/minloc0_16_i8.c: Regenerated.
939*181254a7Smrg	* generated/minloc0_16_r10.c: Regenerated.
940*181254a7Smrg	* generated/minloc0_16_r16.c: Regenerated.
941*181254a7Smrg	* generated/minloc0_16_r4.c: Regenerated.
942*181254a7Smrg	* generated/minloc0_16_r8.c: Regenerated.
943*181254a7Smrg	* generated/minloc0_4_i1.c: Regenerated.
944*181254a7Smrg	* generated/minloc0_4_i16.c: Regenerated.
945*181254a7Smrg	* generated/minloc0_4_i2.c: Regenerated.
946*181254a7Smrg	* generated/minloc0_4_i4.c: Regenerated.
947*181254a7Smrg	* generated/minloc0_4_i8.c: Regenerated.
948*181254a7Smrg	* generated/minloc0_4_r10.c: Regenerated.
949*181254a7Smrg	* generated/minloc0_4_r16.c: Regenerated.
950*181254a7Smrg	* generated/minloc0_4_r4.c: Regenerated.
951*181254a7Smrg	* generated/minloc0_4_r8.c: Regenerated.
952*181254a7Smrg	* generated/minloc0_8_i1.c: Regenerated.
953*181254a7Smrg	* generated/minloc0_8_i16.c: Regenerated.
954*181254a7Smrg	* generated/minloc0_8_i2.c: Regenerated.
955*181254a7Smrg	* generated/minloc0_8_i4.c: Regenerated.
956*181254a7Smrg	* generated/minloc0_8_i8.c: Regenerated.
957*181254a7Smrg	* generated/minloc0_8_r10.c: Regenerated.
958*181254a7Smrg	* generated/minloc0_8_r16.c: Regenerated.
959*181254a7Smrg	* generated/minloc0_8_r4.c: Regenerated.
960*181254a7Smrg	* generated/minloc0_8_r8.c: Regenerated.
961*181254a7Smrg	* generated/minloc1_16_i1.c: Regenerated.
962*181254a7Smrg	* generated/minloc1_16_i16.c: Regenerated.
963*181254a7Smrg	* generated/minloc1_16_i2.c: Regenerated.
964*181254a7Smrg	* generated/minloc1_16_i4.c: Regenerated.
965*181254a7Smrg	* generated/minloc1_16_i8.c: Regenerated.
966*181254a7Smrg	* generated/minloc1_16_r10.c: Regenerated.
967*181254a7Smrg	* generated/minloc1_16_r16.c: Regenerated.
968*181254a7Smrg	* generated/minloc1_16_r4.c: Regenerated.
969*181254a7Smrg	* generated/minloc1_16_r8.c: Regenerated.
970*181254a7Smrg	* generated/minloc1_4_i1.c: Regenerated.
971*181254a7Smrg	* generated/minloc1_4_i16.c: Regenerated.
972*181254a7Smrg	* generated/minloc1_4_i2.c: Regenerated.
973*181254a7Smrg	* generated/minloc1_4_i4.c: Regenerated.
974*181254a7Smrg	* generated/minloc1_4_i8.c: Regenerated.
975*181254a7Smrg	* generated/minloc1_4_r10.c: Regenerated.
976*181254a7Smrg	* generated/minloc1_4_r16.c: Regenerated.
977*181254a7Smrg	* generated/minloc1_4_r4.c: Regenerated.
978*181254a7Smrg	* generated/minloc1_4_r8.c: Regenerated.
979*181254a7Smrg	* generated/minloc1_8_i1.c: Regenerated.
980*181254a7Smrg	* generated/minloc1_8_i16.c: Regenerated.
981*181254a7Smrg	* generated/minloc1_8_i2.c: Regenerated.
982*181254a7Smrg	* generated/minloc1_8_i4.c: Regenerated.
983*181254a7Smrg	* generated/minloc1_8_i8.c: Regenerated.
984*181254a7Smrg	* generated/minloc1_8_r10.c: Regenerated.
985*181254a7Smrg	* generated/minloc1_8_r16.c: Regenerated.
986*181254a7Smrg	* generated/minloc1_8_r4.c: Regenerated.
987*181254a7Smrg	* generated/minloc1_8_r8.c: Regenerated.
988*181254a7Smrg	* generated/minval_i1.c: Regenerated.
989*181254a7Smrg	* generated/minval_i16.c: Regenerated.
990*181254a7Smrg	* generated/minval_i2.c: Regenerated.
991*181254a7Smrg	* generated/minval_i4.c: Regenerated.
992*181254a7Smrg	* generated/minval_i8.c: Regenerated.
993*181254a7Smrg	* generated/minval_r10.c: Regenerated.
994*181254a7Smrg	* generated/minval_r16.c: Regenerated.
995*181254a7Smrg	* generated/minval_r4.c: Regenerated.
996*181254a7Smrg	* generated/minval_r8.c: Regenerated.
997*181254a7Smrg	* generated/norm2_r10.c: Regenerated.
998*181254a7Smrg	* generated/norm2_r16.c: Regenerated.
999*181254a7Smrg	* generated/norm2_r4.c: Regenerated.
1000*181254a7Smrg	* generated/norm2_r8.c: Regenerated.
1001*181254a7Smrg	* generated/parity_l1.c: Regenerated.
1002*181254a7Smrg	* generated/parity_l16.c: Regenerated.
1003*181254a7Smrg	* generated/parity_l2.c: Regenerated.
1004*181254a7Smrg	* generated/parity_l4.c: Regenerated.
1005*181254a7Smrg	* generated/parity_l8.c: Regenerated.
1006*181254a7Smrg	* generated/product_c10.c: Regenerated.
1007*181254a7Smrg	* generated/product_c16.c: Regenerated.
1008*181254a7Smrg	* generated/product_c4.c: Regenerated.
1009*181254a7Smrg	* generated/product_c8.c: Regenerated.
1010*181254a7Smrg	* generated/product_i1.c: Regenerated.
1011*181254a7Smrg	* generated/product_i16.c: Regenerated.
1012*181254a7Smrg	* generated/product_i2.c: Regenerated.
1013*181254a7Smrg	* generated/product_i4.c: Regenerated.
1014*181254a7Smrg	* generated/product_i8.c: Regenerated.
1015*181254a7Smrg	* generated/product_r10.c: Regenerated.
1016*181254a7Smrg	* generated/product_r16.c: Regenerated.
1017*181254a7Smrg	* generated/product_r4.c: Regenerated.
1018*181254a7Smrg	* generated/product_r8.c: Regenerated.
1019*181254a7Smrg	* generated/sum_c10.c: Regenerated.
1020*181254a7Smrg	* generated/sum_c16.c: Regenerated.
1021*181254a7Smrg	* generated/sum_c4.c: Regenerated.
1022*181254a7Smrg	* generated/sum_c8.c: Regenerated.
1023*181254a7Smrg	* generated/sum_i1.c: Regenerated.
1024*181254a7Smrg	* generated/sum_i16.c: Regenerated.
1025*181254a7Smrg	* generated/sum_i2.c: Regenerated.
1026*181254a7Smrg	* generated/sum_i4.c: Regenerated.
1027*181254a7Smrg	* generated/sum_i8.c: Regenerated.
1028*181254a7Smrg	* generated/sum_r10.c: Regenerated.
1029*181254a7Smrg	* generated/sum_r16.c: Regenerated.
1030*181254a7Smrg	* generated/sum_r4.c: Regenerated.
1031*181254a7Smrg	* generated/sum_r8.c: Regenerated.
1032*181254a7Smrg
1033*181254a7Smrg2017-03-05  Andre Vehreschild  <vehre@gcc.gnu.org>
1034*181254a7Smrg            Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
1035*181254a7Smrg
1036*181254a7Smrg	* caf/libcaf.h: Added prototypes and stat codes for failed and stopped
1037*181254a7Smrg	images.
1038*181254a7Smrg	* caf/single.c (void _gfortran_caf_fail_image): Add the routine.
1039*181254a7Smrg	(int _gfortran_caf_image_status): Same.
1040*181254a7Smrg	(_gfortran_caf_failed_images): Same.
1041*181254a7Smrg	(_gfortran_caf_stopped_images): Same.
1042*181254a7Smrg
1043*181254a7Smrg2017-03-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
1044*181254a7Smrg	    Jakub Jelinek  <jakub@redhat.com>
1045*181254a7Smrg
1046*181254a7Smrg	* m4/matmul.m4 (matmul_'rtype_code`):  Avoid
1047*181254a7Smrg	race condition on storing function pointer.
1048*181254a7Smrg        * generated/matmul_c10.c: Regenerated.
1049*181254a7Smrg        * generated/matmul_c16.c: Regenerated.
1050*181254a7Smrg        * generated/matmul_c4.c: Regenerated.
1051*181254a7Smrg        * generated/matmul_c8.c: Regenerated.
1052*181254a7Smrg        * generated/matmul_i1.c: Regenerated.
1053*181254a7Smrg        * generated/matmul_i16.c: Regenerated.
1054*181254a7Smrg        * generated/matmul_i2.c: Regenerated.
1055*181254a7Smrg        * generated/matmul_i4.c: Regenerated.
1056*181254a7Smrg        * generated/matmul_i8.c: Regenerated.
1057*181254a7Smrg        * generated/matmul_r10.c: Regenerated.
1058*181254a7Smrg        * generated/matmul_r16.c: Regenerated.
1059*181254a7Smrg        * generated/matmul_r4.c: Regenerated.
1060*181254a7Smrg        * generated/matmul_r8.c: Regenerated.
1061*181254a7Smrg
1062*181254a7Smrg2017-03-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
1063*181254a7Smrg
1064*181254a7Smrg	PR fortran/78379
1065*181254a7Smrg	* m4/matmul.m4: (matmul_'rtype_code`_avx2): Also generate for
1066*181254a7Smrg	reals.  Add fma to target options.
1067*181254a7Smrg	(matmul_'rtype_code`):  Call AVX2 only if FMA is available.
1068*181254a7Smrg        * generated/matmul_c10.c: Regenerated.
1069*181254a7Smrg        * generated/matmul_c16.c: Regenerated.
1070*181254a7Smrg        * generated/matmul_c4.c: Regenerated.
1071*181254a7Smrg        * generated/matmul_c8.c: Regenerated.
1072*181254a7Smrg        * generated/matmul_i1.c: Regenerated.
1073*181254a7Smrg        * generated/matmul_i16.c: Regenerated.
1074*181254a7Smrg        * generated/matmul_i2.c: Regenerated.
1075*181254a7Smrg        * generated/matmul_i4.c: Regenerated.
1076*181254a7Smrg        * generated/matmul_i8.c: Regenerated.
1077*181254a7Smrg        * generated/matmul_r10.c: Regenerated.
1078*181254a7Smrg        * generated/matmul_r16.c: Regenerated.
1079*181254a7Smrg        * generated/matmul_r4.c: Regenerated.
1080*181254a7Smrg        * generated/matmul_r8.c: Regenerated.
1081*181254a7Smrg
1082*181254a7Smrg2017-02-27  Janne Blomqvist  <jb@gcc.gnu.org>
1083*181254a7Smrg
1084*181254a7Smrg	* intrinsics/random.c (getosrandom): Don't try to use rand_s on
1085*181254a7Smrg	CYGWIN.
1086*181254a7Smrg
1087*181254a7Smrg2017-02-16  Paul Thomas  <pault@gcc.gnu.org>
1088*181254a7Smrg
1089*181254a7Smrg	PR fortran/79382
1090*181254a7Smrg	* io/transfer.c (check_dtio_proc): New function.
1091*181254a7Smrg	(formatted_transfer_scalar_read): Use it.
1092*181254a7Smrg	(formatted_transfer_scalar_write): ditto.
1093*181254a7Smrg
1094*181254a7Smrg2017-01-31  Steven G. Kargl  <kargl@gcc.gnu.org>
1095*181254a7Smrg
1096*181254a7Smrg	PR fortran/79305
1097*181254a7Smrg	* c99_protos.h: Spell HAVE_EXPL correctly.
1098*181254a7Smrg	* intrinsics/c99_functions.c: Ditto.
1099*181254a7Smrg
1100*181254a7Smrg2017-01-19  Uros Bizjak  <ubizjak@gmail.com>
1101*181254a7Smrg
1102*181254a7Smrg	PR target/78478
1103*181254a7Smrg	* acinclude.m4: Include ../config/ax_check_define.m4
1104*181254a7Smrg	* configure.ac: Check if _SOFT_FLOAT is defined.
1105*181254a7Smrg	* configure.host (i?86 | x86_64): Use fpu-generic when
1106*181254a7Smrg	have_soft_float is set.
1107*181254a7Smrg	* configure: Regenerate.
1108*181254a7Smrg
1109*181254a7Smrg2017-01-19  Jakub Jelinek  <jakub@redhat.com>
1110*181254a7Smrg
1111*181254a7Smrg	PR target/79127
1112*181254a7Smrg	* acinclude.m4 (LIBGFOR_CHECK_AVX512F): Ensure the test clobbers
1113*181254a7Smrg	some zmm16+ registers to verify they are handled by unwind info
1114*181254a7Smrg	properly if needed.
1115*181254a7Smrg	* configure: Regenerated.
1116*181254a7Smrg
1117*181254a7Smrg2017-01-17  Jakub Jelinek  <jakub@redhat.com>
1118*181254a7Smrg
1119*181254a7Smrg	PR other/79046
1120*181254a7Smrg	* configure.ac: Add GCC_BASE_VER.
1121*181254a7Smrg	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
1122*181254a7Smrg	get version from BASE-VER file.
1123*181254a7Smrg	* configure: Regenerated.
1124*181254a7Smrg	* Makefile.in: Regenerated.
1125*181254a7Smrg
1126*181254a7Smrg2017-01-13  Andre Vehreschild  <vehre@gcc.gnu.org>
1127*181254a7Smrg
1128*181254a7Smrg	PR fortran/70696
1129*181254a7Smrg	* caf/single.c (_gfortran_caf_register): Allocate enough memory for
1130*181254a7Smrg	the event counter.
1131*181254a7Smrg
1132*181254a7Smrg2017-01-07  Andre Vehreschild  <vehre@gcc.gnu.org>
1133*181254a7Smrg
1134*181254a7Smrg	PR fortran/78781
1135*181254a7Smrg	PR fortran/78935
1136*181254a7Smrg	* caf/single.c (send_by_ref): Fix addressing of non-allocatable scalar
1137*181254a7Smrg	destination components.
1138*181254a7Smrg
1139*181254a7Smrg2017-01-01  Jakub Jelinek  <jakub@redhat.com>
1140*181254a7Smrg
1141*181254a7Smrg	Update copyright years.
1142*181254a7Smrg
1143*181254a7SmrgCopyright (C) 2017 Free Software Foundation, Inc.
1144*181254a7Smrg
1145*181254a7SmrgCopying and distribution of this file, with or without modification,
1146*181254a7Smrgare permitted in any medium without royalty provided the copyright
1147*181254a7Smrgnotice and this notice are preserved.
1148