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