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