Add underscores to local vars in selftest macros
[official-gcc.git] / libgfortran / ChangeLog
blob55867f02a2d24b8178bd3cd8baace227ea7922b4
1 2017-12-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
3         PR fortran/36313
4         * Makefile.am: Add new files for character-valued
5         maxval and minval.
6         * Makefile.in: Regenerated.
7         * gfortran.map: Add new functions.
8         * m4/iforeach-s2.m4: New file.
9         * m4/ifunction-s2.m4: New file.
10         * m4/iparm.m4: Add intitval for minval and maxval.
11         * m4/maxval0s.m4: New file.
12         * m4/maxval1s.m4: New file.
13         * m4/minval0s.m4: New file.
14         * m4/minval1s.m4: New file.
15         * generated/maxval0_s1.c: New file.
16         * generated/maxval0_s4.c: New file.
17         * generated/maxval1_s1.c: New file.
18         * generated/maxval1_s4.c: New file.
19         * generated/minval0_s1.c: New file.
20         * generated/minval0_s4.c: New file.
21         * generated/minval1_s1.c: New file.
22         * generated/minval1_s4.c: New file.
24 2017-12-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
25             Dominique d'Humieres  <dominiq@lps.ens.fr>
27         PR libgfortran/83191
28         * io/transfer.c (list_formatted_read_scalar): Do not set
29         namelist_mode bit here. (namelist_read): Likewise.
30         (data_transfer_init): Clear the mode bit here.
31         (finalize_transfer): Do set the mode bit just before any calls
32         to namelist_read or namelist_write. It can now be referred to
33         in complex_write.
34         * io/write.c (write_complex): Suppress the leading blanks when
35         namelist_mode bit is not set to 1.
37 2017-12-02  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
39         PR libgfortran/83225
40         * io/io.h (is_internal_unit): Use the unit_is_internal bit.
41         * io/transfer.c (data_transfer_init): Set the bit to true for
42         internal units. Use that bit for checks for internal unit
43         initializations.
44         * io/unit.c (insert_unit): As a precaution, set the
45         internal_unit_kind to zero when a unit structure is first created.
47 2017-11-28  Janne Blomqvist  <jb@gcc.gnu.org>
49         PR fortran/53796
50         * io/inquire.c (inquire_via_unit): Set recl to -1 for unconnected
51         units.
52         * io/io.h (default_recl): New variable.
53         * io/open.c (new_unit): Set recl to default_recl for sequential,
54         -2 for stream access.
55         * io/transfer.c (read_block_form): Test against default_recl
56         instead of DEFAULT_RECL.
57         (write_block): Likewise.
58         * io/unit.c (init_units): Calculate max_offset, default_recl.
59         * libgfortran.h (DEFAULT_RECL): Remove.
60         * runtime/environ.c: Remove GFORTRAN_DEFAULT_RECL.
62 2017-11-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
64         PR libgfortran/83168
65         * io/write.c (select_string): Bump size by one to avoid
66         overrun.
68 2017-11-24  Janne Blomqvist  <jb@gcc.gnu.org>
70         PR fortran/36313
71         * m4/maxloc2s.m4: Replace int with gfc_charlen_type, take 3.
72         * m4/minloc2s.m4: Likewise.
73         * generated/maxloc2_16_s1.c: Regenerated.
74         * generated/maxloc2_16_s4.c: Regenerated.
75         * generated/maxloc2_4_s1.c: Regenerated.
76         * generated/maxloc2_4_s4.c: Regenerated.
77         * generated/maxloc2_8_s1.c: Regenerated.
78         * generated/maxloc2_8_s4.c: Regenerated.
79         * generated/minloc2_16_s1.c: Regenerated.
80         * generated/minloc2_16_s4.c: Regenerated.
81         * generated/minloc2_4_s1.c: Regenerated.
82         * generated/minloc2_4_s4.c: Regenerated.
83         * generated/minloc2_8_s1.c: Regenerated.
84         * generated/minloc2_8_s4.c: Regenerated.
86 2017-11-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
88         PR fortran/36313
89         * m4/maxloc2s.m4: Replace int for character length by
90         gfc_charlen_type.
91         * m4/minloc2s.m4: Likewise.
92         * generated./maxloc2_16_s1.c: Regenerated.
93         * generated./maxloc2_16_s4.c: Regenerated.
94         * generated./maxloc2_4_s1.c: Regenerated.
95         * generated./maxloc2_4_s4.c: Regenerated.
96         * generated./maxloc2_8_s1.c: Regenerated.
97         * generated./maxloc2_8_s4.c: Regenerated.
98         * generated./minloc2_16_s1.c: Regenerated.
99         * generated./minloc2_16_s4.c: Regenerated.
100         * generated./minloc2_4_s1.c: Regenerated.
101         * generated./minloc2_4_s4.c: Regenerated.
102         * generated./minloc2_8_s1.c: Regenerated.
103         * generated./minloc2_8_s4.c: Regenerated.
105 2017-11-22  Janne Blomqvist  <jb@gcc.gnu.org>
107         * intrinsics/eoshift0.c (eoshift0): Make shift an index_type.
108         * intrinsics/eoshift2.c (eoshift2): Make shift an index_type.
110 2017-11-22  Janne Blomqvist  <jb@gcc.gnu.org>
112         PR libfortran/83097
113         * io/inquire.c (inquire_via_unit): Use __BYTE_ORDER__ predefined
114         macro.
115         * io/open.c (st_open): Likewise.
116         * io/transfer.c (data_transfer_init): Likewise.
117         * io/write.c (btoa_big): Likewise.
118         (otoa_big): Likewise.
119         (ztoa_big): Likewise.
120         * libgfortran.h (big_endian): Remove variable.
121         (GFOR_POINTER_TO_L1): Use __BYTE_ORDER__ macro.
122         * runtime/main.c (determine_endianness): Remove function.
123         (init): Remove call to determine_endianness.
124         * runtime/minimal.c: Remove setting big_endian variable.
126 2017-11-22  Thomas Koenig  <tkoenig@gcc.gnu.org>
128         PR fortran/36313
129         * Makefile.am: Add i_maxloc0s_c, i_maxloc1s_c, i_maxloc2s_c,
130         i_minloc0s_c, i_minloc1s_c and i_minloc2s_c.
131         * Makefile.in: Regenerated.
132         * generated/maxloc0_16_s1.c: New file.
133         * generated/maxloc0_16_s4.c: New file.
134         * generated/maxloc0_4_s1.c: New file.
135         * generated/maxloc0_4_s4.c: New file.
136         * generated/maxloc0_8_s1.c: New file.
137         * generated/maxloc0_8_s4.c: New file.
138         * generated/maxloc1_16_s1.c: New file.
139         * generated/maxloc1_16_s4.c: New file.
140         * generated/maxloc1_4_s1.c: New file.
141         * generated/maxloc1_4_s4.c: New file.
142         * generated/maxloc1_8_s1.c: New file.
143         * generated/maxloc1_8_s4.c: New file.
144         * generated/maxloc2_16_s1.c: New file.
145         * generated/maxloc2_16_s4.c: New file.
146         * generated/maxloc2_4_s1.c: New file.
147         * generated/maxloc2_4_s4.c: New file.
148         * generated/maxloc2_8_s1.c: New file.
149         * generated/maxloc2_8_s4.c: New file.
150         * generated/minloc0_16_s1.c: New file.
151         * generated/minloc0_16_s4.c: New file.
152         * generated/minloc0_4_s1.c: New file.
153         * generated/minloc0_4_s4.c: New file.
154         * generated/minloc0_8_s1.c: New file.
155         * generated/minloc0_8_s4.c: New file.
156         * generated/minloc1_16_s1.c: New file.
157         * generated/minloc1_16_s4.c: New file.
158         * generated/minloc1_4_s1.c: New file.
159         * generated/minloc1_4_s4.c: New file.
160         * generated/minloc1_8_s1.c: New file.
161         * generated/minloc1_8_s4.c: New file.
162         * generated/minloc2_16_s1.c: New file.
163         * generated/minloc2_16_s4.c: New file.
164         * generated/minloc2_4_s1.c: New file.
165         * generated/minloc2_4_s4.c: New file.
166         * generated/minloc2_8_s1.c: New file.
167         * generated/minloc2_8_s4.c: New file.
168         * m4/iforeach-s.m4: New file.
169         * m4/ifunction-s.m4: New file.
170         * m4/maxloc0s.m4: New file.
171         * m4/maxloc1s.m4: New file.
172         * m4/maxloc2s.m4: New file.
173         * m4/minloc0s.m4: New file.
174         * m4/minloc1s.m4: New file.
175         * m4/minloc2s.m4: New file.
176         * gfortran.map: Add new functions.
177         * libgfortran.h: Add gfc_array_s1 and gfc_array_s4.
179 2017-11-22  Janne Blomqvist  <jb@gcc.gnu.org>
181         PR libfortran/83070
182         * intrinsics/eoshift0.c (eoshift0): Fix -Wsign-compare warning by
183         making a_ex and r_ex index_type instead of size_t.
185 2017-11-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
187         PR libgfortran/78549
188         * io/io.h (newunit_free): Add declaration. Clean some whitespace.
189         * io/transfer.c (st_read_done, st_write_done): Call newunit_free.
190         * io/unit.c (newunit_free): Change type from static void to void.
192 2017-11-19  Janne Blomqvist  <jb@gcc.gnu.org>
194         PR fortran/44292
195         * io/transfer.c (skip_record): Use gfc_offset to handle large
196         records.
197         (next_record_r): Likewise.
198         (sset): Likewise.
199         (next_record_w): Use gfc_offset/ptrdiff_t appropriately.
201 2017-11-18  Janne Blomqvist  <jb@gcc.gnu.org>
203         PR fortran/83036
204         * io/io.h: Make nextrec a GFC_IO_INT*.
206 2017-11-18  Janne Blomqvist  <jb@gcc.gnu.org>
208         PR fortran/44292
209         * io/io.h: Make recl_in a GC_IO_INT and recl_out a type
210         GFC_IO_INT*.
212 2017-11-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
214         * acinclude.m4: Add enable.m4, cet.m4.
215         * Makefile.in: Regenerate.
216         * configure: Likewise.
217         * configure.ac: Set CET_FLAGS. Update AM_FCFLAGS,
218         AM_CFLAGS, CFLAGS.
220 2017-10-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
221             Rimvydas (RJ)
223         PR libgfortran/81938
224         io/format.c (free_format_data): Don't try to free vlist
225         descriptors past the end of the fnode array.
227 2017-10-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
229         PR libfortran/82233
230         * intrinsics/execute_command_line.c (execute_command_line):
231         No call to runtime_error if cmdstat is present.
233 2017-09-24  Dominique d'Humieres  <dominiq@lps.ens.fr>
235         PR libgfortran/79612
236         * runtime/bounds.c: Use GFC_ASSERT.
238 2017-09-10  Paul Thomas  <pault@gcc.gnu.org>
240         PR fortran/34640
241         * libgfortran/libgfortran.h: Add span field to descriptor.
242         * libgfortran/libtool-version : Bump up version number to 5:0:0.
244 2017-08-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
246         PR libgfortran/78387
247         * io/list_read.c (nml_read_obj): Remove use of stash.
248         * io/transfer.c (st_read_done, st_write_done): Likewise.
249         * io/unit.c (stash_internal_unit): Delete function.
250         (get_unit): Remove use of stash.
251         (init_units): Likewise.
252         (close_units): Likewise.
253         * io/write.c (nml_write_obj): Likewise:
255 2017-07-31  Thomas Koenig  <tkoenig@gcc.gnu.org>
257         PR fortran/81581
258         * m4/ifuntion.m4 (name`'rtype_qual`_'atype_code): Perform check
259         for dim.
260         (`m'name`'rtype_qual`_'atype_code): Likewise. Change type of rank
261         and tim to index_type.
262         (`s'name`'rtype_qual`_'atype_code): Perform check for dim.
263         * generated/iall_i16.c: Regenerated.
264         * generated/iall_i1.c: Regenerated.
265         * generated/iall_i2.c: Regenerated.
266         * generated/iall_i4.c: Regenerated.
267         * generated/iall_i8.c: Regenerated.
268         * generated/iany_i16.c: Regenerated.
269         * generated/iany_i1.c: Regenerated.
270         * generated/iany_i2.c: Regenerated.
271         * generated/iany_i4.c: Regenerated.
272         * generated/iany_i8.c: Regenerated.
273         * generated/iparity_i16.c: Regenerated.
274         * generated/iparity_i1.c: Regenerated.
275         * generated/iparity_i2.c: Regenerated.
276         * generated/iparity_i4.c: Regenerated.
277         * generated/iparity_i8.c: Regenerated.
278         * generated/maxloc1_16_i16.c: Regenerated.
279         * generated/maxloc1_16_i1.c: Regenerated.
280         * generated/maxloc1_16_i2.c: Regenerated.
281         * generated/maxloc1_16_i4.c: Regenerated.
282         * generated/maxloc1_16_i8.c: Regenerated.
283         * generated/maxloc1_16_r10.c: Regenerated.
284         * generated/maxloc1_16_r16.c: Regenerated.
285         * generated/maxloc1_16_r4.c: Regenerated.
286         * generated/maxloc1_16_r8.c: Regenerated.
287         * generated/maxloc1_4_i16.c: Regenerated.
288         * generated/maxloc1_4_i1.c: Regenerated.
289         * generated/maxloc1_4_i2.c: Regenerated.
290         * generated/maxloc1_4_i4.c: Regenerated.
291         * generated/maxloc1_4_i8.c: Regenerated.
292         * generated/maxloc1_4_r10.c: Regenerated.
293         * generated/maxloc1_4_r16.c: Regenerated.
294         * generated/maxloc1_4_r4.c: Regenerated.
295         * generated/maxloc1_4_r8.c: Regenerated.
296         * generated/maxloc1_8_i16.c: Regenerated.
297         * generated/maxloc1_8_i1.c: Regenerated.
298         * generated/maxloc1_8_i2.c: Regenerated.
299         * generated/maxloc1_8_i4.c: Regenerated.
300         * generated/maxloc1_8_i8.c: Regenerated.
301         * generated/maxloc1_8_r10.c: Regenerated.
302         * generated/maxloc1_8_r16.c: Regenerated.
303         * generated/maxloc1_8_r4.c: Regenerated.
304         * generated/maxloc1_8_r8.c: Regenerated.
305         * generated/maxval_i16.c: Regenerated.
306         * generated/maxval_i1.c: Regenerated.
307         * generated/maxval_i2.c: Regenerated.
308         * generated/maxval_i4.c: Regenerated.
309         * generated/maxval_i8.c: Regenerated.
310         * generated/maxval_r10.c: Regenerated.
311         * generated/maxval_r16.c: Regenerated.
312         * generated/maxval_r4.c: Regenerated.
313         * generated/maxval_r8.c: Regenerated.
314         * generated/minloc1_16_i16.c: Regenerated.
315         * generated/minloc1_16_i1.c: Regenerated.
316         * generated/minloc1_16_i2.c: Regenerated.
317         * generated/minloc1_16_i4.c: Regenerated.
318         * generated/minloc1_16_i8.c: Regenerated.
319         * generated/minloc1_16_r10.c: Regenerated.
320         * generated/minloc1_16_r16.c: Regenerated.
321         * generated/minloc1_16_r4.c: Regenerated.
322         * generated/minloc1_16_r8.c: Regenerated.
323         * generated/minloc1_4_i16.c: Regenerated.
324         * generated/minloc1_4_i1.c: Regenerated.
325         * generated/minloc1_4_i2.c: Regenerated.
326         * generated/minloc1_4_i4.c: Regenerated.
327         * generated/minloc1_4_i8.c: Regenerated.
328         * generated/minloc1_4_r10.c: Regenerated.
329         * generated/minloc1_4_r16.c: Regenerated.
330         * generated/minloc1_4_r4.c: Regenerated.
331         * generated/minloc1_4_r8.c: Regenerated.
332         * generated/minloc1_8_i16.c: Regenerated.
333         * generated/minloc1_8_i1.c: Regenerated.
334         * generated/minloc1_8_i2.c: Regenerated.
335         * generated/minloc1_8_i4.c: Regenerated.
336         * generated/minloc1_8_i8.c: Regenerated.
337         * generated/minloc1_8_r10.c: Regenerated.
338         * generated/minloc1_8_r16.c: Regenerated.
339         * generated/minloc1_8_r4.c: Regenerated.
340         * generated/minloc1_8_r8.c: Regenerated.
341         * generated/minval_i16.c: Regenerated.
342         * generated/minval_i1.c: Regenerated.
343         * generated/minval_i2.c: Regenerated.
344         * generated/minval_i4.c: Regenerated.
345         * generated/minval_i8.c: Regenerated.
346         * generated/minval_r10.c: Regenerated.
347         * generated/minval_r16.c: Regenerated.
348         * generated/minval_r4.c: Regenerated.
349         * generated/minval_r8.c: Regenerated.
350         * generated/norm2_r10.c: Regenerated.
351         * generated/norm2_r16.c: Regenerated.
352         * generated/norm2_r4.c: Regenerated.
353         * generated/norm2_r8.c: Regenerated.
354         * generated/parity_l16.c: Regenerated.
355         * generated/parity_l1.c: Regenerated.
356         * generated/parity_l2.c: Regenerated.
357         * generated/parity_l4.c: Regenerated.
358         * generated/parity_l8.c: Regenerated.
359         * generated/product_c10.c: Regenerated.
360         * generated/product_c16.c: Regenerated.
361         * generated/product_c4.c: Regenerated.
362         * generated/product_c8.c: Regenerated.
363         * generated/product_i16.c: Regenerated.
364         * generated/product_i1.c: Regenerated.
365         * generated/product_i2.c: Regenerated.
366         * generated/product_i4.c: Regenerated.
367         * generated/product_i8.c: Regenerated.
368         * generated/product_r10.c: Regenerated.
369         * generated/product_r16.c: Regenerated.
370         * generated/product_r4.c: Regenerated.
371         * generated/product_r8.c: Regenerated.
372         * generated/sum_c10.c: Regenerated.
373         * generated/sum_c16.c: Regenerated.
374         * generated/sum_c4.c: Regenerated.
375         * generated/sum_c8.c: Regenerated.
376         * generated/sum_i16.c: Regenerated.
377         * generated/sum_i1.c: Regenerated.
378         * generated/sum_i2.c: Regenerated.
379         * generated/sum_i4.c: Regenerated.
380         * generated/sum_i8.c: Regenerated.
381         * generated/sum_r10.c: Regenerated.
382         * generated/sum_r16.c: Regenerated.
383         * generated/sum_r4.c: Regenerated.
384         * generated/sum_r8.c: Regenerated.
386 2017-07-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
388         PR fortran/80365
389         * io/unix.c (buf_write):  Return early if there is
390         nothing to write.
392 2017-07-09  Thomas Koenig  <tkoenig@gcc.gnu.org>
394         * intrinsics/eoshift2.c (eoshift2):  Use memcpy
395         for innermost copy where possible.
396         * m4/eoshift1.m4 (eoshift1): Likewise.
397         * m4/eoshift3.m4 (eoshift3): Likewise.
398         * generated/eoshift1_16.c: Regenerated.
399         * generated/eoshift1_4.c: Regenerated.
400         * generated/eoshift1_8.c: Regenerated.
401         * generated/eoshift3_16.c: Regenerated.
402         * generated/eoshift3_4.c: Regenerated.
403         * generated/eoshift3_8.c: Regenerated.
405 2017-07-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
407         * intrinsics/eoshift0.c:  For contiguous arrays, use
408         block algorithm.  Use memcpy where possible.
410 2017-06-26  Jim Wilson  <jim.wilson@r3-a15.aus-colo>
412         PR libfortran/81195
413         * io/unit.c (get_unit): Call __gthread_mutex_lock before newunit_stack
414         and newunit_tos references.  Call __gthread_mutex_unlock afterward.
416 2017-06-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
418         PR fortran/52473
419         * Makefile.am:  Add i_cshift1a_c.  Add rules to generate files
420         from cshift1a.m4.
421         * Makefile.in: Regenerated.
422         * m4/cshift1a.m4: New file.
423         * m4/cshift.m4 (cshift1): Split up inner loop by removing
424         condition. Use memcpy where possible.  Call helper functions
425         based on dtype.
426         * libgfortran.h: Add prototypes for cshift1_16_c10,
427         cshift1_16_c16, cshift1_16_c4, cshift1_16_c8, cshift1_16_i1,
428         cshift1_16_i16, cshift1_16_i2, cshift1_16_i4, cshift1_16_i8,
429         cshift1_16_r10, cshift1_16_r16, cshift1_16_r4, cshift1_16_r8,
430         cshift1_4_c10, cshift1_4_c16, cshift1_4_c4, cshift1_4_c8,
431         cshift1_4_i1, cshift1_4_i16, cshift1_4_i2, cshift1_4_i4,
432         cshift1_4_i8, cshift1_4_r10, cshift1_4_r16, cshift1_4_r4,
433         cshift1_4_r8, cshift1_8_c10, cshift1_8_c16, cshift1_8_c4,
434         cshift1_8_c8, cshift1_8_i1, cshift1_8_i16, cshift1_8_i2,
435         cshift1_8_i4, cshift1_8_i8, cshift1_8_r10, cshift1_8_r16,
436         cshift1_8_r4 and cshift1_8_r8.
437         * generated/cshift1_16_c10.c: New file, generated from cshift1a.m4.
438         * generated/cshift1_16_c16.c: New file, generated from cshift1a.m4.
439         * generated/cshift1_16_c4.c: New file, generated from cshift1a.m4.
440         * generated/cshift1_16_c8.c: New file, generated from cshift1a.m4.
441         * generated/cshift1_16_i1.c: New file, generated from cshift1a.m4.
442         * generated/cshift1_16_i16.c: New file, generated from cshift1a.m4.
443         * generated/cshift1_16_i2.c: New file, generated from cshift1a.m4.
444         * generated/cshift1_16_i4.c: New file, generated from cshift1a.m4.
445         * generated/cshift1_16_i8.c: New file, generated from cshift1a.m4.
446         * generated/cshift1_16_r10.c: New file, generated from cshift1a.m4.
447         * generated/cshift1_16_r16.c: New file, generated from cshift1a.m4.
448         * generated/cshift1_16_r4.c: New file, generated from cshift1a.m4.
449         * generated/cshift1_16_r8.c: New file, generated from cshift1a.m4.
450         * generated/cshift1_4_c10.c: New file, generated from cshift1a.m4.
451         * generated/cshift1_4_c16.c: New file, generated from cshift1a.m4.
452         * generated/cshift1_4_c4.c: New file, generated from cshift1a.m4.
453         * generated/cshift1_4_c8.c: New file, generated from cshift1a.m4.
454         * generated/cshift1_4_i1.c: New file, generated from cshift1a.m4.
455         * generated/cshift1_4_i16.c: New file, generated from cshift1a.m4.
456         * generated/cshift1_4_i2.c: New file, generated from cshift1a.m4.
457         * generated/cshift1_4_i4.c: New file, generated from cshift1a.m4.
458         * generated/cshift1_4_i8.c: New file, generated from cshift1a.m4.
459         * generated/cshift1_4_r10.c: New file, generated from cshift1a.m4.
460         * generated/cshift1_4_r16.c: New file, generated from cshift1a.m4.
461         * generated/cshift1_4_r4.c: New file, generated from cshift1a.m4.
462         * generated/cshift1_4_r8.c: New file, generated from cshift1a.m4.
463         * generated/cshift1_8_c10.c: New file, generated from cshift1a.m4.
464         * generated/cshift1_8_c16.c: New file, generated from cshift1a.m4.
465         * generated/cshift1_8_c4.c: New file, generated from cshift1a.m4.
466         * generated/cshift1_8_c8.c: New file, generated from cshift1a.m4.
467         * generated/cshift1_8_i1.c: New file, generated from cshift1a.m4.
468         * generated/cshift1_8_i16.c: New file, generated from cshift1a.m4.
469         * generated/cshift1_8_i2.c: New file, generated from cshift1a.m4.
470         * generated/cshift1_8_i4.c: New file, generated from cshift1a.m4.
471         * generated/cshift1_8_i8.c: New file, generated from cshift1a.m4.
472         * generated/cshift1_8_r10.c: New file, generated from cshift1a.m4.
473         * generated/cshift1_8_r16.c: New file, generated from cshift1a.m4.
474         * generated/cshift1_8_r4.c: New file, generated from cshift1a.m4.
475         * generated/cshift1_8_r8.c: New file, generated from cshift1a.m4.
477 2017-06-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
479         PR fortran/52473
480         * m4/cshift0.m4:  For arrays that are contiguous up to
481         shift, implement blocked algorighm for cshift.
482         * generated/cshift0_c10.c:  Regenerated.
483         * generated/cshift0_c16.c:  Regenerated.
484         * generated/cshift0_c4.c:  Regenerated.
485         * generated/cshift0_c8.c:  Regenerated.
486         * generated/cshift0_i1.c:  Regenerated.
487         * generated/cshift0_i16.c:  Regenerated.
488         * generated/cshift0_i2.c:  Regenerated.
489         * generated/cshift0_i4.c:  Regenerated.
490         * generated/cshift0_i8.c:  Regenerated.
491         * generated/cshift0_r10.c:  Regenerated.
492         * generated/cshift0_r16.c:  Regenerated.
493         * generated/cshift0_r4.c:  Regenerated.
494         * generated/cshift0_r8.c:  Regenerated.
496 2017-06-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
498         PR fortran/80975
499         * m4/matmul_internal.m4:  Move zeroing before early return.
500         * generated/matmul_c10.c: Regenerated.
501         * generated/matmul_c16.c: Regenerated.
502         * generated/matmul_c4.c: Regenerated.
503         * generated/matmul_c8.c: Regenerated.
504         * generated/matmul_i1.c: Regenerated.
505         * generated/matmul_i16.c: Regenerated.
506         * generated/matmul_i2.c: Regenerated.
507         * generated/matmul_i4.c: Regenerated.
508         * generated/matmul_i8.c: Regenerated.
509         * generated/matmul_r10.c: Regenerated.
510         * generated/matmul_r16.c: Regenerated.
511         * generated/matmul_r4.c: Regenerated.
512         * generated/matmul_r8.c: Regenerated.
513         * generated/matmulavx128_c10.c: Regenerated.
514         * generated/matmulavx128_c16.c: Regenerated.
515         * generated/matmulavx128_c4.c: Regenerated.
516         * generated/matmulavx128_c8.c: Regenerated.
517         * generated/matmulavx128_i1.c: Regenerated.
518         * generated/matmulavx128_i16.c: Regenerated.
519         * generated/matmulavx128_i2.c: Regenerated.
520         * generated/matmulavx128_i4.c: Regenerated.
521         * generated/matmulavx128_i8.c: Regenerated.
522         * generated/matmulavx128_r10.c: Regenerated.
523         * generated/matmulavx128_r16.c: Regenerated.
524         * generated/matmulavx128_r4.c: Regenerated.
525         * generated/matmulavx128_r8.c: Regenerated.
527 2017-05-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
529         PR libgfortran/53029
530         * list_read.c (list_formatted_read_scala): Set the err return
531         value to the common.flags error values.
533 2017-05-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
535         * acinclude.m4 (LIBGFOR_CHECK_FMA3): Use test from
536         check_effective_target_fma in gcc.target/i386/i386.exp.
537         (LIBGFOR_CHECK_FMA4): Use test from check_effective_target_fma4.
538         * configure: Regenerate.
540 2017-05-26  Thomas Koenig  <tkoenig@gcc.gnu.org>
542         PR boostrap/80889
543         * acinclude.m4: Also set HAVE_AVX128 on the false
544         branch of LIBGFOR_CHECK_AVX128.
545         * configure:  Regenerated.
547 2017-05-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
549         PR libfortran/78379
550         * Makefile.am: Add generated/matmulavx128_*.c files.
551         Handle them for compiling and setting the right flags.
552         * acinclude.m4: Add tests for FMA3, FMA4 and AVX128.
553         * configure.ac: Call them.
554         * Makefile.in: Regenerated.
555         * config.h.in: Regenerated.
556         * configure: Regenerated.
557         * m4/matmul.m4:  Handle AMD chips by calling 128-bit AVX
558         versions which use FMA3 or FMA4.
559         * m4/matmulavx128.m4: New file.
560         * generated/matmul_c10.c: Regenerated.
561         * generated/matmul_c16.c: Regenerated.
562         * generated/matmul_c4.c: Regenerated.
563         * generated/matmul_c8.c: Regenerated.
564         * generated/matmul_i1.c: Regenerated.
565         * generated/matmul_i16.c: Regenerated.
566         * generated/matmul_i2.c: Regenerated.
567         * generated/matmul_i4.c: Regenerated.
568         * generated/matmul_i8.c: Regenerated.
569         * generated/matmul_r10.c: Regenerated.
570         * generated/matmul_r16.c: Regenerated.
571         * generated/matmul_r4.c: Regenerated.
572         * generated/matmul_r8.c: Regenerated.
573         * generated/matmulavx128_c10.c: New file.
574         * generated/matmulavx128_c16.c: New file.
575         * generated/matmulavx128_c4.c: New file.
576         * generated/matmulavx128_c8.c: New file.
577         * generated/matmulavx128_i1.c: New file.
578         * generated/matmulavx128_i16.c: New file.
579         * generated/matmulavx128_i2.c: New file.
580         * generated/matmulavx128_i4.c: New file.
581         * generated/matmulavx128_i8.c: New file.
582         * generated/matmulavx128_r10.c: New file.
583         * generated/matmulavx128_r16.c: New file.
584         * generated/matmulavx128_r4.c: New file.
585         * generated/matmulavx128_r8.c: New file.
587 2017-05-19  Paul Thomas  <pault@gcc.gnu.org>
588             Jerry DeLisle  <jvdelisle@gcc.gnu.org>
590         PR fortran/80333
591         * list_read.c (nml_read_obj): Compute pointer into class/type
592         arrays from the nl->dim information. Update it for each iteration
593         of the loop for the given object.
595 2017-05-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
597         PR libgfortran/80741
598         * transfer.c (finalize_transfer): Reset last_char to 'empty'.
599         * file_pos.c (formatted_backspace): Likewise.
600         (st_endfile): Likewise.
601         (st_rewind): Likewise.
602         (st_flush): Likewise.
604 2017-05-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
606         PR libgfortran/80727
607         * transfer.c (read_sf_internal): Remove bogus code to detect EOR.
608         (read_block_form): For internal units, generate EOR if no more
609         bytes left in unit and we are trying to read with ADVANCE='NO'.
611 2017-05-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
613         PR fortran/80765
614         * m4/matmul_internal.m4: Set bystride to correct value in
615         vector-matrix multiplicatin for later calculation of buffer
616         size.
617         * generated/matmul_c10.c: Regenerated.
618         * generated/matmul_c16.c: Regenerated.
619         * generated/matmul_c4.c: Regenerated.
620         * generated/matmul_c8.c: Regenerated.
621         * generated/matmul_i1.c: Regenerated.
622         * generated/matmul_i16.c: Regenerated.
623         * generated/matmul_i2.c: Regenerated.
624         * generated/matmul_i4.c: Regenerated.
625         * generated/matmul_i8.c: Regenerated.
626         * generated/matmul_r10.c: Regenerated.
627         * generated/matmul_r16.c: Regenerated.
628         * generated/matmul_r4.c: Regenerated.
629         * generated/matmul_r8.c: Regenerated.
631 2017-05-12  Thomas Schwinge  <thomas@codesourcery.com>
633         * runtime/environ.c (weak_secure_getenv): Fix "__secure_gettime"
634         vs. "__secure_getenv" typo.
635         (secure_getenv): Fix "HAVE__SECURE_GETENV"
636         vs. "HAVE___SECURE_GETENV" typo.
638 2017-05-11  Janne Blomqvist  <jb@gcc.gnu.org>
640         * libgfortran.h: HAVE_SECURE_GETENV: Don't check
641         HAVE___SECURE_GETENV.
642         * environ/runtime.c (secure_getenv): Use __secure_getenv via a
643         weak reference.
645 2017-05-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
647         PR fortran/80687
648         PR fortran/80696
649         * m4/matmul_internal.m4:  'matmul_name`:  Always
650         use malloc/free to allocate t1.
651         * generated/matmul_c10.c: Regenerated.
652         * generated/matmul_c16.c: Regenerated.
653         * generated/matmul_c4.c: Regenerated.
654         * generated/matmul_c8.c: Regenerated.
655         * generated/matmul_i1.c: Regenerated.
656         * generated/matmul_i16.c: Regenerated.
657         * generated/matmul_i2.c: Regenerated.
658         * generated/matmul_i4.c: Regenerated.
659         * generated/matmul_i8.c: Regenerated.
660         * generated/matmul_r10.c: Regenerated.
661         * generated/matmul_r16.c: Regenerated.
662         * generated/matmul_r4.c: Regenerated.
663         * generated/matmul_r8.c: Regenerated.
665 2017-05-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
667         PR fortran/80602
668         * m4/matmul_internal.m4:  'matmul_name`:  Change
669         t1 to a VLA of the required size.
670         * generated/matmul_c10.c: Regenerated.
671         * generated/matmul_c16.c: Regenerated.
672         * generated/matmul_c4.c: Regenerated.
673         * generated/matmul_c8.c: Regenerated.
674         * generated/matmul_i1.c: Regenerated.
675         * generated/matmul_i16.c: Regenerated.
676         * generated/matmul_i2.c: Regenerated.
677         * generated/matmul_i4.c: Regenerated.
678         * generated/matmul_i8.c: Regenerated.
679         * generated/matmul_r10.c: Regenerated.
680         * generated/matmul_r16.c: Regenerated.
681         * generated/matmul_r4.c: Regenerated.
682         * generated/matmul_r8.c: Regenerated.
684 2017-04-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
686         * close.c: Fix white space in pointer declarations and comment
687         formats where applicable.
688         * fbuf.c: Likewise.
689         * fbuf.h: Likewise.
690         * format.c: Likewise.
691         * inquire.c: Likewise.
692         * intrinsics.c: Likewise.
693         * list_read.c: Likewise.
694         * lock.c: Likewise.
695         * open.c: Likewise.
696         * read.c: Likewise.
697         * transfer.c: Likewise.
698         * unit.c: Likewise.
699         * unix.c: Likewise.
700         * unix.h: Likewise.
701         * write.c: Likewise.
703 2017-03-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
705         PR libgfortran/78670
706         * io/list_read.c (nml_get_obj_data): Delete code which calls the
707         child read procedure. (nml_read_obj): Insert the code which
708         calls the child procedure. Don't need to touch nodes if using
709         dtio since parent will not be traversing the components.
711 2017-03-28  Janus Weil  <janus@gcc.gnu.org>
713         PR fortran/78661
714         * io/write.c (nml_write_obj): Build a class container only if necessary.
716 2017-03-27  Dominique d'Humieres  <dominiq@lps.ens.fr>
718         * io/list_read.c: Insert /* Fall through. */ in the macro
719         CASE_SEPARATORS in order to silence warnings.
721 2017-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
723         PR libgfortran/78881
724         * io/io.h (st_parameter_dt): Rename unused component last_char to
725         child_saved_iostat. Move comment to gfc_unit.
726         * io/list_read.c (list_formatted_read_scalar): After call to
727         child READ procedure, save the returned iostat value for later
728         check. (finish_list_read): Only finish READ if child_saved_iostat
729         was OK.
730         * io/transfer.c (read_sf_internal): If there is a saved character
731         in last character, seek back one. Add a new check for EOR
732         condition. (read_sf): If there is a saved character
733         in last character, seek back one. (formatted_transfer_scalar_read):
734         Initialize last character before invoking child procedure.
735         (data_transfer_init): If child dtio, set advance
736         status to nonadvancing. Move update of size and check for EOR
737         condition to before child dtio return.
739 2017-03-17  Thomas Koenig  <tkoenig@gcc.gnu.org>
741         PR libfortran/79956
742         * m4/reshape.m4 (reshape_'rtype_ccode`):  Correct use
743         of GFC_ASSERT.
744         * generated/reshape_c10.c: Regenerated.
745         * generated/reshape_c16.c: Regenerated.
746         * generated/reshape_c4.c: Regenerated.
747         * generated/reshape_c8.c: Regenerated.
748         * generated/reshape_i16.c: Regenerated.
749         * generated/reshape_i4.c: Regenerated.
750         * generated/reshape_i8.c: Regenerated.
751         * generated/reshape_r10.c: Regenerated.
752         * generated/reshape_r16.c: Regenerated.
753         * generated/reshape_r4.c: Regenerated.
754         * generated/reshape_r8.c: Regenerated.
756 2017-03-15  NightStrike  <nightstrike@gmail.com>
757             Janne Blomqvist  <jb@gcc.gnu.org>
759         * intrinsics/random.c (getosrandom): Remove check for __CYGWIN__
760         preprocessor flag.
761         * intrinsics/system_clock.c: Likewise.
762         (system_clock_4): Likewise.
763         (system_clock_8): Likewise.
764         * intrinsics/time_1.h: Don't include windows.h if __CYGWIN__ is
765         defined.
767 2017-03-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
769         PR libfortran/79956
770         * libgfortran.h (GFC_ASSERT):  New macro.
771         * m4/reshape.m4 (reshape_'rtype_ccode`):  Use GFC_ASSERT
772         to specify that sdim > 0 and rdim > 0.
773         * intrinsic/reshape_generic.c (reshape_internal):  Likweise.
774         * generated/reshape_c10.c: Regenerated.
775         * generated/reshape_c16.c: Regenerated.
776         * generated/reshape_c4.c: Regenerated.
777         * generated/reshape_c8.c: Regenerated.
778         * generated/reshape_i16.c: Regenerated.
779         * generated/reshape_i4.c: Regenerated.
780         * generated/reshape_i8.c: Regenerated.
781         * generated/reshape_r10.c: Regenerated.
782         * generated/reshape_r16.c: Regenerated.
783         * generated/reshape_r4.c: Regenerated.
784         * generated/reshape_r8.c: Regenerated.
786 2017-03-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
788         PR libgfortran/78854
789         * io/list_read.c (nml_get_obj_data): Stash internal unit for
790         later use by child procedures.
791         * io/write.c (nml_write_obj): Likewise.
792         * io/tranfer.c (data_transfer_init): Minor whitespace.
793         * io/unit.c (set_internal_uit): Look for the stashed internal
794         unit and use it if found.
796 2017-03-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
798         PR libfortran/79956
799         * m4/iforeach.m4:  Change exit condition from loop for
800         increasing dimension to >=.  Fix type in comment.
801         * m4/ifunction.m4:  Likewise.
802         * m4/ifunction_logical.m4: Likewise.
803         * generated/all_l1.c: Regenerated.
804         * generated/all_l16.c: Regenerated.
805         * generated/all_l2.c: Regenerated.
806         * generated/all_l4.c: Regenerated.
807         * generated/all_l8.c: Regenerated.
808         * generated/any_l1.c: Regenerated.
809         * generated/any_l16.c: Regenerated.
810         * generated/any_l2.c: Regenerated.
811         * generated/any_l4.c: Regenerated.
812         * generated/any_l8.c: Regenerated.
813         * generated/count_16_l.c: Regenerated.
814         * generated/count_1_l.c: Regenerated.
815         * generated/count_2_l.c: Regenerated.
816         * generated/count_4_l.c: Regenerated.
817         * generated/count_8_l.c: Regenerated.
818         * generated/iall_i1.c: Regenerated.
819         * generated/iall_i16.c: Regenerated.
820         * generated/iall_i2.c: Regenerated.
821         * generated/iall_i4.c: Regenerated.
822         * generated/iall_i8.c: Regenerated.
823         * generated/iany_i1.c: Regenerated.
824         * generated/iany_i16.c: Regenerated.
825         * generated/iany_i2.c: Regenerated.
826         * generated/iany_i4.c: Regenerated.
827         * generated/iany_i8.c: Regenerated.
828         * generated/iparity_i1.c: Regenerated.
829         * generated/iparity_i16.c: Regenerated.
830         * generated/iparity_i2.c: Regenerated.
831         * generated/iparity_i4.c: Regenerated.
832         * generated/iparity_i8.c: Regenerated.
833         * generated/maxloc0_16_i1.c: Regenerated.
834         * generated/maxloc0_16_i16.c: Regenerated.
835         * generated/maxloc0_16_i2.c: Regenerated.
836         * generated/maxloc0_16_i4.c: Regenerated.
837         * generated/maxloc0_16_i8.c: Regenerated.
838         * generated/maxloc0_16_r10.c: Regenerated.
839         * generated/maxloc0_16_r16.c: Regenerated.
840         * generated/maxloc0_16_r4.c: Regenerated.
841         * generated/maxloc0_16_r8.c: Regenerated.
842         * generated/maxloc0_4_i1.c: Regenerated.
843         * generated/maxloc0_4_i16.c: Regenerated.
844         * generated/maxloc0_4_i2.c: Regenerated.
845         * generated/maxloc0_4_i4.c: Regenerated.
846         * generated/maxloc0_4_i8.c: Regenerated.
847         * generated/maxloc0_4_r10.c: Regenerated.
848         * generated/maxloc0_4_r16.c: Regenerated.
849         * generated/maxloc0_4_r4.c: Regenerated.
850         * generated/maxloc0_4_r8.c: Regenerated.
851         * generated/maxloc0_8_i1.c: Regenerated.
852         * generated/maxloc0_8_i16.c: Regenerated.
853         * generated/maxloc0_8_i2.c: Regenerated.
854         * generated/maxloc0_8_i4.c: Regenerated.
855         * generated/maxloc0_8_i8.c: Regenerated.
856         * generated/maxloc0_8_r10.c: Regenerated.
857         * generated/maxloc0_8_r16.c: Regenerated.
858         * generated/maxloc0_8_r4.c: Regenerated.
859         * generated/maxloc0_8_r8.c: Regenerated.
860         * generated/maxloc1_16_i1.c: Regenerated.
861         * generated/maxloc1_16_i16.c: Regenerated.
862         * generated/maxloc1_16_i2.c: Regenerated.
863         * generated/maxloc1_16_i4.c: Regenerated.
864         * generated/maxloc1_16_i8.c: Regenerated.
865         * generated/maxloc1_16_r10.c: Regenerated.
866         * generated/maxloc1_16_r16.c: Regenerated.
867         * generated/maxloc1_16_r4.c: Regenerated.
868         * generated/maxloc1_16_r8.c: Regenerated.
869         * generated/maxloc1_4_i1.c: Regenerated.
870         * generated/maxloc1_4_i16.c: Regenerated.
871         * generated/maxloc1_4_i2.c: Regenerated.
872         * generated/maxloc1_4_i4.c: Regenerated.
873         * generated/maxloc1_4_i8.c: Regenerated.
874         * generated/maxloc1_4_r10.c: Regenerated.
875         * generated/maxloc1_4_r16.c: Regenerated.
876         * generated/maxloc1_4_r4.c: Regenerated.
877         * generated/maxloc1_4_r8.c: Regenerated.
878         * generated/maxloc1_8_i1.c: Regenerated.
879         * generated/maxloc1_8_i16.c: Regenerated.
880         * generated/maxloc1_8_i2.c: Regenerated.
881         * generated/maxloc1_8_i4.c: Regenerated.
882         * generated/maxloc1_8_i8.c: Regenerated.
883         * generated/maxloc1_8_r10.c: Regenerated.
884         * generated/maxloc1_8_r16.c: Regenerated.
885         * generated/maxloc1_8_r4.c: Regenerated.
886         * generated/maxloc1_8_r8.c: Regenerated.
887         * generated/maxval_i1.c: Regenerated.
888         * generated/maxval_i16.c: Regenerated.
889         * generated/maxval_i2.c: Regenerated.
890         * generated/maxval_i4.c: Regenerated.
891         * generated/maxval_i8.c: Regenerated.
892         * generated/maxval_r10.c: Regenerated.
893         * generated/maxval_r16.c: Regenerated.
894         * generated/maxval_r4.c: Regenerated.
895         * generated/maxval_r8.c: Regenerated.
896         * generated/minloc0_16_i1.c: Regenerated.
897         * generated/minloc0_16_i16.c: Regenerated.
898         * generated/minloc0_16_i2.c: Regenerated.
899         * generated/minloc0_16_i4.c: Regenerated.
900         * generated/minloc0_16_i8.c: Regenerated.
901         * generated/minloc0_16_r10.c: Regenerated.
902         * generated/minloc0_16_r16.c: Regenerated.
903         * generated/minloc0_16_r4.c: Regenerated.
904         * generated/minloc0_16_r8.c: Regenerated.
905         * generated/minloc0_4_i1.c: Regenerated.
906         * generated/minloc0_4_i16.c: Regenerated.
907         * generated/minloc0_4_i2.c: Regenerated.
908         * generated/minloc0_4_i4.c: Regenerated.
909         * generated/minloc0_4_i8.c: Regenerated.
910         * generated/minloc0_4_r10.c: Regenerated.
911         * generated/minloc0_4_r16.c: Regenerated.
912         * generated/minloc0_4_r4.c: Regenerated.
913         * generated/minloc0_4_r8.c: Regenerated.
914         * generated/minloc0_8_i1.c: Regenerated.
915         * generated/minloc0_8_i16.c: Regenerated.
916         * generated/minloc0_8_i2.c: Regenerated.
917         * generated/minloc0_8_i4.c: Regenerated.
918         * generated/minloc0_8_i8.c: Regenerated.
919         * generated/minloc0_8_r10.c: Regenerated.
920         * generated/minloc0_8_r16.c: Regenerated.
921         * generated/minloc0_8_r4.c: Regenerated.
922         * generated/minloc0_8_r8.c: Regenerated.
923         * generated/minloc1_16_i1.c: Regenerated.
924         * generated/minloc1_16_i16.c: Regenerated.
925         * generated/minloc1_16_i2.c: Regenerated.
926         * generated/minloc1_16_i4.c: Regenerated.
927         * generated/minloc1_16_i8.c: Regenerated.
928         * generated/minloc1_16_r10.c: Regenerated.
929         * generated/minloc1_16_r16.c: Regenerated.
930         * generated/minloc1_16_r4.c: Regenerated.
931         * generated/minloc1_16_r8.c: Regenerated.
932         * generated/minloc1_4_i1.c: Regenerated.
933         * generated/minloc1_4_i16.c: Regenerated.
934         * generated/minloc1_4_i2.c: Regenerated.
935         * generated/minloc1_4_i4.c: Regenerated.
936         * generated/minloc1_4_i8.c: Regenerated.
937         * generated/minloc1_4_r10.c: Regenerated.
938         * generated/minloc1_4_r16.c: Regenerated.
939         * generated/minloc1_4_r4.c: Regenerated.
940         * generated/minloc1_4_r8.c: Regenerated.
941         * generated/minloc1_8_i1.c: Regenerated.
942         * generated/minloc1_8_i16.c: Regenerated.
943         * generated/minloc1_8_i2.c: Regenerated.
944         * generated/minloc1_8_i4.c: Regenerated.
945         * generated/minloc1_8_i8.c: Regenerated.
946         * generated/minloc1_8_r10.c: Regenerated.
947         * generated/minloc1_8_r16.c: Regenerated.
948         * generated/minloc1_8_r4.c: Regenerated.
949         * generated/minloc1_8_r8.c: Regenerated.
950         * generated/minval_i1.c: Regenerated.
951         * generated/minval_i16.c: Regenerated.
952         * generated/minval_i2.c: Regenerated.
953         * generated/minval_i4.c: Regenerated.
954         * generated/minval_i8.c: Regenerated.
955         * generated/minval_r10.c: Regenerated.
956         * generated/minval_r16.c: Regenerated.
957         * generated/minval_r4.c: Regenerated.
958         * generated/minval_r8.c: Regenerated.
959         * generated/norm2_r10.c: Regenerated.
960         * generated/norm2_r16.c: Regenerated.
961         * generated/norm2_r4.c: Regenerated.
962         * generated/norm2_r8.c: Regenerated.
963         * generated/parity_l1.c: Regenerated.
964         * generated/parity_l16.c: Regenerated.
965         * generated/parity_l2.c: Regenerated.
966         * generated/parity_l4.c: Regenerated.
967         * generated/parity_l8.c: Regenerated.
968         * generated/product_c10.c: Regenerated.
969         * generated/product_c16.c: Regenerated.
970         * generated/product_c4.c: Regenerated.
971         * generated/product_c8.c: Regenerated.
972         * generated/product_i1.c: Regenerated.
973         * generated/product_i16.c: Regenerated.
974         * generated/product_i2.c: Regenerated.
975         * generated/product_i4.c: Regenerated.
976         * generated/product_i8.c: Regenerated.
977         * generated/product_r10.c: Regenerated.
978         * generated/product_r16.c: Regenerated.
979         * generated/product_r4.c: Regenerated.
980         * generated/product_r8.c: Regenerated.
981         * generated/sum_c10.c: Regenerated.
982         * generated/sum_c16.c: Regenerated.
983         * generated/sum_c4.c: Regenerated.
984         * generated/sum_c8.c: Regenerated.
985         * generated/sum_i1.c: Regenerated.
986         * generated/sum_i16.c: Regenerated.
987         * generated/sum_i2.c: Regenerated.
988         * generated/sum_i4.c: Regenerated.
989         * generated/sum_i8.c: Regenerated.
990         * generated/sum_r10.c: Regenerated.
991         * generated/sum_r16.c: Regenerated.
992         * generated/sum_r4.c: Regenerated.
993         * generated/sum_r8.c: Regenerated.
995 2017-03-05  Andre Vehreschild  <vehre@gcc.gnu.org>
996             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
998         * caf/libcaf.h: Added prototypes and stat codes for failed and stopped
999         images.
1000         * caf/single.c (void _gfortran_caf_fail_image): Add the routine.
1001         (int _gfortran_caf_image_status): Same.
1002         (_gfortran_caf_failed_images): Same.
1003         (_gfortran_caf_stopped_images): Same.
1005 2017-03-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
1006             Jakub Jelinek  <jakub@redhat.com>
1008         * m4/matmul.m4 (matmul_'rtype_code`):  Avoid
1009         race condition on storing function pointer.
1010         * generated/matmul_c10.c: Regenerated.
1011         * generated/matmul_c16.c: Regenerated.
1012         * generated/matmul_c4.c: Regenerated.
1013         * generated/matmul_c8.c: Regenerated.
1014         * generated/matmul_i1.c: Regenerated.
1015         * generated/matmul_i16.c: Regenerated.
1016         * generated/matmul_i2.c: Regenerated.
1017         * generated/matmul_i4.c: Regenerated.
1018         * generated/matmul_i8.c: Regenerated.
1019         * generated/matmul_r10.c: Regenerated.
1020         * generated/matmul_r16.c: Regenerated.
1021         * generated/matmul_r4.c: Regenerated.
1022         * generated/matmul_r8.c: Regenerated.
1024 2017-03-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
1026         PR fortran/78379
1027         * m4/matmul.m4: (matmul_'rtype_code`_avx2): Also generate for
1028         reals.  Add fma to target options.
1029         (matmul_'rtype_code`):  Call AVX2 only if FMA is available.
1030         * generated/matmul_c10.c: Regenerated.
1031         * generated/matmul_c16.c: Regenerated.
1032         * generated/matmul_c4.c: Regenerated.
1033         * generated/matmul_c8.c: Regenerated.
1034         * generated/matmul_i1.c: Regenerated.
1035         * generated/matmul_i16.c: Regenerated.
1036         * generated/matmul_i2.c: Regenerated.
1037         * generated/matmul_i4.c: Regenerated.
1038         * generated/matmul_i8.c: Regenerated.
1039         * generated/matmul_r10.c: Regenerated.
1040         * generated/matmul_r16.c: Regenerated.
1041         * generated/matmul_r4.c: Regenerated.
1042         * generated/matmul_r8.c: Regenerated.
1044 2017-02-27  Janne Blomqvist  <jb@gcc.gnu.org>
1046         * intrinsics/random.c (getosrandom): Don't try to use rand_s on
1047         CYGWIN.
1049 2017-02-16  Paul Thomas  <pault@gcc.gnu.org>
1051         PR fortran/79382
1052         * io/transfer.c (check_dtio_proc): New function.
1053         (formatted_transfer_scalar_read): Use it.
1054         (formatted_transfer_scalar_write): ditto.
1056 2017-01-31  Steven G. Kargl  <kargl@gcc.gnu.org>
1058         PR fortran/79305
1059         * c99_protos.h: Spell HAVE_EXPL correctly.
1060         * intrinsics/c99_functions.c: Ditto.
1062 2017-01-19  Uros Bizjak  <ubizjak@gmail.com>
1064         PR target/78478
1065         * acinclude.m4: Include ../config/ax_check_define.m4
1066         * configure.ac: Check if _SOFT_FLOAT is defined.
1067         * configure.host (i?86 | x86_64): Use fpu-generic when
1068         have_soft_float is set.
1069         * configure: Regenerate.
1071 2017-01-19  Jakub Jelinek  <jakub@redhat.com>
1073         PR target/79127
1074         * acinclude.m4 (LIBGFOR_CHECK_AVX512F): Ensure the test clobbers
1075         some zmm16+ registers to verify they are handled by unwind info
1076         properly if needed.
1077         * configure: Regenerated.
1079 2017-01-17  Jakub Jelinek  <jakub@redhat.com>
1081         PR other/79046
1082         * configure.ac: Add GCC_BASE_VER.
1083         * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
1084         get version from BASE-VER file.
1085         * configure: Regenerated.
1086         * Makefile.in: Regenerated.
1088 2017-01-13  Andre Vehreschild  <vehre@gcc.gnu.org>
1090         PR fortran/70696
1091         * caf/single.c (_gfortran_caf_register): Allocate enough memory for
1092         the event counter.
1094 2017-01-07  Andre Vehreschild  <vehre@gcc.gnu.org>
1096         PR fortran/78781
1097         PR fortran/78935
1098         * caf/single.c (send_by_ref): Fix addressing of non-allocatable scalar
1099         destination components.
1101 2017-01-01  Jakub Jelinek  <jakub@redhat.com>
1103         Update copyright years.
1105 Copyright (C) 2017 Free Software Foundation, Inc.
1107 Copying and distribution of this file, with or without modification,
1108 are permitted in any medium without royalty provided the copyright
1109 notice and this notice are preserved.