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