Update ChangeLog and version files for release
[official-gcc.git] / libgfortran / ChangeLog
blobae2779108392f3d15f78f06824b3067118dc3adc
1 2017-08-14  Release Manager
3         * GCC 7.2.0 released.
5 2017-06-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
7         Backport from trunk
8         PR libgfortran/53029
9         * io/list_read.c(list_formatted_read_scalar: Set the err return
10         value to the common.flags error values.
12 2017-06-26  Jim Wilson  <jim.wilson@r3-a15.aus-colo>
14         Backport from trunk
15         PR libfortran/81195
16         * io/unit.c (get_unit): Call __gthread_mutex_lock before newunit_stack
17         and newunit_tos references.  Call __gthread_mutex_unlock afterward.
19 2017-06-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
21         Backport from trunk
22         PR fortran/80975
23         * m4/matmul_internal.m4:  Move zeroing before early return.
24         * generated/matmul_c10.c: Regenerated.
25         * generated/matmul_c16.c: Regenerated.
26         * generated/matmul_c4.c: Regenerated.
27         * generated/matmul_c8.c: Regenerated.
28         * generated/matmul_i1.c: Regenerated.
29         * generated/matmul_i16.c: Regenerated.
30         * generated/matmul_i2.c: Regenerated.
31         * generated/matmul_i4.c: Regenerated.
32         * generated/matmul_i8.c: Regenerated.
33         * generated/matmul_r10.c: Regenerated.
34         * generated/matmul_r16.c: Regenerated.
35         * generated/matmul_r4.c: Regenerated.
36         * generated/matmul_r8.c: Regenerated.
38 2017-05-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
40         Backport from trunk
41         PR libgfortran/80741
42         * transfer.c (finalize_transfer): Reset last_char to 'empty'.
43         * file_pos.c (formatted_backspace): Likewise.
44         (st_endfile): Likewise.
45         (st_rewind): Likewise.
46         (st_flush): Likewise.
48 2017-05-23  Paul Thomas  <pault@gcc.gnu.org>
49             Jerry DeLisle  <jvdelisle@gcc.gnu.org>
51         Backport from trunk
52         PR fortran/80333
53         * list_read.c (nml_read_obj): Compute pointer into class/type
54         arrays from the nl->dim information. Update it for each iteration
55         of the loop for the given object.
57 2017-05-19  Janne Blomqvist  <jb@gcc.gnu.org>
59         Backport from trunk
60         * libgfortran.h: HAVE_SECURE_GETENV: Don't check
61         HAVE___SECURE_GETENV.
62         * environ/runtime.c (secure_getenv): Use __secure_getenv via a
63         weak reference.
65 2017-05-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
67         Backport from trunk
68         PR libgfortran/80727
69         * transfer.c (read_sf_internal): Remove bogus code to detect EOR.
70         (read_block_form): For internal units, generate EOR if no more
71         bytes left in unit and we are trying to read with ADVANCE='NO'.
73 2017-05-02  Release Manager
75         * GCC 7.1.0 released.
77 2017-04-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
79         * close.c: Fix white space in pointer declarations and comment
80         formats where applicable.
81         * fbuf.c: Likewise.
82         * fbuf.h: Likewise.
83         * format.c: Likewise.
84         * inquire.c: Likewise.
85         * intrinsics.c: Likewise.
86         * list_read.c: Likewise.
87         * lock.c: Likewise.
88         * open.c: Likewise.
89         * read.c: Likewise.
90         * transfer.c: Likewise.
91         * unit.c: Likewise.
92         * unix.c: Likewise.
93         * unix.h: Likewise.
94         * write.c: Likewise.
96 2017-03-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
98         PR libgfortran/78670
99         * io/list_read.c (nml_get_obj_data): Delete code which calls the
100         child read procedure. (nml_read_obj): Insert the code which
101         calls the child procedure. Don't need to touch nodes if using
102         dtio since parent will not be traversing the components.
104 2017-03-28  Janus Weil  <janus@gcc.gnu.org>
106         PR fortran/78661
107         * io/write.c (nml_write_obj): Build a class container only if necessary.
109 2017-03-27  Dominique d'Humieres  <dominiq@lps.ens.fr>
111         * io/list_read.c: Insert /* Fall through. */ in the macro
112         CASE_SEPARATORS in order to silence warnings.
114 2017-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
116         PR libgfortran/78881
117         * io/io.h (st_parameter_dt): Rename unused component last_char to
118         child_saved_iostat. Move comment to gfc_unit.
119         * io/list_read.c (list_formatted_read_scalar): After call to
120         child READ procedure, save the returned iostat value for later
121         check. (finish_list_read): Only finish READ if child_saved_iostat
122         was OK.
123         * io/transfer.c (read_sf_internal): If there is a saved character
124         in last character, seek back one. Add a new check for EOR
125         condition. (read_sf): If there is a saved character
126         in last character, seek back one. (formatted_transfer_scalar_read):
127         Initialize last character before invoking child procedure.
128         (data_transfer_init): If child dtio, set advance
129         status to nonadvancing. Move update of size and check for EOR
130         condition to before child dtio return.
132 2017-03-17  Thomas Koenig  <tkoenig@gcc.gnu.org>
134         PR libfortran/79956
135         * m4/reshape.m4 (reshape_'rtype_ccode`):  Correct use
136         of GFC_ASSERT.
137         * generated/reshape_c10.c: Regenerated.
138         * generated/reshape_c16.c: Regenerated.
139         * generated/reshape_c4.c: Regenerated.
140         * generated/reshape_c8.c: Regenerated.
141         * generated/reshape_i16.c: Regenerated.
142         * generated/reshape_i4.c: Regenerated.
143         * generated/reshape_i8.c: Regenerated.
144         * generated/reshape_r10.c: Regenerated.
145         * generated/reshape_r16.c: Regenerated.
146         * generated/reshape_r4.c: Regenerated.
147         * generated/reshape_r8.c: Regenerated.
149 2017-03-15  NightStrike  <nightstrike@gmail.com>
150             Janne Blomqvist  <jb@gcc.gnu.org>
152         * intrinsics/random.c (getosrandom): Remove check for __CYGWIN__
153         preprocessor flag.
154         * intrinsics/system_clock.c: Likewise.
155         (system_clock_4): Likewise.
156         (system_clock_8): Likewise.
157         * intrinsics/time_1.h: Don't include windows.h if __CYGWIN__ is
158         defined.
160 2017-03-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
162         PR libfortran/79956
163         * libgfortran.h (GFC_ASSERT):  New macro.
164         * m4/reshape.m4 (reshape_'rtype_ccode`):  Use GFC_ASSERT
165         to specify that sdim > 0 and rdim > 0.
166         * intrinsic/reshape_generic.c (reshape_internal):  Likweise.
167         * generated/reshape_c10.c: Regenerated.
168         * generated/reshape_c16.c: Regenerated.
169         * generated/reshape_c4.c: Regenerated.
170         * generated/reshape_c8.c: Regenerated.
171         * generated/reshape_i16.c: Regenerated.
172         * generated/reshape_i4.c: Regenerated.
173         * generated/reshape_i8.c: Regenerated.
174         * generated/reshape_r10.c: Regenerated.
175         * generated/reshape_r16.c: Regenerated.
176         * generated/reshape_r4.c: Regenerated.
177         * generated/reshape_r8.c: Regenerated.
179 2017-03-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
181         PR libgfortran/78854
182         * io/list_read.c (nml_get_obj_data): Stash internal unit for
183         later use by child procedures.
184         * io/write.c (nml_write_obj): Likewise.
185         * io/tranfer.c (data_transfer_init): Minor whitespace.
186         * io/unit.c (set_internal_uit): Look for the stashed internal
187         unit and use it if found.
189 2017-03-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
191         PR libfortran/79956
192         * m4/iforeach.m4:  Change exit condition from loop for
193         increasing dimension to >=.  Fix type in comment.
194         * m4/ifunction.m4:  Likewise.
195         * m4/ifunction_logical.m4: Likewise.
196         * generated/all_l1.c: Regenerated.
197         * generated/all_l16.c: Regenerated.
198         * generated/all_l2.c: Regenerated.
199         * generated/all_l4.c: Regenerated.
200         * generated/all_l8.c: Regenerated.
201         * generated/any_l1.c: Regenerated.
202         * generated/any_l16.c: Regenerated.
203         * generated/any_l2.c: Regenerated.
204         * generated/any_l4.c: Regenerated.
205         * generated/any_l8.c: Regenerated.
206         * generated/count_16_l.c: Regenerated.
207         * generated/count_1_l.c: Regenerated.
208         * generated/count_2_l.c: Regenerated.
209         * generated/count_4_l.c: Regenerated.
210         * generated/count_8_l.c: Regenerated.
211         * generated/iall_i1.c: Regenerated.
212         * generated/iall_i16.c: Regenerated.
213         * generated/iall_i2.c: Regenerated.
214         * generated/iall_i4.c: Regenerated.
215         * generated/iall_i8.c: Regenerated.
216         * generated/iany_i1.c: Regenerated.
217         * generated/iany_i16.c: Regenerated.
218         * generated/iany_i2.c: Regenerated.
219         * generated/iany_i4.c: Regenerated.
220         * generated/iany_i8.c: Regenerated.
221         * generated/iparity_i1.c: Regenerated.
222         * generated/iparity_i16.c: Regenerated.
223         * generated/iparity_i2.c: Regenerated.
224         * generated/iparity_i4.c: Regenerated.
225         * generated/iparity_i8.c: Regenerated.
226         * generated/maxloc0_16_i1.c: Regenerated.
227         * generated/maxloc0_16_i16.c: Regenerated.
228         * generated/maxloc0_16_i2.c: Regenerated.
229         * generated/maxloc0_16_i4.c: Regenerated.
230         * generated/maxloc0_16_i8.c: Regenerated.
231         * generated/maxloc0_16_r10.c: Regenerated.
232         * generated/maxloc0_16_r16.c: Regenerated.
233         * generated/maxloc0_16_r4.c: Regenerated.
234         * generated/maxloc0_16_r8.c: Regenerated.
235         * generated/maxloc0_4_i1.c: Regenerated.
236         * generated/maxloc0_4_i16.c: Regenerated.
237         * generated/maxloc0_4_i2.c: Regenerated.
238         * generated/maxloc0_4_i4.c: Regenerated.
239         * generated/maxloc0_4_i8.c: Regenerated.
240         * generated/maxloc0_4_r10.c: Regenerated.
241         * generated/maxloc0_4_r16.c: Regenerated.
242         * generated/maxloc0_4_r4.c: Regenerated.
243         * generated/maxloc0_4_r8.c: Regenerated.
244         * generated/maxloc0_8_i1.c: Regenerated.
245         * generated/maxloc0_8_i16.c: Regenerated.
246         * generated/maxloc0_8_i2.c: Regenerated.
247         * generated/maxloc0_8_i4.c: Regenerated.
248         * generated/maxloc0_8_i8.c: Regenerated.
249         * generated/maxloc0_8_r10.c: Regenerated.
250         * generated/maxloc0_8_r16.c: Regenerated.
251         * generated/maxloc0_8_r4.c: Regenerated.
252         * generated/maxloc0_8_r8.c: Regenerated.
253         * generated/maxloc1_16_i1.c: Regenerated.
254         * generated/maxloc1_16_i16.c: Regenerated.
255         * generated/maxloc1_16_i2.c: Regenerated.
256         * generated/maxloc1_16_i4.c: Regenerated.
257         * generated/maxloc1_16_i8.c: Regenerated.
258         * generated/maxloc1_16_r10.c: Regenerated.
259         * generated/maxloc1_16_r16.c: Regenerated.
260         * generated/maxloc1_16_r4.c: Regenerated.
261         * generated/maxloc1_16_r8.c: Regenerated.
262         * generated/maxloc1_4_i1.c: Regenerated.
263         * generated/maxloc1_4_i16.c: Regenerated.
264         * generated/maxloc1_4_i2.c: Regenerated.
265         * generated/maxloc1_4_i4.c: Regenerated.
266         * generated/maxloc1_4_i8.c: Regenerated.
267         * generated/maxloc1_4_r10.c: Regenerated.
268         * generated/maxloc1_4_r16.c: Regenerated.
269         * generated/maxloc1_4_r4.c: Regenerated.
270         * generated/maxloc1_4_r8.c: Regenerated.
271         * generated/maxloc1_8_i1.c: Regenerated.
272         * generated/maxloc1_8_i16.c: Regenerated.
273         * generated/maxloc1_8_i2.c: Regenerated.
274         * generated/maxloc1_8_i4.c: Regenerated.
275         * generated/maxloc1_8_i8.c: Regenerated.
276         * generated/maxloc1_8_r10.c: Regenerated.
277         * generated/maxloc1_8_r16.c: Regenerated.
278         * generated/maxloc1_8_r4.c: Regenerated.
279         * generated/maxloc1_8_r8.c: Regenerated.
280         * generated/maxval_i1.c: Regenerated.
281         * generated/maxval_i16.c: Regenerated.
282         * generated/maxval_i2.c: Regenerated.
283         * generated/maxval_i4.c: Regenerated.
284         * generated/maxval_i8.c: Regenerated.
285         * generated/maxval_r10.c: Regenerated.
286         * generated/maxval_r16.c: Regenerated.
287         * generated/maxval_r4.c: Regenerated.
288         * generated/maxval_r8.c: Regenerated.
289         * generated/minloc0_16_i1.c: Regenerated.
290         * generated/minloc0_16_i16.c: Regenerated.
291         * generated/minloc0_16_i2.c: Regenerated.
292         * generated/minloc0_16_i4.c: Regenerated.
293         * generated/minloc0_16_i8.c: Regenerated.
294         * generated/minloc0_16_r10.c: Regenerated.
295         * generated/minloc0_16_r16.c: Regenerated.
296         * generated/minloc0_16_r4.c: Regenerated.
297         * generated/minloc0_16_r8.c: Regenerated.
298         * generated/minloc0_4_i1.c: Regenerated.
299         * generated/minloc0_4_i16.c: Regenerated.
300         * generated/minloc0_4_i2.c: Regenerated.
301         * generated/minloc0_4_i4.c: Regenerated.
302         * generated/minloc0_4_i8.c: Regenerated.
303         * generated/minloc0_4_r10.c: Regenerated.
304         * generated/minloc0_4_r16.c: Regenerated.
305         * generated/minloc0_4_r4.c: Regenerated.
306         * generated/minloc0_4_r8.c: Regenerated.
307         * generated/minloc0_8_i1.c: Regenerated.
308         * generated/minloc0_8_i16.c: Regenerated.
309         * generated/minloc0_8_i2.c: Regenerated.
310         * generated/minloc0_8_i4.c: Regenerated.
311         * generated/minloc0_8_i8.c: Regenerated.
312         * generated/minloc0_8_r10.c: Regenerated.
313         * generated/minloc0_8_r16.c: Regenerated.
314         * generated/minloc0_8_r4.c: Regenerated.
315         * generated/minloc0_8_r8.c: Regenerated.
316         * generated/minloc1_16_i1.c: Regenerated.
317         * generated/minloc1_16_i16.c: Regenerated.
318         * generated/minloc1_16_i2.c: Regenerated.
319         * generated/minloc1_16_i4.c: Regenerated.
320         * generated/minloc1_16_i8.c: Regenerated.
321         * generated/minloc1_16_r10.c: Regenerated.
322         * generated/minloc1_16_r16.c: Regenerated.
323         * generated/minloc1_16_r4.c: Regenerated.
324         * generated/minloc1_16_r8.c: Regenerated.
325         * generated/minloc1_4_i1.c: Regenerated.
326         * generated/minloc1_4_i16.c: Regenerated.
327         * generated/minloc1_4_i2.c: Regenerated.
328         * generated/minloc1_4_i4.c: Regenerated.
329         * generated/minloc1_4_i8.c: Regenerated.
330         * generated/minloc1_4_r10.c: Regenerated.
331         * generated/minloc1_4_r16.c: Regenerated.
332         * generated/minloc1_4_r4.c: Regenerated.
333         * generated/minloc1_4_r8.c: Regenerated.
334         * generated/minloc1_8_i1.c: Regenerated.
335         * generated/minloc1_8_i16.c: Regenerated.
336         * generated/minloc1_8_i2.c: Regenerated.
337         * generated/minloc1_8_i4.c: Regenerated.
338         * generated/minloc1_8_i8.c: Regenerated.
339         * generated/minloc1_8_r10.c: Regenerated.
340         * generated/minloc1_8_r16.c: Regenerated.
341         * generated/minloc1_8_r4.c: Regenerated.
342         * generated/minloc1_8_r8.c: Regenerated.
343         * generated/minval_i1.c: Regenerated.
344         * generated/minval_i16.c: Regenerated.
345         * generated/minval_i2.c: Regenerated.
346         * generated/minval_i4.c: Regenerated.
347         * generated/minval_i8.c: Regenerated.
348         * generated/minval_r10.c: Regenerated.
349         * generated/minval_r16.c: Regenerated.
350         * generated/minval_r4.c: Regenerated.
351         * generated/minval_r8.c: Regenerated.
352         * generated/norm2_r10.c: Regenerated.
353         * generated/norm2_r16.c: Regenerated.
354         * generated/norm2_r4.c: Regenerated.
355         * generated/norm2_r8.c: Regenerated.
356         * generated/parity_l1.c: Regenerated.
357         * generated/parity_l16.c: Regenerated.
358         * generated/parity_l2.c: Regenerated.
359         * generated/parity_l4.c: Regenerated.
360         * generated/parity_l8.c: Regenerated.
361         * generated/product_c10.c: Regenerated.
362         * generated/product_c16.c: Regenerated.
363         * generated/product_c4.c: Regenerated.
364         * generated/product_c8.c: Regenerated.
365         * generated/product_i1.c: Regenerated.
366         * generated/product_i16.c: Regenerated.
367         * generated/product_i2.c: Regenerated.
368         * generated/product_i4.c: Regenerated.
369         * generated/product_i8.c: Regenerated.
370         * generated/product_r10.c: Regenerated.
371         * generated/product_r16.c: Regenerated.
372         * generated/product_r4.c: Regenerated.
373         * generated/product_r8.c: Regenerated.
374         * generated/sum_c10.c: Regenerated.
375         * generated/sum_c16.c: Regenerated.
376         * generated/sum_c4.c: Regenerated.
377         * generated/sum_c8.c: Regenerated.
378         * generated/sum_i1.c: Regenerated.
379         * generated/sum_i16.c: Regenerated.
380         * generated/sum_i2.c: Regenerated.
381         * generated/sum_i4.c: Regenerated.
382         * generated/sum_i8.c: Regenerated.
383         * generated/sum_r10.c: Regenerated.
384         * generated/sum_r16.c: Regenerated.
385         * generated/sum_r4.c: Regenerated.
386         * generated/sum_r8.c: Regenerated.
388 2017-03-05  Andre Vehreschild  <vehre@gcc.gnu.org>
389             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
391         * caf/libcaf.h: Added prototypes and stat codes for failed and stopped
392         images.
393         * caf/single.c (void _gfortran_caf_fail_image): Add the routine.
394         (int _gfortran_caf_image_status): Same.
395         (_gfortran_caf_failed_images): Same.
396         (_gfortran_caf_stopped_images): Same.
398 2017-03-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
399             Jakub Jelinek  <jakub@redhat.com>
401         * m4/matmul.m4 (matmul_'rtype_code`):  Avoid
402         race condition on storing function pointer.
403         * generated/matmul_c10.c: Regenerated.
404         * generated/matmul_c16.c: Regenerated.
405         * generated/matmul_c4.c: Regenerated.
406         * generated/matmul_c8.c: Regenerated.
407         * generated/matmul_i1.c: Regenerated.
408         * generated/matmul_i16.c: Regenerated.
409         * generated/matmul_i2.c: Regenerated.
410         * generated/matmul_i4.c: Regenerated.
411         * generated/matmul_i8.c: Regenerated.
412         * generated/matmul_r10.c: Regenerated.
413         * generated/matmul_r16.c: Regenerated.
414         * generated/matmul_r4.c: Regenerated.
415         * generated/matmul_r8.c: Regenerated.
417 2017-03-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
419         PR fortran/78379
420         * m4/matmul.m4: (matmul_'rtype_code`_avx2): Also generate for
421         reals.  Add fma to target options.
422         (matmul_'rtype_code`):  Call AVX2 only if FMA is available.
423         * generated/matmul_c10.c: Regenerated.
424         * generated/matmul_c16.c: Regenerated.
425         * generated/matmul_c4.c: Regenerated.
426         * generated/matmul_c8.c: Regenerated.
427         * generated/matmul_i1.c: Regenerated.
428         * generated/matmul_i16.c: Regenerated.
429         * generated/matmul_i2.c: Regenerated.
430         * generated/matmul_i4.c: Regenerated.
431         * generated/matmul_i8.c: Regenerated.
432         * generated/matmul_r10.c: Regenerated.
433         * generated/matmul_r16.c: Regenerated.
434         * generated/matmul_r4.c: Regenerated.
435         * generated/matmul_r8.c: Regenerated.
437 2017-02-27  Janne Blomqvist  <jb@gcc.gnu.org>
439         * intrinsics/random.c (getosrandom): Don't try to use rand_s on
440         CYGWIN.
442 2017-02-16  Paul Thomas  <pault@gcc.gnu.org>
444         PR fortran/79382
445         * io/transfer.c (check_dtio_proc): New function.
446         (formatted_transfer_scalar_read): Use it.
447         (formatted_transfer_scalar_write): ditto.
449 2017-01-31  Steven G. Kargl  <kargl@gcc.gnu.org>
451         PR fortran/79305
452         * c99_protos.h: Spell HAVE_EXPL correctly.
453         * intrinsics/c99_functions.c: Ditto.
455 2017-01-19  Uros Bizjak  <ubizjak@gmail.com>
457         PR target/78478
458         * acinclude.m4: Include ../config/ax_check_define.m4
459         * configure.ac: Check if _SOFT_FLOAT is defined.
460         * configure.host (i?86 | x86_64): Use fpu-generic when
461         have_soft_float is set.
462         * configure: Regenerate.
464 2017-01-19  Jakub Jelinek  <jakub@redhat.com>
466         PR target/79127
467         * acinclude.m4 (LIBGFOR_CHECK_AVX512F): Ensure the test clobbers
468         some zmm16+ registers to verify they are handled by unwind info
469         properly if needed.
470         * configure: Regenerated.
472 2017-01-17  Jakub Jelinek  <jakub@redhat.com>
474         PR other/79046
475         * configure.ac: Add GCC_BASE_VER.
476         * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
477         get version from BASE-VER file.
478         * configure: Regenerated.
479         * Makefile.in: Regenerated.
481 2017-01-13  Andre Vehreschild  <vehre@gcc.gnu.org>
483         PR fortran/70696
484         * caf/single.c (_gfortran_caf_register): Allocate enough memory for
485         the event counter.
487 2017-01-07  Andre Vehreschild  <vehre@gcc.gnu.org>
489         PR fortran/78781
490         PR fortran/78935
491         * caf/single.c (send_by_ref): Fix addressing of non-allocatable scalar
492         destination components.
494 2017-01-01  Jakub Jelinek  <jakub@redhat.com>
496         Update copyright years.
498 Copyright (C) 2017 Free Software Foundation, Inc.
500 Copying and distribution of this file, with or without modification,
501 are permitted in any medium without royalty provided the copyright
502 notice and this notice are preserved.