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