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