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