]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgfortran/ChangeLog
re PR fortran/86111 (ICE in gfc_arith_concat, at fortran/arith.c:985)
[thirdparty/gcc.git] / libgfortran / ChangeLog
CommitLineData
ff504cc2
GP
12018-10-02 Gerald Pfeifer <gerald@pfeifer.com>
2
3 * io/close.c [!HAVE_UNLINK_OPEN_FILE]: Include <string.h>.
4
edaaef60
JB
52018-09-21 Janne Blomqvist <jb@gcc.gnu.org>
6
7 * config.h.in: Regenerated.
8 * configure: Regenerated.
9 * configure.ac: Check for writev and sys/uio.h.
10 * libgfortran.h: Include sys/uio.h.
11 (st_vprintf): Remove prototype.
12 (struct iovec): Define if not available.
13 (estr_writev): New prototype.
14 * runtime/backtrace.c (error_callback): Use estr_writev.
15 * runtime/error.c (ST_VPRINTF_SIZE): Remove.
16 (estr_writev): New function.
17 (st_vprintf): Remove.
18 (gf_vsnprintf): New function.
19 (ST_ERRBUF_SIZE): New macro.
20 (st_printf): Use vsnprintf.
21 (os_error): Use estr_writev.
22 (runtime_error): Use vsnprintf and estr_writev.
23 (runtime_error_at): Likewise.
24 (runtime_warning_at): Likewise.
25 (internal_error): Use estr_writev.
26 (generate_error_common): Likewise.
27 (generate_warning): Likewise.
28 (notify_std): Likewise.
29 * runtime/pause.c (pause_string): Likewise.
30 * runtime/stop.c (report_exception): Likewise.
31 (stop_string): Likewise.
32 (error_stop_string): Likewise.
33
ed33417a
TK
342018-09-16 Thomas Koenig <tkoenig@gcc.gnu.org>
35
36 PR fortran/37802
37 * m4/matmul_internal.m4: Adjust error messages.
38 * generated/matmul_c10.c: Regenerated.
39 * generated/matmul_c16.c: Regenerated.
40 * generated/matmul_c4.c: Regenerated.
41 * generated/matmul_c8.c: Regenerated.
42 * generated/matmul_i1.c: Regenerated.
43 * generated/matmul_i16.c: Regenerated.
44 * generated/matmul_i2.c: Regenerated.
45 * generated/matmul_i4.c: Regenerated.
46 * generated/matmul_i8.c: Regenerated.
47 * generated/matmul_r10.c: Regenerated.
48 * generated/matmul_r16.c: Regenerated.
49 * generated/matmul_r4.c: Regenerated.
50 * generated/matmul_r8.c: Regenerated.
51 * generated/matmulavx128_c10.c: Regenerated.
52 * generated/matmulavx128_c16.c: Regenerated.
53 * generated/matmulavx128_c4.c: Regenerated.
54 * generated/matmulavx128_c8.c: Regenerated.
55 * generated/matmulavx128_i1.c: Regenerated.
56 * generated/matmulavx128_i16.c: Regenerated.
57 * generated/matmulavx128_i2.c: Regenerated.
58 * generated/matmulavx128_i4.c: Regenerated.
59 * generated/matmulavx128_i8.c: Regenerated.
60 * generated/matmulavx128_r10.c: Regenerated.
61 * generated/matmulavx128_r16.c: Regenerated.
62 * generated/matmulavx128_r4.c: Regenerated.
63 * generated/matmulavx128_r8.c: Regenerated.
64
ef5057c8
KT
652018-09-14 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
66
67 * io/unix.c (fallback_access): Avoid calling close on
68 uninitialized file descriptor.
69
72ced874
KCY
702018-09-12 Kwok Cheung Yeung <kcy@codesourcery.com>
71
72 * runtime/minimal.c (estr_write): Define in terms of write.
73
4986a956
AS
742018-09-12 Andrew Stubbs <ams@codesourcery.com>
75
76 * runtime/minimal.c (exit): Only work around nvptx bugs on nvptx.
77
d4c0eb58
JB
782018-09-07 Janne Blomqvist <jb@gcc.gnu.org>
79
80 * runtime/environ.c (init_unsigned_integer): Remove.
81
a7987858
HPN
822018-09-05 Hans-Peter Nilsson <hp@axis.com>
83
84 * io/async.h: Use __gthread_mutex_t, not pthread_mutex_t.
85
636b78f0
JD
862018-09-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
87
88 * io/io.h: Change declaration of vlist type to
89 gfc_full_array_i4 to eliminate warning for mismatched type.
90 * io/format.c ((parse_format_list): Use gfc_full_array_i4.
91 * io/io.h: Use gfc_full_array_i4.
92
4f4fabd7
TK
932018-08-25 Thomas Koenig <tkoenig@gcc.gnu.org>
94
95 PR libfortran/86704
96 * m4/matmul_internal.m4: Correct calculation of needed buffer size
97 for arrays of shape (1,n).
98 * generated/matmul_c10.c: Regenerated
99 * generated/matmul_c16.c: Regenerated
100 * generated/matmul_c4.c: Regenerated
101 * generated/matmul_c8.c: Regenerated
102 * generated/matmul_i1.c: Regenerated
103 * generated/matmul_i16.c: Regenerated
104 * generated/matmul_i2.c: Regenerated
105 * generated/matmul_i4.c: Regenerated
106 * generated/matmul_i8.c: Regenerated
107 * generated/matmul_r10.c: Regenerated
108 * generated/matmul_r16.c: Regenerated
109 * generated/matmul_r4.c: Regenerated
110 * generated/matmul_r8.c: Regenerated
111 * generated/matmulavx128_c10.c: Regenerated
112 * generated/matmulavx128_c16.c: Regenerated
113 * generated/matmulavx128_c4.c: Regenerated
114 * generated/matmulavx128_c8.c: Regenerated
115 * generated/matmulavx128_i1.c: Regenerated
116 * generated/matmulavx128_i16.c: Regenerated
117 * generated/matmulavx128_i2.c: Regenerated
118 * generated/matmulavx128_i4.c: Regenerated
119 * generated/matmulavx128_i8.c: Regenerated
120 * generated/matmulavx128_r10.c: Regenerated
121 * generated/matmulavx128_r16.c: Regenerated
122 * generated/matmulavx128_r4.c: Regenerated
123 * generated/matmulavx128_r8.c: Regenerated
124
464c1bd8
DE
1252018-08-23 David Edelsohn <dje.gcc@gmail.com>
126
127 * async.h (ASYNC_IO): Revert _AIX test.
128
2532f0f5
TK
1292018-08-22 Thomas Koenig <tkoenig@gcc.gnu.org>
130
131 * async.h: Set ASYNC_IO to zero if _AIX is defined.
132 (struct adv_cond): If ASYNC_IO is zero, the struct has no members.
133 (async_unit): If ASYNC_IO is zero, remove unneeded members.
134
2b4c9065
NK
1352018-08-21 Nicolas Koenig <koenigni@gcc.gnu.org>
136 Thomas Koenig <tkoenig@gcc.gnu.org>
137
138 PR fortran/25829
139 * Makefile.am: Add async.c to gfor_io_src.
140 Add async.h to gfor_io_headers.
141 * Makefile.in: Regenerated.
142 * gfortran.map: Add _gfortran_st_wait_async.
143 * io/async.c: New file.
144 * io/async.h: New file.
145 * io/close.c: Include async.h.
146 (st_close): Call async_wait for an asynchronous unit.
147 * io/file_pos.c (st_backspace): Likewise.
148 (st_endfile): Likewise.
149 (st_rewind): Likewise.
150 (st_flush): Likewise.
151 * io/inquire.c: Add handling for asynchronous PENDING
152 and ID arguments.
153 * io/io.h (st_parameter_dt): Add async bit.
154 (st_parameter_wait): Correct.
155 (gfc_unit): Add au pointer.
156 (st_wait_async): Add prototype.
157 (transfer_array_inner): Likewise.
158 (st_write_done_worker): Likewise.
159 * io/open.c: Include async.h.
160 (new_unit): Initialize asynchronous unit.
161 * io/transfer.c (async_opt): New struct.
162 (wrap_scalar_transfer): New function.
163 (transfer_integer): Call wrap_scalar_transfer to do the work.
164 (transfer_real): Likewise.
165 (transfer_real_write): Likewise.
166 (transfer_character): Likewise.
167 (transfer_character_wide): Likewise.
168 (transfer_complex): Likewise.
169 (transfer_array_inner): New function.
170 (transfer_array): Call transfer_array_inner.
171 (transfer_derived): Call wrap_scalar_transfer.
172 (data_transfer_init): Check for asynchronous I/O.
173 Perform a wait operation on any pending asynchronous I/O
174 if the data transfer is synchronous. Copy PDT and enqueue
175 thread for data transfer.
176 (st_read_done_worker): New function.
177 (st_read_done): Enqueue transfer or call st_read_done_worker.
178 (st_write_done_worker): New function.
179 (st_write_done): Enqueue transfer or call st_read_done_worker.
180 (st_wait): Document as no-op for compatibility reasons.
181 (st_wait_async): New function.
182 * io/unit.c (insert_unit): Use macros LOCK, UNLOCK and TRYLOCK;
183 add NOTE where necessary.
184 (get_gfc_unit): Likewise.
185 (init_units): Likewise.
186 (close_unit_1): Likewise. Call async_close if asynchronous.
187 (close_unit): Use macros LOCK and UNLOCK.
188 (finish_last_advance_record): Likewise.
189 (newunit_alloc): Likewise.
190 * io/unix.c (find_file): Likewise.
191 (flush_all_units_1): Likewise.
192 (flush_all_units): Likewise.
193 * libgfortran.h (generate_error_common): Add prototype.
194 * runtime/error.c: Include io.h and async.h.
195 (generate_error_common): New function.
196
864c28e1
RO
1972018-08-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
198
199 * configure.ac: Check for <sys/random.h>.
200 * configure, config.h.in: Regenerate.
201 * intrinsics/random.c [HAVE_SYS_RANDOM_H]: Include <sys/random.h>.
202
d66d6d15
JB
2032018-08-13 Janne Blomqvist <jb@gcc.gnu.org>
204
205 * configure.ac: Check for getentropy.
206 * intrinsics/random.c (getosrandom): Use getentropy if available.
207 * config.h.in: Regenerated.
208 * configure: Regenerated.
209
1d4a51cf
AV
2102018-07-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
211
212 Revert 'AsyncI/O patch committed'
213 2018-07-25 Nicolas Koenig <koenigni@gcc.gnu.org>
214 Thomas Koenig <tkoenig@gcc.gnu.org>
215
216 PR fortran/25829
217 * Makefile.am: Add async.c to gfor_io_src.
218 Add async.h to gfor_io_headers.
219 * Makefile.in: Regenerated.
220 * gfortran.map: Add _gfortran_st_wait_async.
221 * io/async.c: New file.
222 * io/async.h: New file.
223 * io/close.c: Include async.h.
224 (st_close): Call async_wait for an asynchronous unit.
225 * io/file_pos.c (st_backspace): Likewise.
226 (st_endfile): Likewise.
227 (st_rewind): Likewise.
228 (st_flush): Likewise.
229 * io/inquire.c: Add handling for asynchronous PENDING
230 and ID arguments.
231 * io/io.h (st_parameter_dt): Add async bit.
232 (st_parameter_wait): Correct.
233 (gfc_unit): Add au pointer.
234 (st_wait_async): Add prototype.
235 (transfer_array_inner): Likewise.
236 (st_write_done_worker): Likewise.
237 * io/open.c: Include async.h.
238 (new_unit): Initialize asynchronous unit.
239 * io/transfer.c (async_opt): New struct.
240 (wrap_scalar_transfer): New function.
241 (transfer_integer): Call wrap_scalar_transfer to do the work.
242 (transfer_real): Likewise.
243 (transfer_real_write): Likewise.
244 (transfer_character): Likewise.
245 (transfer_character_wide): Likewise.
246 (transfer_complex): Likewise.
247 (transfer_array_inner): New function.
248 (transfer_array): Call transfer_array_inner.
249 (transfer_derived): Call wrap_scalar_transfer.
250 (data_transfer_init): Check for asynchronous I/O.
251 Perform a wait operation on any pending asynchronous I/O
252 if the data transfer is synchronous. Copy PDT and enqueue
253 thread for data transfer.
254 (st_read_done_worker): New function.
255 (st_read_done): Enqueue transfer or call st_read_done_worker.
256 (st_write_done_worker): New function.
257 (st_write_done): Enqueue transfer or call st_read_done_worker.
258 (st_wait): Document as no-op for compatibility reasons.
259 (st_wait_async): New function.
260 * io/unit.c (insert_unit): Use macros LOCK, UNLOCK and TRYLOCK;
261 add NOTE where necessary.
262 (get_gfc_unit): Likewise.
263 (init_units): Likewise.
264 (close_unit_1): Likewise. Call async_close if asynchronous.
265 (close_unit): Use macros LOCK and UNLOCK.
266 (finish_last_advance_record): Likewise.
267 (newunit_alloc): Likewise.
268 * io/unix.c (find_file): Likewise.
269 (flush_all_units_1): Likewise.
270 (flush_all_units): Likewise.
271 * libgfortran.h (generate_error_common): Add prototype.
272 * runtime/error.c: Include io.h and async.h.
273 (generate_error_common): New function.
274
b1f45884
NK
2752018-07-25 Nicolas Koenig <koenigni@gcc.gnu.org>
276 Thomas Koenig <tkoenig@gcc.gnu.org>
277
278 PR fortran/25829
279 * Makefile.am: Add async.c to gfor_io_src.
280 Add async.h to gfor_io_headers.
281 * Makefile.in: Regenerated.
282 * gfortran.map: Add _gfortran_st_wait_async.
283 * io/async.c: New file.
284 * io/async.h: New file.
285 * io/close.c: Include async.h.
286 (st_close): Call async_wait for an asynchronous unit.
287 * io/file_pos.c (st_backspace): Likewise.
288 (st_endfile): Likewise.
289 (st_rewind): Likewise.
290 (st_flush): Likewise.
291 * io/inquire.c: Add handling for asynchronous PENDING
292 and ID arguments.
293 * io/io.h (st_parameter_dt): Add async bit.
294 (st_parameter_wait): Correct.
295 (gfc_unit): Add au pointer.
296 (st_wait_async): Add prototype.
297 (transfer_array_inner): Likewise.
298 (st_write_done_worker): Likewise.
299 * io/open.c: Include async.h.
300 (new_unit): Initialize asynchronous unit.
301 * io/transfer.c (async_opt): New struct.
302 (wrap_scalar_transfer): New function.
303 (transfer_integer): Call wrap_scalar_transfer to do the work.
304 (transfer_real): Likewise.
305 (transfer_real_write): Likewise.
306 (transfer_character): Likewise.
307 (transfer_character_wide): Likewise.
308 (transfer_complex): Likewise.
309 (transfer_array_inner): New function.
310 (transfer_array): Call transfer_array_inner.
311 (transfer_derived): Call wrap_scalar_transfer.
312 (data_transfer_init): Check for asynchronous I/O.
313 Perform a wait operation on any pending asynchronous I/O
314 if the data transfer is synchronous. Copy PDT and enqueue
315 thread for data transfer.
316 (st_read_done_worker): New function.
317 (st_read_done): Enqueue transfer or call st_read_done_worker.
318 (st_write_done_worker): New function.
319 (st_write_done): Enqueue transfer or call st_read_done_worker.
320 (st_wait): Document as no-op for compatibility reasons.
321 (st_wait_async): New function.
322 * io/unit.c (insert_unit): Use macros LOCK, UNLOCK and TRYLOCK;
323 add NOTE where necessary.
324 (get_gfc_unit): Likewise.
325 (init_units): Likewise.
326 (close_unit_1): Likewise. Call async_close if asynchronous.
327 (close_unit): Use macros LOCK and UNLOCK.
328 (finish_last_advance_record): Likewise.
329 (newunit_alloc): Likewise.
330 * io/unix.c (find_file): Likewise.
331 (flush_all_units_1): Likewise.
332 (flush_all_units): Likewise.
333 * libgfortran.h (generate_error_common): Add prototype.
334 * runtime/error.c: Include io.h and async.h.
335 (generate_error_common): New function.
336
3a579cbe
JD
3372018-06-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
338
339 PR libgfortran/86070
340 * io/write_float.def (build_float_string): Initialize *len.
341
ca708a2b
SK
3422018-06-01 Steven G. Kargl <kargl@gcc.gnu.org>
343
344 PR fortran/85816
345 PR fortran/85975
346 * libgfortran.h: Remove the GFC_DTYPE_COPY_SETRANK macro.
347 * intrinsics/reshape_generic.c: Directly assign rank.
348 * intrinsics/spread_generic.c: Ditto.
349 * m4/iforeach-s.m4: Ditto.
350 * m4/iforeach.m4: Ditto.
351 * m4/ifunction-s.m4: Ditto.
352 * m4/ifunction-s2.m4: Ditto.
353 * m4/ifunction.m4: Ditto.
354 * m4/ifunction_logical.m4: Ditto.
355 * m4/reshape.m4: Ditto.
356 * m4/spread.m4: Ditto.
357 * generated/all_l1.c: Regenerated from m4 files.
358 * generated/all_l16.c: Ditto.
359 * generated/all_l2.c: Ditto.
360 * generated/all_l4.c: Ditto.
361 * generated/all_l8.c: Ditto.
362 * generated/any_l1.c: Ditto.
363 * generated/any_l16.c: Ditto.
364 * generated/any_l2.c: Ditto.
365 * generated/any_l4.c: Ditto.
366 * generated/any_l8.c: Ditto.
367 * generated/count_16_l.c: Ditto.
368 * generated/count_1_l.c: Ditto.
369 * generated/count_2_l.c: Ditto.
370 * generated/count_4_l.c: Ditto.
371 * generated/count_8_l.c: Ditto.
372 * generated/iall_i1.c: Ditto.
373 * generated/iall_i16.c: Ditto.
374 * generated/iall_i2.c: Ditto.
375 * generated/iall_i4.c: Ditto.
376 * generated/iall_i8.c: Ditto.
377 * generated/iany_i1.c: Ditto.
378 * generated/iany_i16.c: Ditto.
379 * generated/iany_i2.c: Ditto.
380 * generated/iany_i4.c: Ditto.
381 * generated/iany_i8.c: Ditto.
382 * generated/iparity_i1.c: Ditto.
383 * generated/iparity_i16.c: Ditto.
384 * generated/iparity_i2.c: Ditto.
385 * generated/iparity_i4.c: Ditto.
386 * generated/iparity_i8.c: Ditto.
387 * generated/maxloc0_16_i1.c: Ditto.
388 * generated/maxloc0_16_i16.c: Ditto.
389 * generated/maxloc0_16_i2.c: Ditto.
390 * generated/maxloc0_16_i4.c: Ditto.
391 * generated/maxloc0_16_i8.c: Ditto.
392 * generated/maxloc0_16_r10.c: Ditto.
393 * generated/maxloc0_16_r16.c: Ditto.
394 * generated/maxloc0_16_r4.c: Ditto.
395 * generated/maxloc0_16_r8.c: Ditto.
396 * generated/maxloc0_16_s1.c: Ditto.
397 * generated/maxloc0_16_s4.c: Ditto.
398 * generated/maxloc0_4_i1.c: Ditto.
399 * generated/maxloc0_4_i16.c: Ditto.
400 * generated/maxloc0_4_i2.c: Ditto.
401 * generated/maxloc0_4_i4.c: Ditto.
402 * generated/maxloc0_4_i8.c: Ditto.
403 * generated/maxloc0_4_r10.c: Ditto.
404 * generated/maxloc0_4_r16.c: Ditto.
405 * generated/maxloc0_4_r4.c: Ditto.
406 * generated/maxloc0_4_r8.c: Ditto.
407 * generated/maxloc0_4_s1.c: Ditto.
408 * generated/maxloc0_4_s4.c: Ditto.
409 * generated/maxloc0_8_i1.c: Ditto.
410 * generated/maxloc0_8_i16.c: Ditto.
411 * generated/maxloc0_8_i2.c: Ditto.
412 * generated/maxloc0_8_i4.c: Ditto.
413 * generated/maxloc0_8_i8.c: Ditto.
414 * generated/maxloc0_8_r10.c: Ditto.
415 * generated/maxloc0_8_r16.c: Ditto.
416 * generated/maxloc0_8_r4.c: Ditto.
417 * generated/maxloc0_8_r8.c: Ditto.
418 * generated/maxloc0_8_s1.c: Ditto.
419 * generated/maxloc0_8_s4.c: Ditto.
420 * generated/maxloc1_16_i1.c: Ditto.
421 * generated/maxloc1_16_i16.c: Ditto.
422 * generated/maxloc1_16_i2.c: Ditto.
423 * generated/maxloc1_16_i4.c: Ditto.
424 * generated/maxloc1_16_i8.c: Ditto.
425 * generated/maxloc1_16_r10.c: Ditto.
426 * generated/maxloc1_16_r16.c: Ditto.
427 * generated/maxloc1_16_r4.c: Ditto.
428 * generated/maxloc1_16_r8.c: Ditto.
429 * generated/maxloc1_16_s1.c: Ditto.
430 * generated/maxloc1_16_s4.c: Ditto.
431 * generated/maxloc1_4_i1.c: Ditto.
432 * generated/maxloc1_4_i16.c: Ditto.
433 * generated/maxloc1_4_i2.c: Ditto.
434 * generated/maxloc1_4_i4.c: Ditto.
435 * generated/maxloc1_4_i8.c: Ditto.
436 * generated/maxloc1_4_r10.c: Ditto.
437 * generated/maxloc1_4_r16.c: Ditto.
438 * generated/maxloc1_4_r4.c: Ditto.
439 * generated/maxloc1_4_r8.c: Ditto.
440 * generated/maxloc1_4_s1.c: Ditto.
441 * generated/maxloc1_4_s4.c: Ditto.
442 * generated/maxloc1_8_i1.c: Ditto.
443 * generated/maxloc1_8_i16.c: Ditto.
444 * generated/maxloc1_8_i2.c: Ditto.
445 * generated/maxloc1_8_i4.c: Ditto.
446 * generated/maxloc1_8_i8.c: Ditto.
447 * generated/maxloc1_8_r10.c: Ditto.
448 * generated/maxloc1_8_r16.c: Ditto.
449 * generated/maxloc1_8_r4.c: Ditto.
450 * generated/maxloc1_8_r8.c: Ditto.
451 * generated/maxloc1_8_s1.c: Ditto.
452 * generated/maxloc1_8_s4.c: Ditto.
453 * generated/maxval1_s1.c: Ditto.
454 * generated/maxval1_s4.c: Ditto.
455 * generated/maxval_i1.c: Ditto.
456 * generated/maxval_i16.c: Ditto.
457 * generated/maxval_i2.c: Ditto.
458 * generated/maxval_i4.c: Ditto.
459 * generated/maxval_i8.c: Ditto.
460 * generated/maxval_r10.c: Ditto.
461 * generated/maxval_r16.c: Ditto.
462 * generated/maxval_r4.c: Ditto.
463 * generated/maxval_r8.c: Ditto.
464 * generated/minloc0_16_i1.c: Ditto.
465 * generated/minloc0_16_i16.c: Ditto.
466 * generated/minloc0_16_i2.c: Ditto.
467 * generated/minloc0_16_i4.c: Ditto.
468 * generated/minloc0_16_i8.c: Ditto.
469 * generated/minloc0_16_r10.c: Ditto.
470 * generated/minloc0_16_r16.c: Ditto.
471 * generated/minloc0_16_r4.c: Ditto.
472 * generated/minloc0_16_r8.c: Ditto.
473 * generated/minloc0_16_s1.c: Ditto.
474 * generated/minloc0_16_s4.c: Ditto.
475 * generated/minloc0_4_i1.c: Ditto.
476 * generated/minloc0_4_i16.c: Ditto.
477 * generated/minloc0_4_i2.c: Ditto.
478 * generated/minloc0_4_i4.c: Ditto.
479 * generated/minloc0_4_i8.c: Ditto.
480 * generated/minloc0_4_r10.c: Ditto.
481 * generated/minloc0_4_r16.c: Ditto.
482 * generated/minloc0_4_r4.c: Ditto.
483 * generated/minloc0_4_r8.c: Ditto.
484 * generated/minloc0_4_s1.c: Ditto.
485 * generated/minloc0_4_s4.c: Ditto.
486 * generated/minloc0_8_i1.c: Ditto.
487 * generated/minloc0_8_i16.c: Ditto.
488 * generated/minloc0_8_i2.c: Ditto.
489 * generated/minloc0_8_i4.c: Ditto.
490 * generated/minloc0_8_i8.c: Ditto.
491 * generated/minloc0_8_r10.c: Ditto.
492 * generated/minloc0_8_r16.c: Ditto.
493 * generated/minloc0_8_r4.c: Ditto.
494 * generated/minloc0_8_r8.c: Ditto.
495 * generated/minloc0_8_s1.c: Ditto.
496 * generated/minloc0_8_s4.c: Ditto.
497 * generated/minloc1_16_i1.c: Ditto.
498 * generated/minloc1_16_i16.c: Ditto.
499 * generated/minloc1_16_i2.c: Ditto.
500 * generated/minloc1_16_i4.c: Ditto.
501 * generated/minloc1_16_i8.c: Ditto.
502 * generated/minloc1_16_r10.c: Ditto.
503 * generated/minloc1_16_r16.c: Ditto.
504 * generated/minloc1_16_r4.c: Ditto.
505 * generated/minloc1_16_r8.c: Ditto.
506 * generated/minloc1_16_s1.c: Ditto.
507 * generated/minloc1_16_s4.c: Ditto.
508 * generated/minloc1_4_i1.c: Ditto.
509 * generated/minloc1_4_i16.c: Ditto.
510 * generated/minloc1_4_i2.c: Ditto.
511 * generated/minloc1_4_i4.c: Ditto.
512 * generated/minloc1_4_i8.c: Ditto.
513 * generated/minloc1_4_r10.c: Ditto.
514 * generated/minloc1_4_r16.c: Ditto.
515 * generated/minloc1_4_r4.c: Ditto.
516 * generated/minloc1_4_r8.c: Ditto.
517 * generated/minloc1_4_s1.c: Ditto.
518 * generated/minloc1_4_s4.c: Ditto.
519 * generated/minloc1_8_i1.c: Ditto.
520 * generated/minloc1_8_i16.c: Ditto.
521 * generated/minloc1_8_i2.c: Ditto.
522 * generated/minloc1_8_i4.c: Ditto.
523 * generated/minloc1_8_i8.c: Ditto.
524 * generated/minloc1_8_r10.c: Ditto.
525 * generated/minloc1_8_r16.c: Ditto.
526 * generated/minloc1_8_r4.c: Ditto.
527 * generated/minloc1_8_r8.c: Ditto.
528 * generated/minloc1_8_s1.c: Ditto.
529 * generated/minloc1_8_s4.c: Ditto.
530 * generated/minval1_s1.c: Ditto.
531 * generated/minval1_s4.c: Ditto.
532 * generated/minval_i1.c: Ditto.
533 * generated/minval_i16.c: Ditto.
534 * generated/minval_i2.c: Ditto.
535 * generated/minval_i4.c: Ditto.
536 * generated/minval_i8.c: Ditto.
537 * generated/minval_r10.c: Ditto.
538 * generated/minval_r16.c: Ditto.
539 * generated/minval_r4.c: Ditto.
540 * generated/minval_r8.c: Ditto.
541 * generated/norm2_r10.c: Ditto.
542 * generated/norm2_r16.c: Ditto.
543 * generated/norm2_r4.c: Ditto.
544 * generated/norm2_r8.c: Ditto.
545 * generated/parity_l1.c: Ditto.
546 * generated/parity_l16.c: Ditto.
547 * generated/parity_l2.c: Ditto.
548 * generated/parity_l4.c: Ditto.
549 * generated/parity_l8.c: Ditto.
550 * generated/product_c10.c: Ditto.
551 * generated/product_c16.c: Ditto.
552 * generated/product_c4.c: Ditto.
553 * generated/product_c8.c: Ditto.
554 * generated/product_i1.c: Ditto.
555 * generated/product_i16.c: Ditto.
556 * generated/product_i2.c: Ditto.
557 * generated/product_i4.c: Ditto.
558 * generated/product_i8.c: Ditto.
559 * generated/product_r10.c: Ditto.
560 * generated/product_r16.c: Ditto.
561 * generated/product_r4.c: Ditto.
562 * generated/product_r8.c: Ditto.
563 * generated/reshape_c10.c: Ditto.
564 * generated/reshape_c16.c: Ditto.
565 * generated/reshape_c4.c: Ditto.
566 * generated/reshape_c8.c: Ditto.
567 * generated/reshape_i16.c: Ditto.
568 * generated/reshape_i4.c: Ditto.
569 * generated/reshape_i8.c: Ditto.
570 * generated/reshape_r10.c: Ditto.
571 * generated/reshape_r16.c: Ditto.
572 * generated/reshape_r4.c: Ditto.
573 * generated/reshape_r8.c: Ditto.
574 * generated/spread_c10.c: Ditto.
575 * generated/spread_c16.c: Ditto.
576 * generated/spread_c4.c: Ditto.
577 * generated/spread_c8.c: Ditto.
578 * generated/spread_i1.c: Ditto.
579 * generated/spread_i16.c: Ditto.
580 * generated/spread_i2.c: Ditto.
581 * generated/spread_i4.c: Ditto.
582 * generated/spread_i8.c: Ditto.
583 * generated/spread_r10.c: Ditto.
584 * generated/spread_r16.c: Ditto.
585 * generated/spread_r4.c: Ditto.
586 * generated/spread_r8.c: Ditto.
587 * generated/sum_c10.c: Ditto.
588 * generated/sum_c16.c: Ditto.
589 * generated/sum_c4.c: Ditto.
590 * generated/sum_c8.c: Ditto.
591 * generated/sum_i1.c: Ditto.
592 * generated/sum_i16.c: Ditto.
593 * generated/sum_i2.c: Ditto.
594 * generated/sum_i4.c: Ditto.
595 * generated/sum_i8.c: Ditto.
596 * generated/sum_r10.c: Ditto.
597 * generated/sum_r16.c: Ditto.
598 * generated/sum_r4.c: Ditto.
599 * generated/sum_r8.c: Ditto.
600
ddd3e26e
SK
6012018-06-01 Steven G. Kargl <kargl@gcc.gnu.org>
602
603 PR fortran/63570
604 * libgfortran/Makefile.am: Add random_init.f90 to build.
605 * libgfortran/Makefile.in: Regenerated.
606 * libgfortran/gfortran.map: Expose symbol for _gfortran_random_init.
607 * libgfortran/intrinsics/random_init.f90: Implementation.
608
1f161c48
JD
6092018-05-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
610
611 PR libgfortran/85840
612 * io/write.c (write_real, write_real_g0, write_complex): Use
613 separate local variables for the float string length.
614
8cb19ee3
JD
6152018-05-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
616
80c820d8 617 PR libgfortran/85906
8cb19ee3
JD
618 * io/write.c (write_integer): Initialise the fnode format to
619 FMT_NONE, used for list directed write.
620 (BUF_STACK_SZ): Bump default buffer size up to avoid allocs on
621 small stuff.
622
b61da1eb
JD
6232018-05-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
624
625 PR libgfortran/85840
626 * io/write.c (write_float_0): Use separate local variable for
627 the float string length.
628
b573f931
TK
6292018-05-08 Thomas Koenig <tkoenig@gcc.gnu.org>
630
631 PR fortran/54613
632 * m4/iforeach-s.m4: Remove assertion that back is zero.
633 * m4/iforeach.m4: Likewise. Remove leading 'do'
634 before implementation start.
635 * m4/ifunction-s.m4: Remove assertion that back is zero.
636 * m4/ifunction.m4: Likewise. Remove for loop if HAVE_BACK_ARG
637 is defined.
638 * m4/maxloc0.m4: Reorganize loops. Split loops between >= and =,
639 depending if back is true. Mark the condition of having
640 found a value which exceeds the limit as unlikely.
641 * m4/minloc0.m4: Likewise.
642 * m4/maxloc1.m4: Likewise.
643 * m4/minloc1.m4: Likewise.
644 * m4/maxloc1s.m4: Handle back argument.
645 * m4/minloc1s.m4: Likewise.
646 * m4/maxloc2s.m4: Remove assertion that back is zero.
647 Remove special handling of loop start. Handle back argument.
648 * m4/minloc2s.m4: Likewise.
649 * generated/iall_i1.c: Regenerated.
650 * generated/iall_i16.c: Regenerated.
651 * generated/iall_i2.c: Regenerated.
652 * generated/iall_i4.c: Regenerated.
653 * generated/iall_i8.c: Regenerated.
654 * generated/iany_i1.c: Regenerated.
655 * generated/iany_i16.c: Regenerated.
656 * generated/iany_i2.c: Regenerated.
657 * generated/iany_i4.c: Regenerated.
658 * generated/iany_i8.c: Regenerated.
659 * generated/iparity_i1.c: Regenerated.
660 * generated/iparity_i16.c: Regenerated.
661 * generated/iparity_i2.c: Regenerated.
662 * generated/iparity_i4.c: Regenerated.
663 * generated/iparity_i8.c: Regenerated.
664 * generated/maxloc0_16_i1.c: Regenerated.
665 * generated/maxloc0_16_i16.c: Regenerated.
666 * generated/maxloc0_16_i2.c: Regenerated.
667 * generated/maxloc0_16_i4.c: Regenerated.
668 * generated/maxloc0_16_i8.c: Regenerated.
669 * generated/maxloc0_16_r10.c: Regenerated.
670 * generated/maxloc0_16_r16.c: Regenerated.
671 * generated/maxloc0_16_r4.c: Regenerated.
672 * generated/maxloc0_16_r8.c: Regenerated.
673 * generated/maxloc0_16_s1.c: Regenerated.
674 * generated/maxloc0_16_s4.c: Regenerated.
675 * generated/maxloc0_4_i1.c: Regenerated.
676 * generated/maxloc0_4_i16.c: Regenerated.
677 * generated/maxloc0_4_i2.c: Regenerated.
678 * generated/maxloc0_4_i4.c: Regenerated.
679 * generated/maxloc0_4_i8.c: Regenerated.
680 * generated/maxloc0_4_r10.c: Regenerated.
681 * generated/maxloc0_4_r16.c: Regenerated.
682 * generated/maxloc0_4_r4.c: Regenerated.
683 * generated/maxloc0_4_r8.c: Regenerated.
684 * generated/maxloc0_4_s1.c: Regenerated.
685 * generated/maxloc0_4_s4.c: Regenerated.
686 * generated/maxloc0_8_i1.c: Regenerated.
687 * generated/maxloc0_8_i16.c: Regenerated.
688 * generated/maxloc0_8_i2.c: Regenerated.
689 * generated/maxloc0_8_i4.c: Regenerated.
690 * generated/maxloc0_8_i8.c: Regenerated.
691 * generated/maxloc0_8_r10.c: Regenerated.
692 * generated/maxloc0_8_r16.c: Regenerated.
693 * generated/maxloc0_8_r4.c: Regenerated.
694 * generated/maxloc0_8_r8.c: Regenerated.
695 * generated/maxloc0_8_s1.c: Regenerated.
696 * generated/maxloc0_8_s4.c: Regenerated.
697 * generated/maxloc1_16_i1.c: Regenerated.
698 * generated/maxloc1_16_i16.c: Regenerated.
699 * generated/maxloc1_16_i2.c: Regenerated.
700 * generated/maxloc1_16_i4.c: Regenerated.
701 * generated/maxloc1_16_i8.c: Regenerated.
702 * generated/maxloc1_16_r10.c: Regenerated.
703 * generated/maxloc1_16_r16.c: Regenerated.
704 * generated/maxloc1_16_r4.c: Regenerated.
705 * generated/maxloc1_16_r8.c: Regenerated.
706 * generated/maxloc1_16_s1.c: Regenerated.
707 * generated/maxloc1_16_s4.c: Regenerated.
708 * generated/maxloc1_4_i1.c: Regenerated.
709 * generated/maxloc1_4_i16.c: Regenerated.
710 * generated/maxloc1_4_i2.c: Regenerated.
711 * generated/maxloc1_4_i4.c: Regenerated.
712 * generated/maxloc1_4_i8.c: Regenerated.
713 * generated/maxloc1_4_r10.c: Regenerated.
714 * generated/maxloc1_4_r16.c: Regenerated.
715 * generated/maxloc1_4_r4.c: Regenerated.
716 * generated/maxloc1_4_r8.c: Regenerated.
717 * generated/maxloc1_4_s1.c: Regenerated.
718 * generated/maxloc1_4_s4.c: Regenerated.
719 * generated/maxloc1_8_i1.c: Regenerated.
720 * generated/maxloc1_8_i16.c: Regenerated.
721 * generated/maxloc1_8_i2.c: Regenerated.
722 * generated/maxloc1_8_i4.c: Regenerated.
723 * generated/maxloc1_8_i8.c: Regenerated.
724 * generated/maxloc1_8_r10.c: Regenerated.
725 * generated/maxloc1_8_r16.c: Regenerated.
726 * generated/maxloc1_8_r4.c: Regenerated.
727 * generated/maxloc1_8_r8.c: Regenerated.
728 * generated/maxloc1_8_s1.c: Regenerated.
729 * generated/maxloc1_8_s4.c: Regenerated.
730 * generated/maxloc2_16_s1.c: Regenerated.
731 * generated/maxloc2_16_s4.c: Regenerated.
732 * generated/maxloc2_4_s1.c: Regenerated.
733 * generated/maxloc2_4_s4.c: Regenerated.
734 * generated/maxloc2_8_s1.c: Regenerated.
735 * generated/maxloc2_8_s4.c: Regenerated.
736 * generated/maxval_i1.c: Regenerated.
737 * generated/maxval_i16.c: Regenerated.
738 * generated/maxval_i2.c: Regenerated.
739 * generated/maxval_i4.c: Regenerated.
740 * generated/maxval_i8.c: Regenerated.
741 * generated/maxval_r10.c: Regenerated.
742 * generated/maxval_r16.c: Regenerated.
743 * generated/maxval_r4.c: Regenerated.
744 * generated/maxval_r8.c: Regenerated.
745 * generated/minloc0_16_i1.c: Regenerated.
746 * generated/minloc0_16_i16.c: Regenerated.
747 * generated/minloc0_16_i2.c: Regenerated.
748 * generated/minloc0_16_i4.c: Regenerated.
749 * generated/minloc0_16_i8.c: Regenerated.
750 * generated/minloc0_16_r10.c: Regenerated.
751 * generated/minloc0_16_r16.c: Regenerated.
752 * generated/minloc0_16_r4.c: Regenerated.
753 * generated/minloc0_16_r8.c: Regenerated.
754 * generated/minloc0_16_s1.c: Regenerated.
755 * generated/minloc0_16_s4.c: Regenerated.
756 * generated/minloc0_4_i1.c: Regenerated.
757 * generated/minloc0_4_i16.c: Regenerated.
758 * generated/minloc0_4_i2.c: Regenerated.
759 * generated/minloc0_4_i4.c: Regenerated.
760 * generated/minloc0_4_i8.c: Regenerated.
761 * generated/minloc0_4_r10.c: Regenerated.
762 * generated/minloc0_4_r16.c: Regenerated.
763 * generated/minloc0_4_r4.c: Regenerated.
764 * generated/minloc0_4_r8.c: Regenerated.
765 * generated/minloc0_4_s1.c: Regenerated.
766 * generated/minloc0_4_s4.c: Regenerated.
767 * generated/minloc0_8_i1.c: Regenerated.
768 * generated/minloc0_8_i16.c: Regenerated.
769 * generated/minloc0_8_i2.c: Regenerated.
770 * generated/minloc0_8_i4.c: Regenerated.
771 * generated/minloc0_8_i8.c: Regenerated.
772 * generated/minloc0_8_r10.c: Regenerated.
773 * generated/minloc0_8_r16.c: Regenerated.
774 * generated/minloc0_8_r4.c: Regenerated.
775 * generated/minloc0_8_r8.c: Regenerated.
776 * generated/minloc0_8_s1.c: Regenerated.
777 * generated/minloc0_8_s4.c: Regenerated.
778 * generated/minloc1_16_i1.c: Regenerated.
779 * generated/minloc1_16_i16.c: Regenerated.
780 * generated/minloc1_16_i2.c: Regenerated.
781 * generated/minloc1_16_i4.c: Regenerated.
782 * generated/minloc1_16_i8.c: Regenerated.
783 * generated/minloc1_16_r10.c: Regenerated.
784 * generated/minloc1_16_r16.c: Regenerated.
785 * generated/minloc1_16_r4.c: Regenerated.
786 * generated/minloc1_16_r8.c: Regenerated.
787 * generated/minloc1_16_s1.c: Regenerated.
788 * generated/minloc1_16_s4.c: Regenerated.
789 * generated/minloc1_4_i1.c: Regenerated.
790 * generated/minloc1_4_i16.c: Regenerated.
791 * generated/minloc1_4_i2.c: Regenerated.
792 * generated/minloc1_4_i4.c: Regenerated.
793 * generated/minloc1_4_i8.c: Regenerated.
794 * generated/minloc1_4_r10.c: Regenerated.
795 * generated/minloc1_4_r16.c: Regenerated.
796 * generated/minloc1_4_r4.c: Regenerated.
797 * generated/minloc1_4_r8.c: Regenerated.
798 * generated/minloc1_4_s1.c: Regenerated.
799 * generated/minloc1_4_s4.c: Regenerated.
800 * generated/minloc1_8_i1.c: Regenerated.
801 * generated/minloc1_8_i16.c: Regenerated.
802 * generated/minloc1_8_i2.c: Regenerated.
803 * generated/minloc1_8_i4.c: Regenerated.
804 * generated/minloc1_8_i8.c: Regenerated.
805 * generated/minloc1_8_r10.c: Regenerated.
806 * generated/minloc1_8_r16.c: Regenerated.
807 * generated/minloc1_8_r4.c: Regenerated.
808 * generated/minloc1_8_r8.c: Regenerated.
809 * generated/minloc1_8_s1.c: Regenerated.
810 * generated/minloc1_8_s4.c: Regenerated.
811 * generated/minloc2_16_s1.c: Regenerated.
812 * generated/minloc2_16_s4.c: Regenerated.
813 * generated/minloc2_4_s1.c: Regenerated.
814 * generated/minloc2_4_s4.c: Regenerated.
815 * generated/minloc2_8_s1.c: Regenerated.
816 * generated/minloc2_8_s4.c: Regenerated.
817 * generated/minval_i1.c: Regenerated.
818 * generated/minval_i16.c: Regenerated.
819 * generated/minval_i2.c: Regenerated.
820 * generated/minval_i4.c: Regenerated.
821 * generated/minval_i8.c: Regenerated.
822 * generated/minval_r10.c: Regenerated.
823 * generated/minval_r16.c: Regenerated.
824 * generated/minval_r4.c: Regenerated.
825 * generated/minval_r8.c: Regenerated.
826 * generated/norm2_r10.c: Regenerated.
827 * generated/norm2_r16.c: Regenerated.
828 * generated/norm2_r4.c: Regenerated.
829 * generated/norm2_r8.c: Regenerated.
830 * generated/parity_l1.c: Regenerated.
831 * generated/parity_l16.c: Regenerated.
832 * generated/parity_l2.c: Regenerated.
833 * generated/parity_l4.c: Regenerated.
834 * generated/parity_l8.c: Regenerated.
835 * generated/product_c10.c: Regenerated.
836 * generated/product_c16.c: Regenerated.
837 * generated/product_c4.c: Regenerated.
838 * generated/product_c8.c: Regenerated.
839 * generated/product_i1.c: Regenerated.
840 * generated/product_i16.c: Regenerated.
841 * generated/product_i2.c: Regenerated.
842 * generated/product_i4.c: Regenerated.
843 * generated/product_i8.c: Regenerated.
844 * generated/product_r10.c: Regenerated.
845 * generated/product_r16.c: Regenerated.
846 * generated/product_r4.c: Regenerated.
847 * generated/product_r8.c: Regenerated.
848 * generated/sum_c10.c: Regenerated.
849 * generated/sum_c16.c: Regenerated.
850 * generated/sum_c4.c: Regenerated.
851 * generated/sum_c8.c: Regenerated.
852 * generated/sum_i1.c: Regenerated.
853 * generated/sum_i16.c: Regenerated.
854 * generated/sum_i2.c: Regenerated.
855 * generated/sum_i4.c: Regenerated.
856 * generated/sum_i8.c: Regenerated.
857 * generated/sum_r10.c: Regenerated.
858 * generated/sum_r16.c: Regenerated.
859 * generated/sum_r4.c: Regenerated.
860 * generated/sum_r8.c: Regenerated.
861
7b47ecf2
L
8622018-04-24 H.J. Lu <hongjiu.lu@intel.com>
863
864 * configure: Regenerated.
865
6e0d40b6
TS
8662018-04-19 Thomas Schwinge <thomas@codesourcery.com>
867
868 PR libfortran/85166
869 PR libgomp/85463
870 * runtime/minimal.c (stop_numeric): Reimplement.
871 (stop_string, error_stop_string, error_stop_numeric): New
872 functions.
873
a0e1df88
JJ
8742018-04-19 Jakub Jelinek <jakub@redhat.com>
875
876 * configure: Regenerated.
877
001ddaa8
DM
8782018-04-18 David Malcolm <dmalcolm@redhat.com>
879
880 PR jit/85384
881 * configure: Regenerate.
882
e889aa0a
TK
8832018-04-06 Thomas Koenig <tkoenig@gcc.gnu.org>
884
885 PR libfortran/85253
886 * m4/matmul_internal.m4: If ycount == 1, add one more row to
887 the internal buffer.
888 * generated/matmul_c10.c: Regenerated.
889 * generated/matmul_c16.c: Regenerated.
890 * generated/matmul_c4.c: Regenerated.
891 * generated/matmul_c8.c: Regenerated.
892 * generated/matmul_i1.c: Regenerated.
893 * generated/matmul_i16.c: Regenerated.
894 * generated/matmul_i2.c: Regenerated.
895 * generated/matmul_i4.c: Regenerated.
896 * generated/matmul_i8.c: Regenerated.
897 * generated/matmul_r10.c: Regenerated.
898 * generated/matmul_r16.c: Regenerated.
899 * generated/matmul_r4.c: Regenerated.
900 * generated/matmul_r8.c: Regenerated.
901 * generated/matmulavx128_c10.c: Regenerated.
902 * generated/matmulavx128_c16.c: Regenerated.
903 * generated/matmulavx128_c4.c: Regenerated.
904 * generated/matmulavx128_c8.c: Regenerated.
905 * generated/matmulavx128_i1.c: Regenerated.
906 * generated/matmulavx128_i16.c: Regenerated.
907 * generated/matmulavx128_i2.c: Regenerated.
908 * generated/matmulavx128_i4.c: Regenerated.
909 * generated/matmulavx128_i8.c: Regenerated.
910 * generated/matmulavx128_r10.c: Regenerated.
911 * generated/matmulavx128_r16.c: Regenerated.
912 * generated/matmulavx128_r4.c: Regenerated.
913 * generated/matmulavx128_r8.c: Regenerated.
914
bb347ee2
TK
9152018-04-04 Thomas Koenig <tkoenig@gcc.gnu.org>
916
917 PR libfortran/85166
918 * runtime/minimal.c (stop_numeric): Add new function in order to
919 implement numeric stop on minimal targets.
920
7ee4f6f3
JJ
9212018-03-28 Jakub Jelinek <jakub@redhat.com>
922
923 * io/io.h (IOPARM_DT_DEFAULT_EXP): Rename to ...
924 (IOPARM_DT_DEC_EXT): ... this.
925 * io/list_read.c (parse_real): Adjust for IOPARM_DT_DEFAULT_EXP
926 renaming to IOPARM_DT_DEC_EXT.
927 (read_real): Likewise.
928 * io/read.c (read_f): Likewise.
929
724ad4a3
JJ
9302018-03-15 Jakub Jelinek <jakub@redhat.com>
931
932 PR libgfortran/84880
933 * intrinsics/kill.c (kill): Rename to...
934 (PREFIX (kill)): ... this. Use export_proto_np instead of export_proto.
935
17164de4
SK
9362018-03-13 Steven G. Kargl <kargl@gcc.gnu.org>
937
938 * libgfortran/gfortran.map: Remove _gfortran_kill_i4,
939 _gfortran_kill_i4_sub, _gfortran_kill_i8, and _gfortran_kill_i8_sub.
940 Add _gfortran_kill and _gfortran_kill_sub.
941 * libgfortran/intrinsics/kill.c: Eliminate _gfortran_kill_i4,
942 _gfortran_kill_i4_sub, _gfortran_kill_i8, and _gfortran_kill_i8_sub.
943 Add _gfortran_kill and _gfortran_kill_sub.
944
99b4a565
JB
9452018-02-23 Janne Blomqvist <jb@gcc.gnu.org>
946
947 PR fortran/84519
948 * caf/libcaf.h (_gfortran_caf_stop_numeric): Add bool argument.
949 (_gfortran_caf_stop_str): Likewise.
950 (_gfortran_caf_error_stop_str): Likewise.
951 (_gfortran_caf_error_stop): Likewise.
952 * caf/mpi.c (_gfortran_caf_error_stop_str): Handle new argument.
953 (_gfortran_caf_error_stop): Likewise.
954 * caf/single.c (_gfortran_caf_stop_numeric): Likewise.
955 (_gfortran_caf_stop_str): Likewise.
956 (_gfortran_caf_error_stop_str): Likewise.
957 (_gfortran_caf_error_stop): Likewise.
958 (_gfortran_caf_lock): Likewise.
959 (_gfortran_caf_unlock): Likewise.
960 * libgfortran.h (stop_string): Add bool argument.
961 * runtime/pause.c (do_pause): Add false argument.
962 * runtime/stop.c (stop_numeric): Handle new argument.
963 (stop_string): Likewise.
964 (error_stop_string): Likewise.
965 (error_stop_numeric): Likewise.
966
6cc22cf4
JB
9672018-02-22 Janne Blomqvist <jb@gcc.gnu.org>
968
969 PR 78534
970 PR 84509
971 * runtime/pause.c (pause_numeric): Modify to take GFC_INTEGER_8
972 argument.
973 (pause_string): Modify to take size_t character length argument.
974
3f5fabc0
JB
9752018-02-22 Janne Blomqvist <jb@gcc.gnu.org>
976
977 * libgfortran.h (stop_string): Use size_t for character length.
978 * runtime/stop.c (stop_string): Likewise.
979 (error_stop_string): Likewise.
980 (stop_numeric): Use int for exit code.
981 (error_stop_numeric): Likewise.
982 * caf/libcaf.h: Remove stdint.h include.
983 (_gfortran_caf_register): Use size_t for character length.
984 (_gfortran_caf_deregister): Likewise.
985 (_gfortran_caf_sync_all): Likewise.
986 (_gfortran_caf_sync_memory): Likewise.
987 (_gfortran_caf_sync_images): Likewise.
988 (_gfortran_caf_stop_numeric): Use int for exit code.
989 (_gfortran_caf_stop_str): Use size_t for character length.
990 (_gfortran_caf_error_stop_str): Likewise.
991 (_gfortran_caf_error_stop): Use int for exit code.
992 (_gfortran_caf_co_broadcast): Use size_t for character length.
993 (_gfortran_caf_co_sum): Likewise.
994 (_gfortran_caf_co_min): Likewise.
995 (_gfortran_caf_co_max): Likewise.
996 (_gfortran_caf_co_reduce): Likewise.
997 (_gfortran_caf_lock): Likewise.
998 (_gfortran_caf_unlock): Likewise.
999 (_gfortran_caf_event_post): Likewise.
1000 (_gfortran_caf_event_wait): Likewise.
1001 * caf/mpi.c (_gfortran_caf_register): Update implementation to
1002 match prototype.
1003 (_gfortran_caf_deregister): Likewise.
1004 (_gfortran_caf_sync_all): Likewise.
1005 (_gfortran_caf_sync_images): Likewise.
1006 (_gfortran_caf_error_stop_str): Likewise.
1007 (_gfortran_caf_error_stop): Likewise.
1008 * caf/single.c (caf_internal_error): Likewise.
1009 (_gfortran_caf_register): Likewise.
1010 (_gfortran_caf_deregister): Likewise.
1011 (_gfortran_caf_sync_all): Likewise.
1012 (_gfortran_caf_sync_memory): Likewise.
1013 (_gfortran_caf_sync_images): Likewise.
1014 (_gfortran_caf_stop_numeric): Likewise.
1015 (_gfortran_caf_stop_str): Likewise.
1016 (_gfortran_caf_error_stop_str): Likewise.
1017 (_gfortran_caf_error_stop): Likewise.
1018 (_gfortran_caf_co_broadcast): Likewise.
1019 (_gfortran_caf_co_sum): Likewise.
1020 (_gfortran_caf_co_min): Likewise.
1021 (_gfortran_caf_co_max): Likewise.
1022 (_gfortran_caf_co_reduce): Likewise.
1023 (_gfortran_caf_event_post): Likewise.
1024 (_gfortran_caf_event_wait): Likewise.
1025 (_gfortran_caf_lock): Likewise.
1026 (_gfortran_caf_unlock): Likewise.
1027
87e8aa3b
AV
10282018-02-19 Andre Vehreschild <vehre@gcc.gnu.org>
1029
1030 * caf/libcaf.h: Add type parameters to the caf_*_by_ref prototypes.
1031 * caf/single.c (get_for_ref): Simplifications and now respecting
1032 the type argument.
1033 (_gfortran_caf_get_by_ref): Added source type handing to get_for_ref().
1034 (send_by_ref): Simplifications and respecting the dst_type now.
1035 (_gfortran_caf_send_by_ref): Added destination type hand over to
1036 send_by_ref().
1037 (_gfortran_caf_sendget_by_ref): Added general support and fixed stack
1038 corruption. The function is now really usable.
1039
14e335ed
IT
10402018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1041
1042 PR target/84148
1043 * configure: Regenerate.
1044
d5efbf3f
JD
10452018-02-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1046
1047 PR libgfortran/84412
1048 * io/transfer.c (finalize_transfer): After completng an internal unit
1049 I/O operation, clear internal_unit_kind.
1050
e9bfdf18
TK
10512018-02-12 Thomas Koenig <tkoenig@gcc.gnu.org>
1052
1053 * libgfortran.h (GFC_ARRAY_DESCRIPTOR): Remove dimension
1054 of descriptor to use vaiable members for dim.
1055 Change usage of GFC_ARRAY_DESCRIPTOR accordingly.
1056 (GFC_FILL_ARRAY_DESCRIPTOR): New macro.
1057 (gfc_full_array_i4): New type.
1058 * intrinsics/date_and_time.c (secnds): Use sizeof
1059 (gfc_array_i4) + sizeof (descriptor_dimension) for memory
1060 allocation.
1061 * intrinsics/reshape_generic.c: Use GFC_FULL_ARRAY_DESCRIPTOR.
1062 * io/format.c: Use sizeof (gfc_array_i4) + sizeof
1063 (descriptor_dimension) for memoy allocation.
1064 * io/list_read.c (list_formatted_read_scalar): Use
1065 gfc_full_array_i4 for variable.
1066 (nml_read_obj): Likewise.
1067 * io/write.c (list_formatted_write_scalar): Likewise.
1068 (nml_write_obj): Likewise.
1069 * m4/reshape.m4: Use GFC_FULL_ARRAY_DESCRIPTOR.
1070 * generated/reshape_c10.c: Regenerated.
1071 * generated/reshape_c16.c: Regenerated.
1072 * generated/reshape_c4.c: Regenerated.
1073 * generated/reshape_c8.c: Regenerated.
1074 * generated/reshape_i16.c: Regenerated.
1075 * generated/reshape_i4.c: Regenerated.
1076 * generated/reshape_i8.c: Regenerated.
1077 * generated/reshape_r10.c: Regenerated.
1078 * generated/reshape_r16.c: Regenerated.
1079 * generated/reshape_r4.c: Regenerated.
1080 * generated/reshape_r8.c: Regenerated.
1081
7a157266
JB
10822018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
1083
1084 * generated/cshift1_16.c (cshift1): Regenerated.
1085 * generated/cshift1_4.c (cshift1): Regenerated.
1086 * generated/cshift1_8.c (cshift1): Regenerated.
1087 * generated/eoshift1_16.c (eoshift1): Regenerated.
1088 * generated/eoshift1_4.c (eoshift1): Regenerated.
1089 * generated/eoshift1_8.c (eoshift1): Regenerated.
1090 * generated/eoshift3_16.c (eoshift3): Regenerated.
1091 * generated/eoshift3_4.c (eoshift3): Regenerated.
1092 * generated/eoshift3_8.c (eoshift3): Regenerated.
1093 * generated/in_pack_c10.c (internal_pack_c10): Regenerated.
1094 * generated/in_pack_c16.c (internal_pack_c16): Regenerated.
1095 * generated/in_pack_c4.c (internal_pack_c4): Regenerated.
1096 * generated/in_pack_c8.c (internal_pack_c8): Regenerated.
1097 * generated/in_pack_i1.c (internal_pack_1): Regenerated.
1098 * generated/in_pack_i16.c (internal_pack_16): Regenerated.
1099 * generated/in_pack_i2.c (internal_pack_2): Regenerated.
1100 * generated/in_pack_i4.c (internal_pack_4): Regenerated.
1101 * generated/in_pack_i8.c (internal_pack_8): Regenerated.
1102 * generated/in_pack_r10.c (internal_pack_r10): Regenerated.
1103 * generated/in_pack_r16.c (internal_pack_r16): Regenerated.
1104 * generated/in_pack_r4.c (internal_pack_r4): Regenerated.
1105 * generated/in_pack_r8.c (internal_pack_r8): Regenerated.
1106 * generated/in_unpack_c10.c (internal_unpack_c10): Regenerated.
1107 * generated/in_unpack_c16.c (internal_unpack_c16): Regenerated.
1108 * generated/in_unpack_c4.c (internal_unpack_c4): Regenerated.
1109 * generated/in_unpack_c8.c (internal_unpack_c8): Regenerated.
1110 * generated/in_unpack_i1.c (internal_unpack_1): Regenerated.
1111 * generated/in_unpack_i16.c (internal_unpack_16): Regenerated.
1112 * generated/in_unpack_i2.c (internal_unpack_2): Regenerated.
1113 * generated/in_unpack_i4.c (internal_unpack_4): Regenerated.
1114 * generated/in_unpack_i8.c (internal_unpack_8): Regenerated.
1115 * generated/in_unpack_r10.c (internal_unpack_r10): Regenerated.
1116 * generated/in_unpack_r16.c (internal_unpack_r16): Regenerated.
1117 * generated/in_unpack_r4.c (internal_unpack_r4): Regenerated.
1118 * generated/in_unpack_r8.c (internal_unpack_r8): Regenerated.
1119 * generated/reshape_c10.c (reshape_c10): Regenerated.
1120 * generated/reshape_c16.c (reshape_c16): Regenerated.
1121 * generated/reshape_c4.c (reshape_c4): Regenerated.
1122 * generated/reshape_c8.c (reshape_c8): Regenerated.
1123 * generated/reshape_i16.c (reshape_16): Regenerated.
1124 * generated/reshape_i4.c (reshape_4): Regenerated.
1125 * generated/reshape_i8.c (reshape_8): Regenerated.
1126 * generated/reshape_r10.c (reshape_r10): Regenerated.
1127 * generated/reshape_r16.c (reshape_r16): Regenerated.
1128 * generated/reshape_r4.c (reshape_r4): Regenerated.
1129 * generated/reshape_r8.c (reshape_r8): Regenerated.
1130 * generated/shape_i1.c (shape_1): Regenerated.
1131 * generated/shape_i16.c (shape_16): Regenerated.
1132 * generated/shape_i2.c (shape_2): Regenerated.
1133 * generated/shape_i4.c (shape_4): Regenerated.
1134 * generated/shape_i8.c (shape_8): Regenerated.
1135 * generated/spread_c10.c (spread_scalar_c10): Regenerated.
1136 * generated/spread_c16.c (spread_scalar_c16): Regenerated.
1137 * generated/spread_c4.c (spread_scalar_c4): Regenerated.
1138 * generated/spread_c8.c (spread_scalar_c8): Regenerated.
1139 * generated/spread_i1.c (spread_scalar_i1): Regenerated.
1140 * generated/spread_i16.c (spread_scalar_i16): Regenerated.
1141 * generated/spread_i2.c (spread_scalar_i2): Regenerated.
1142 * generated/spread_i4.c (spread_scalar_i4): Regenerated.
1143 * generated/spread_i8.c (spread_scalar_i8): Regenerated.
1144 * generated/spread_r10.c (spread_scalar_r10): Regenerated.
1145 * generated/spread_r16.c (spread_scalar_r16): Regenerated.
1146 * generated/spread_r4.c (spread_scalar_r4): Regenerated.
1147 * generated/spread_r8.c (spread_scalar_r8): Regenerated.
1148 * intrinsics/random.c (jump): Use size_t for array index in loop.
1149 (getosrandom): Likewise.
1150 (arandom_r4): Make n an index_type.
1151 (arandom_r8): Likewise.
1152 (arandom_r10): Likewise.
1153 (arandom_r16): Likewise.
1154 (scramble_seed): Use size_t for array index in loop.
1155 * m4/cshift1.m4: Make i an index_type.
1156 * m4/eoshift1.m4: Likewise.
1157 * m4/eoshift3.m4: Likewise.
1158 * m4/in_pack.m4: Make n an index_type.
1159 * m4/in_unpack.m4: Likewise.
1160 * m4/reshape.m4: Make n and dim index_type's.
1161 * m4/shape.m4: Make n an index_type.
1162 * m4/spread.m4: Likewise, use index_type argument rather than
1163 copying to int.
1164 * runtime/bounds.c (bounds_ifunction_return): Make n an
1165 index_type.
1166 * runtime/in_pack_generic.c (internal_pack): Likewise.
1167 * runtime/in_unpack_generic.c (internal_unpack): Make n and size
1168 index_type's.
1169
b6019ab1
TK
11702018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
1171
1172 PR fortran/37577
1173 * libgfortran.h: Remove GFC_DTYPE_DERIVED_1, GFC_DTYPE_DERIVED_2,
1174 GFC_DTYPE_DERIVED_4, GFC_DTYPE_DERIVED_8 and GFC_DTYPE_DERIVED_16.
1175 * m4/cshift1.m4: Remove GFC_DTYPE_DERIVED_1.
1176 * generated/cshift1_16.c: Regenerated.
1177 * generated/cshift1_4.c: Regenerated.
1178 * generated/cshift1_8.c: Regenerated.
1179 * intrinsics/cshift0.c: Remove GFC_DTYPE_DERIVED_1.
1180 * intrinsics/pack_generic.c (pack): Move handling of other types
1181 into separate switch statement.
1182 * intrinsics/spread_generic.c (spread): Likewise.
1183 (spread_scalar): Likewise.
1184 * intrinsics/unpack_generic.c (unpack1): Likewise.
1185 (unpack0): Likewise.
1186 * runtime/in_pack_generic.c (internal_pack): Likewise.
1187 * runtime/in_unpack_generic.c (internal_unpack): Likewise.
1188
11892018-01-25 Paul Thomas <pault@gcc.gnu.org>
7fb43006
PT
1190
1191 PR fortran/37577
1192 * caf/single.c (_gfortran_caf_failed_images): Access the 'type'
1193 and 'elem_len' fields of the dtype instead of the shifts.
1194 (_gfortran_caf_stopped_images): Likewise.
1195 * intrinsics/associated.c (associated): Compare the 'type' and
1196 'elem_len' fields instead of the dtype.
1197 * caf/date_and_time.c : Access the dtype fields rather using
1198 shifts and masks.
1199 * io/transfer.c (transfer_array ): Comment on item count.
1200 (set_nml_var,st_set_nml_var): Change dtype type and use fields.
1201 (st_set_nml_dtio_var): Likewise.
1202 * libgfortran.h : Change definition of GFC_ARRAY_DESCRIPTOR and
1203 add a typedef for the dtype_type. Change the GFC_DTYPE_* macros
1204 to access the dtype fields.
1205
64b1806b
TK
12062018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
1207
1208 PR fortran/54613
1209 * m4/iparm.m4: Add back_arg macro if in minloc or maxloc.
1210 * m4/iforeach-s.m4: Add optional argument back with back_arg
1211 macro. Improve m4 quoting. If HAVE_BACK_ARG is defined, assert
1212 that back is non-true.
1213 * m4/iforeach.m4: Likewise.
1214 * m4/ifunction-s.m4: Likewise.
1215 * m4/ifunction.m4: Likewise.
1216 * m4/maxloc0.m4: Include assert.h
1217 * m4/minloc0.m4: Likewise.
1218 * m4/maxloc0s.m4: #define HAVE_BACK_ARG.
1219 * m4/minloc0s.m4: Likewise.
1220 * m4/maxloc1s.m4: Likewise.
1221 * m4/minloc1s.m4: Likewise.
1222 * m4/maxloc1.m4: Include assert.h, #define HAVE_BACK_ARG.
1223 * m4/minloc1.m4: Likewise.
1224 * m4/maxloc2s.m4: Add assert.h, add back_arg, assert that
1225 back is non-true.
1226 * m4/minloc2s.m4: Likewise.
1227 * generated/iall_i1.c: Regenerated.
1228 * generated/iall_i16.c: Regenerated.
1229 * generated/iall_i2.c: Regenerated.
1230 * generated/iall_i4.c: Regenerated.
1231 * generated/iall_i8.c: Regenerated.
1232 * generated/iany_i1.c: Regenerated.
1233 * generated/iany_i16.c: Regenerated.
1234 * generated/iany_i2.c: Regenerated.
1235 * generated/iany_i4.c: Regenerated.
1236 * generated/iany_i8.c: Regenerated.
1237 * generated/iparity_i1.c: Regenerated.
1238 * generated/iparity_i16.c: Regenerated.
1239 * generated/iparity_i2.c: Regenerated.
1240 * generated/iparity_i4.c: Regenerated.
1241 * generated/iparity_i8.c: Regenerated.
1242 * generated/maxloc0_16_i1.c: Regenerated.
1243 * generated/maxloc0_16_i16.c: Regenerated.
1244 * generated/maxloc0_16_i2.c: Regenerated.
1245 * generated/maxloc0_16_i4.c: Regenerated.
1246 * generated/maxloc0_16_i8.c: Regenerated.
1247 * generated/maxloc0_16_r10.c: Regenerated.
1248 * generated/maxloc0_16_r16.c: Regenerated.
1249 * generated/maxloc0_16_r4.c: Regenerated.
1250 * generated/maxloc0_16_r8.c: Regenerated.
1251 * generated/maxloc0_16_s1.c: Regenerated.
1252 * generated/maxloc0_16_s4.c: Regenerated.
1253 * generated/maxloc0_4_i1.c: Regenerated.
1254 * generated/maxloc0_4_i16.c: Regenerated.
1255 * generated/maxloc0_4_i2.c: Regenerated.
1256 * generated/maxloc0_4_i4.c: Regenerated.
1257 * generated/maxloc0_4_i8.c: Regenerated.
1258 * generated/maxloc0_4_r10.c: Regenerated.
1259 * generated/maxloc0_4_r16.c: Regenerated.
1260 * generated/maxloc0_4_r4.c: Regenerated.
1261 * generated/maxloc0_4_r8.c: Regenerated.
1262 * generated/maxloc0_4_s1.c: Regenerated.
1263 * generated/maxloc0_4_s4.c: Regenerated.
1264 * generated/maxloc0_8_i1.c: Regenerated.
1265 * generated/maxloc0_8_i16.c: Regenerated.
1266 * generated/maxloc0_8_i2.c: Regenerated.
1267 * generated/maxloc0_8_i4.c: Regenerated.
1268 * generated/maxloc0_8_i8.c: Regenerated.
1269 * generated/maxloc0_8_r10.c: Regenerated.
1270 * generated/maxloc0_8_r16.c: Regenerated.
1271 * generated/maxloc0_8_r4.c: Regenerated.
1272 * generated/maxloc0_8_r8.c: Regenerated.
1273 * generated/maxloc0_8_s1.c: Regenerated.
1274 * generated/maxloc0_8_s4.c: Regenerated.
1275 * generated/maxloc1_16_i1.c: Regenerated.
1276 * generated/maxloc1_16_i16.c: Regenerated.
1277 * generated/maxloc1_16_i2.c: Regenerated.
1278 * generated/maxloc1_16_i4.c: Regenerated.
1279 * generated/maxloc1_16_i8.c: Regenerated.
1280 * generated/maxloc1_16_r10.c: Regenerated.
1281 * generated/maxloc1_16_r16.c: Regenerated.
1282 * generated/maxloc1_16_r4.c: Regenerated.
1283 * generated/maxloc1_16_r8.c: Regenerated.
1284 * generated/maxloc1_16_s1.c: Regenerated.
1285 * generated/maxloc1_16_s4.c: Regenerated.
1286 * generated/maxloc1_4_i1.c: Regenerated.
1287 * generated/maxloc1_4_i16.c: Regenerated.
1288 * generated/maxloc1_4_i2.c: Regenerated.
1289 * generated/maxloc1_4_i4.c: Regenerated.
1290 * generated/maxloc1_4_i8.c: Regenerated.
1291 * generated/maxloc1_4_r10.c: Regenerated.
1292 * generated/maxloc1_4_r16.c: Regenerated.
1293 * generated/maxloc1_4_r4.c: Regenerated.
1294 * generated/maxloc1_4_r8.c: Regenerated.
1295 * generated/maxloc1_4_s1.c: Regenerated.
1296 * generated/maxloc1_4_s4.c: Regenerated.
1297 * generated/maxloc1_8_i1.c: Regenerated.
1298 * generated/maxloc1_8_i16.c: Regenerated.
1299 * generated/maxloc1_8_i2.c: Regenerated.
1300 * generated/maxloc1_8_i4.c: Regenerated.
1301 * generated/maxloc1_8_i8.c: Regenerated.
1302 * generated/maxloc1_8_r10.c: Regenerated.
1303 * generated/maxloc1_8_r16.c: Regenerated.
1304 * generated/maxloc1_8_r4.c: Regenerated.
1305 * generated/maxloc1_8_r8.c: Regenerated.
1306 * generated/maxloc1_8_s1.c: Regenerated.
1307 * generated/maxloc1_8_s4.c: Regenerated.
1308 * generated/maxval_i1.c: Regenerated.
1309 * generated/maxval_i16.c: Regenerated.
1310 * generated/maxval_i2.c: Regenerated.
1311 * generated/maxval_i4.c: Regenerated.
1312 * generated/maxval_i8.c: Regenerated.
1313 * generated/maxval_r10.c: Regenerated.
1314 * generated/maxval_r16.c: Regenerated.
1315 * generated/maxval_r4.c: Regenerated.
1316 * generated/maxval_r8.c: Regenerated.
1317 * generated/minloc0_16_i1.c: Regenerated.
1318 * generated/minloc0_16_i16.c: Regenerated.
1319 * generated/minloc0_16_i2.c: Regenerated.
1320 * generated/minloc0_16_i4.c: Regenerated.
1321 * generated/minloc0_16_i8.c: Regenerated.
1322 * generated/minloc0_16_r10.c: Regenerated.
1323 * generated/minloc0_16_r16.c: Regenerated.
1324 * generated/minloc0_16_r4.c: Regenerated.
1325 * generated/minloc0_16_r8.c: Regenerated.
1326 * generated/minloc0_16_s1.c: Regenerated.
1327 * generated/minloc0_16_s4.c: Regenerated.
1328 * generated/minloc0_4_i1.c: Regenerated.
1329 * generated/minloc0_4_i16.c: Regenerated.
1330 * generated/minloc0_4_i2.c: Regenerated.
1331 * generated/minloc0_4_i4.c: Regenerated.
1332 * generated/minloc0_4_i8.c: Regenerated.
1333 * generated/minloc0_4_r10.c: Regenerated.
1334 * generated/minloc0_4_r16.c: Regenerated.
1335 * generated/minloc0_4_r4.c: Regenerated.
1336 * generated/minloc0_4_r8.c: Regenerated.
1337 * generated/minloc0_4_s1.c: Regenerated.
1338 * generated/minloc0_4_s4.c: Regenerated.
1339 * generated/minloc0_8_i1.c: Regenerated.
1340 * generated/minloc0_8_i16.c: Regenerated.
1341 * generated/minloc0_8_i2.c: Regenerated.
1342 * generated/minloc0_8_i4.c: Regenerated.
1343 * generated/minloc0_8_i8.c: Regenerated.
1344 * generated/minloc0_8_r10.c: Regenerated.
1345 * generated/minloc0_8_r16.c: Regenerated.
1346 * generated/minloc0_8_r4.c: Regenerated.
1347 * generated/minloc0_8_r8.c: Regenerated.
1348 * generated/minloc0_8_s1.c: Regenerated.
1349 * generated/minloc0_8_s4.c: Regenerated.
1350 * generated/minloc1_16_i1.c: Regenerated.
1351 * generated/minloc1_16_i16.c: Regenerated.
1352 * generated/minloc1_16_i2.c: Regenerated.
1353 * generated/minloc1_16_i4.c: Regenerated.
1354 * generated/minloc1_16_i8.c: Regenerated.
1355 * generated/minloc1_16_r10.c: Regenerated.
1356 * generated/minloc1_16_r16.c: Regenerated.
1357 * generated/minloc1_16_r4.c: Regenerated.
1358 * generated/minloc1_16_r8.c: Regenerated.
1359 * generated/minloc1_16_s1.c: Regenerated.
1360 * generated/minloc1_16_s4.c: Regenerated.
1361 * generated/minloc1_4_i1.c: Regenerated.
1362 * generated/minloc1_4_i16.c: Regenerated.
1363 * generated/minloc1_4_i2.c: Regenerated.
1364 * generated/minloc1_4_i4.c: Regenerated.
1365 * generated/minloc1_4_i8.c: Regenerated.
1366 * generated/minloc1_4_r10.c: Regenerated.
1367 * generated/minloc1_4_r16.c: Regenerated.
1368 * generated/minloc1_4_r4.c: Regenerated.
1369 * generated/minloc1_4_r8.c: Regenerated.
1370 * generated/minloc1_4_s1.c: Regenerated.
1371 * generated/minloc1_4_s4.c: Regenerated.
1372 * generated/minloc1_8_i1.c: Regenerated.
1373 * generated/minloc1_8_i16.c: Regenerated.
1374 * generated/minloc1_8_i2.c: Regenerated.
1375 * generated/minloc1_8_i4.c: Regenerated.
1376 * generated/minloc1_8_i8.c: Regenerated.
1377 * generated/minloc1_8_r10.c: Regenerated.
1378 * generated/minloc1_8_r16.c: Regenerated.
1379 * generated/minloc1_8_r4.c: Regenerated.
1380 * generated/minloc1_8_r8.c: Regenerated.
1381 * generated/minloc1_8_s1.c: Regenerated.
1382 * generated/minloc1_8_s4.c: Regenerated.
1383 * generated/minval_i1.c: Regenerated.
1384 * generated/minval_i16.c: Regenerated.
1385 * generated/minval_i2.c: Regenerated.
1386 * generated/minval_i4.c: Regenerated.
1387 * generated/minval_i8.c: Regenerated.
1388 * generated/minval_r10.c: Regenerated.
1389 * generated/minval_r16.c: Regenerated.
1390 * generated/minval_r4.c: Regenerated.
1391 * generated/minval_r8.c: Regenerated.
1392 * generated/norm2_r10.c: Regenerated.
1393 * generated/norm2_r16.c: Regenerated.
1394 * generated/norm2_r4.c: Regenerated.
1395 * generated/norm2_r8.c: Regenerated.
1396 * generated/parity_l1.c: Regenerated.
1397 * generated/parity_l16.c: Regenerated.
1398 * generated/parity_l2.c: Regenerated.
1399 * generated/parity_l4.c: Regenerated.
1400 * generated/parity_l8.c: Regenerated.
1401 * generated/product_c10.c: Regenerated.
1402 * generated/product_c16.c: Regenerated.
1403 * generated/product_c4.c: Regenerated.
1404 * generated/product_c8.c: Regenerated.
1405 * generated/product_i1.c: Regenerated.
1406 * generated/product_i16.c: Regenerated.
1407 * generated/product_i2.c: Regenerated.
1408 * generated/product_i4.c: Regenerated.
1409 * generated/product_i8.c: Regenerated.
1410 * generated/product_r10.c: Regenerated.
1411 * generated/product_r16.c: Regenerated.
1412 * generated/product_r4.c: Regenerated.
1413 * generated/product_r8.c: Regenerated.
1414 * generated/sum_c10.c: Regenerated.
1415 * generated/sum_c16.c: Regenerated.
1416 * generated/sum_c4.c: Regenerated.
1417 * generated/sum_c8.c: Regenerated.
1418 * generated/sum_i1.c: Regenerated.
1419 * generated/sum_i16.c: Regenerated.
1420 * generated/sum_i2.c: Regenerated.
1421 * generated/sum_i4.c: Regenerated.
1422 * generated/sum_i8.c: Regenerated.
1423 * generated/sum_r10.c: Regenerated.
1424 * generated/sum_r16.c: Regenerated.
1425 * generated/sum_r4.c: Regenerated.
1426 * generated/sum_r8.c: Regenerated.
1427
511f5ccf 14282018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
33b2b069
JD
1429
1430 PR libgfortran/83811
1431 * write.c (select_buffer): Adjust buffer size up by 1.
1432
4135a21f
JB
14332018-01-08 Janne Blomqvist <jb@gcc.gnu.org>
1434
1435 PR 78534, bugfix for r256322
1436 * io/transfer.c (next_record_w): Use correct type for return value
1437 of next_array_record.
1438
fa3c4d47
TK
14392018-01-07 Thomas Koenig <tkoenig@gcc.gnu.org>
1440
1441 * libgfortran.h (GFC_DTYPE_COPY): New macro.
1442 (GFC_DTYPE_COPY_SETRANK): New macro.
1443 (GFC_DTYPE_IS_UNSET): New macro.
1444 * intrinsics/cshift0.c (cshift0): Use new macros.
1445 * intrinsics/eoshift0.c (eoshift0): Likewise.
1446 * intrinsics/eoshift2.c (eoshift2): Likewise.
1447 * intrinsics/move_alloc.c (move_alloc): Likewise.
1448 * intrinsics/reshape_generic.c (reshape_internal): Likewise.
1449 * intrinsics/spread_generic.c (spread_internal): Likewise.
1450 * intrinsics/spread_generic.c (spread_scalar): Likewise.
1451 * intrinsics/spread_generic.c (spread_char_scalar): Likewise.
1452 * intrinsics/spread_generic.c (spread_char4_scalar): Likewise.
1453 * intrinsics/unpack_generic.c (unpack0): Likewise.
1454 * intrinsics/unpack_generic.c (unpack0_char): Likewise.
1455 * intrinsics/unpack_generic.c (unpack0_char4): Likewise.
1456 * m4/cshift1.m4 (cshift1): Likewise.
1457 * m4/eoshift1.m4 (eoshift1): Likewise.
1458 * m4/eoshift3.m4 (eoshift3): Likewise.
1459 * m4/iforeach-s.m4: Likewise.
1460 * m4/iforeach.m4: Likewise.
1461 * m4/ifunction-s.m4: Likewise.
1462 * m4/ifunction-s2.m4: Likewise.
1463 * m4/ifunction.m4: Likewise.
1464 * m4/ifunction_logical.m4: Likewise.
1465 * m4/reshape.m4: Likewise.
1466 * m4/spread.m4: Likewise.
1467 * generated/all_l1.c : Regenerated.
1468 * generated/all_l16.c : Regenerated.
1469 * generated/all_l2.c : Regenerated.
1470 * generated/all_l4.c : Regenerated.
1471 * generated/all_l8.c : Regenerated.
1472 * generated/any_l1.c : Regenerated.
1473 * generated/any_l16.c : Regenerated.
1474 * generated/any_l2.c : Regenerated.
1475 * generated/any_l4.c : Regenerated.
1476 * generated/any_l8.c : Regenerated.
1477 * generated/count_16_l.c : Regenerated.
1478 * generated/count_1_l.c : Regenerated.
1479 * generated/count_2_l.c : Regenerated.
1480 * generated/count_4_l.c : Regenerated.
1481 * generated/count_8_l.c : Regenerated.
1482 * generated/cshift1_16.c : Regenerated.
1483 * generated/cshift1_4.c : Regenerated.
1484 * generated/cshift1_8.c : Regenerated.
1485 * generated/eoshift1_16.c : Regenerated.
1486 * generated/eoshift1_4.c : Regenerated.
1487 * generated/eoshift1_8.c : Regenerated.
1488 * generated/eoshift3_16.c : Regenerated.
1489 * generated/eoshift3_4.c : Regenerated.
1490 * generated/eoshift3_8.c : Regenerated.
1491 * generated/iall_i1.c : Regenerated.
1492 * generated/iall_i16.c : Regenerated.
1493 * generated/iall_i2.c : Regenerated.
1494 * generated/iall_i4.c : Regenerated.
1495 * generated/iall_i8.c : Regenerated.
1496 * generated/iany_i1.c : Regenerated.
1497 * generated/iany_i16.c : Regenerated.
1498 * generated/iany_i2.c : Regenerated.
1499 * generated/iany_i4.c : Regenerated.
1500 * generated/iany_i8.c : Regenerated.
1501 * generated/iparity_i1.c : Regenerated.
1502 * generated/iparity_i16.c : Regenerated.
1503 * generated/iparity_i2.c : Regenerated.
1504 * generated/iparity_i4.c : Regenerated.
1505 * generated/iparity_i8.c : Regenerated.
1506 * generated/maxloc0_16_i1.c : Regenerated.
1507 * generated/maxloc0_16_i16.c : Regenerated.
1508 * generated/maxloc0_16_i2.c : Regenerated.
1509 * generated/maxloc0_16_i4.c : Regenerated.
1510 * generated/maxloc0_16_i8.c : Regenerated.
1511 * generated/maxloc0_16_r10.c : Regenerated.
1512 * generated/maxloc0_16_r16.c : Regenerated.
1513 * generated/maxloc0_16_r4.c : Regenerated.
1514 * generated/maxloc0_16_r8.c : Regenerated.
1515 * generated/maxloc0_16_s1.c : Regenerated.
1516 * generated/maxloc0_16_s4.c : Regenerated.
1517 * generated/maxloc0_4_i1.c : Regenerated.
1518 * generated/maxloc0_4_i16.c : Regenerated.
1519 * generated/maxloc0_4_i2.c : Regenerated.
1520 * generated/maxloc0_4_i4.c : Regenerated.
1521 * generated/maxloc0_4_i8.c : Regenerated.
1522 * generated/maxloc0_4_r10.c : Regenerated.
1523 * generated/maxloc0_4_r16.c : Regenerated.
1524 * generated/maxloc0_4_r4.c : Regenerated.
1525 * generated/maxloc0_4_r8.c : Regenerated.
1526 * generated/maxloc0_4_s1.c : Regenerated.
1527 * generated/maxloc0_4_s4.c : Regenerated.
1528 * generated/maxloc0_8_i1.c : Regenerated.
1529 * generated/maxloc0_8_i16.c : Regenerated.
1530 * generated/maxloc0_8_i2.c : Regenerated.
1531 * generated/maxloc0_8_i4.c : Regenerated.
1532 * generated/maxloc0_8_i8.c : Regenerated.
1533 * generated/maxloc0_8_r10.c : Regenerated.
1534 * generated/maxloc0_8_r16.c : Regenerated.
1535 * generated/maxloc0_8_r4.c : Regenerated.
1536 * generated/maxloc0_8_r8.c : Regenerated.
1537 * generated/maxloc0_8_s1.c : Regenerated.
1538 * generated/maxloc0_8_s4.c : Regenerated.
1539 * generated/maxloc1_16_i1.c : Regenerated.
1540 * generated/maxloc1_16_i16.c : Regenerated.
1541 * generated/maxloc1_16_i2.c : Regenerated.
1542 * generated/maxloc1_16_i4.c : Regenerated.
1543 * generated/maxloc1_16_i8.c : Regenerated.
1544 * generated/maxloc1_16_r10.c : Regenerated.
1545 * generated/maxloc1_16_r16.c : Regenerated.
1546 * generated/maxloc1_16_r4.c : Regenerated.
1547 * generated/maxloc1_16_r8.c : Regenerated.
1548 * generated/maxloc1_16_s1.c : Regenerated.
1549 * generated/maxloc1_16_s4.c : Regenerated.
1550 * generated/maxloc1_4_i1.c : Regenerated.
1551 * generated/maxloc1_4_i16.c : Regenerated.
1552 * generated/maxloc1_4_i2.c : Regenerated.
1553 * generated/maxloc1_4_i4.c : Regenerated.
1554 * generated/maxloc1_4_i8.c : Regenerated.
1555 * generated/maxloc1_4_r10.c : Regenerated.
1556 * generated/maxloc1_4_r16.c : Regenerated.
1557 * generated/maxloc1_4_r4.c : Regenerated.
1558 * generated/maxloc1_4_r8.c : Regenerated.
1559 * generated/maxloc1_4_s1.c : Regenerated.
1560 * generated/maxloc1_4_s4.c : Regenerated.
1561 * generated/maxloc1_8_i1.c : Regenerated.
1562 * generated/maxloc1_8_i16.c : Regenerated.
1563 * generated/maxloc1_8_i2.c : Regenerated.
1564 * generated/maxloc1_8_i4.c : Regenerated.
1565 * generated/maxloc1_8_i8.c : Regenerated.
1566 * generated/maxloc1_8_r10.c : Regenerated.
1567 * generated/maxloc1_8_r16.c : Regenerated.
1568 * generated/maxloc1_8_r4.c : Regenerated.
1569 * generated/maxloc1_8_r8.c : Regenerated.
1570 * generated/maxloc1_8_s1.c : Regenerated.
1571 * generated/maxloc1_8_s4.c : Regenerated.
1572 * generated/maxval1_s1.c : Regenerated.
1573 * generated/maxval1_s4.c : Regenerated.
1574 * generated/maxval_i1.c : Regenerated.
1575 * generated/maxval_i16.c : Regenerated.
1576 * generated/maxval_i2.c : Regenerated.
1577 * generated/maxval_i4.c : Regenerated.
1578 * generated/maxval_i8.c : Regenerated.
1579 * generated/maxval_r10.c : Regenerated.
1580 * generated/maxval_r16.c : Regenerated.
1581 * generated/maxval_r4.c : Regenerated.
1582 * generated/maxval_r8.c : Regenerated.
1583 * generated/minloc0_16_i1.c : Regenerated.
1584 * generated/minloc0_16_i16.c : Regenerated.
1585 * generated/minloc0_16_i2.c : Regenerated.
1586 * generated/minloc0_16_i4.c : Regenerated.
1587 * generated/minloc0_16_i8.c : Regenerated.
1588 * generated/minloc0_16_r10.c : Regenerated.
1589 * generated/minloc0_16_r16.c : Regenerated.
1590 * generated/minloc0_16_r4.c : Regenerated.
1591 * generated/minloc0_16_r8.c : Regenerated.
1592 * generated/minloc0_16_s1.c : Regenerated.
1593 * generated/minloc0_16_s4.c : Regenerated.
1594 * generated/minloc0_4_i1.c : Regenerated.
1595 * generated/minloc0_4_i16.c : Regenerated.
1596 * generated/minloc0_4_i2.c : Regenerated.
1597 * generated/minloc0_4_i4.c : Regenerated.
1598 * generated/minloc0_4_i8.c : Regenerated.
1599 * generated/minloc0_4_r10.c : Regenerated.
1600 * generated/minloc0_4_r16.c : Regenerated.
1601 * generated/minloc0_4_r4.c : Regenerated.
1602 * generated/minloc0_4_r8.c : Regenerated.
1603 * generated/minloc0_4_s1.c : Regenerated.
1604 * generated/minloc0_4_s4.c : Regenerated.
1605 * generated/minloc0_8_i1.c : Regenerated.
1606 * generated/minloc0_8_i16.c : Regenerated.
1607 * generated/minloc0_8_i2.c : Regenerated.
1608 * generated/minloc0_8_i4.c : Regenerated.
1609 * generated/minloc0_8_i8.c : Regenerated.
1610 * generated/minloc0_8_r10.c : Regenerated.
1611 * generated/minloc0_8_r16.c : Regenerated.
1612 * generated/minloc0_8_r4.c : Regenerated.
1613 * generated/minloc0_8_r8.c : Regenerated.
1614 * generated/minloc0_8_s1.c : Regenerated.
1615 * generated/minloc0_8_s4.c : Regenerated.
1616 * generated/minloc1_16_i1.c : Regenerated.
1617 * generated/minloc1_16_i16.c : Regenerated.
1618 * generated/minloc1_16_i2.c : Regenerated.
1619 * generated/minloc1_16_i4.c : Regenerated.
1620 * generated/minloc1_16_i8.c : Regenerated.
1621 * generated/minloc1_16_r10.c : Regenerated.
1622 * generated/minloc1_16_r16.c : Regenerated.
1623 * generated/minloc1_16_r4.c : Regenerated.
1624 * generated/minloc1_16_r8.c : Regenerated.
1625 * generated/minloc1_16_s1.c : Regenerated.
1626 * generated/minloc1_16_s4.c : Regenerated.
1627 * generated/minloc1_4_i1.c : Regenerated.
1628 * generated/minloc1_4_i16.c : Regenerated.
1629 * generated/minloc1_4_i2.c : Regenerated.
1630 * generated/minloc1_4_i4.c : Regenerated.
1631 * generated/minloc1_4_i8.c : Regenerated.
1632 * generated/minloc1_4_r10.c : Regenerated.
1633 * generated/minloc1_4_r16.c : Regenerated.
1634 * generated/minloc1_4_r4.c : Regenerated.
1635 * generated/minloc1_4_r8.c : Regenerated.
1636 * generated/minloc1_4_s1.c : Regenerated.
1637 * generated/minloc1_4_s4.c : Regenerated.
1638 * generated/minloc1_8_i1.c : Regenerated.
1639 * generated/minloc1_8_i16.c : Regenerated.
1640 * generated/minloc1_8_i2.c : Regenerated.
1641 * generated/minloc1_8_i4.c : Regenerated.
1642 * generated/minloc1_8_i8.c : Regenerated.
1643 * generated/minloc1_8_r10.c : Regenerated.
1644 * generated/minloc1_8_r16.c : Regenerated.
1645 * generated/minloc1_8_r4.c : Regenerated.
1646 * generated/minloc1_8_r8.c : Regenerated.
1647 * generated/minloc1_8_s1.c : Regenerated.
1648 * generated/minloc1_8_s4.c : Regenerated.
1649 * generated/minval1_s1.c : Regenerated.
1650 * generated/minval1_s4.c : Regenerated.
1651 * generated/minval_i1.c : Regenerated.
1652 * generated/minval_i16.c : Regenerated.
1653 * generated/minval_i2.c : Regenerated.
1654 * generated/minval_i4.c : Regenerated.
1655 * generated/minval_i8.c : Regenerated.
1656 * generated/minval_r10.c : Regenerated.
1657 * generated/minval_r16.c : Regenerated.
1658 * generated/minval_r4.c : Regenerated.
1659 * generated/minval_r8.c : Regenerated.
1660 * generated/norm2_r10.c : Regenerated.
1661 * generated/norm2_r16.c : Regenerated.
1662 * generated/norm2_r4.c : Regenerated.
1663 * generated/norm2_r8.c : Regenerated.
1664 * generated/parity_l1.c : Regenerated.
1665 * generated/parity_l16.c : Regenerated.
1666 * generated/parity_l2.c : Regenerated.
1667 * generated/parity_l4.c : Regenerated.
1668 * generated/parity_l8.c : Regenerated.
1669 * generated/product_c10.c : Regenerated.
1670 * generated/product_c16.c : Regenerated.
1671 * generated/product_c4.c : Regenerated.
1672 * generated/product_c8.c : Regenerated.
1673 * generated/product_i1.c : Regenerated.
1674 * generated/product_i16.c : Regenerated.
1675 * generated/product_i2.c : Regenerated.
1676 * generated/product_i4.c : Regenerated.
1677 * generated/product_i8.c : Regenerated.
1678 * generated/product_r10.c : Regenerated.
1679 * generated/product_r16.c : Regenerated.
1680 * generated/product_r4.c : Regenerated.
1681 * generated/product_r8.c : Regenerated.
1682 * generated/reshape_c10.c : Regenerated.
1683 * generated/reshape_c16.c : Regenerated.
1684 * generated/reshape_c4.c : Regenerated.
1685 * generated/reshape_c8.c : Regenerated.
1686 * generated/reshape_i16.c : Regenerated.
1687 * generated/reshape_i4.c : Regenerated.
1688 * generated/reshape_i8.c : Regenerated.
1689 * generated/reshape_r10.c : Regenerated.
1690 * generated/reshape_r16.c : Regenerated.
1691 * generated/reshape_r4.c : Regenerated.
1692 * generated/reshape_r8.c : Regenerated.
1693 * generated/spread_c10.c : Regenerated.
1694 * generated/spread_c16.c : Regenerated.
1695 * generated/spread_c4.c : Regenerated.
1696 * generated/spread_c8.c : Regenerated.
1697 * generated/spread_i1.c : Regenerated.
1698 * generated/spread_i16.c : Regenerated.
1699 * generated/spread_i2.c : Regenerated.
1700 * generated/spread_i4.c : Regenerated.
1701 * generated/spread_i8.c : Regenerated.
1702 * generated/spread_r10.c : Regenerated.
1703 * generated/spread_r16.c : Regenerated.
1704 * generated/spread_r4.c : Regenerated.
1705 * generated/spread_r8.c : Regenerated.
1706 * generated/sum_c10.c : Regenerated.
1707 * generated/sum_c16.c : Regenerated.
1708 * generated/sum_c4.c : Regenerated.
1709 * generated/sum_c8.c : Regenerated.
1710 * generated/sum_i1.c : Regenerated.
1711 * generated/sum_i16.c : Regenerated.
1712 * generated/sum_i2.c : Regenerated.
1713 * generated/sum_i4.c : Regenerated.
1714 * generated/sum_i8.c : Regenerated.
1715 * generated/sum_r10.c : Regenerated.
1716 * generated/sum_r16.c : Regenerated.
1717 * generated/sum_r4.c : Regenerated.
1718 * generated/sum_r8.c : Regenerated.
1719
ea99ec5b
JB
17202018-01-07 Janne Blomqvist <jb@gcc.gnu.org>
1721
1722 PR fortran/78534
1723 PR fortran/83704
1724 * io/fbuf.c (fbuf_init): Use size_t instead of int for length.
1725 (fbuf_debug): Convert debug output to unsigned long.
1726 (fbuf_reset): Use ptrdiff_t for return value.
1727 (fbuf_alloc): Use size_t for length argument.
1728 (fbuf_flush): Handle large buffers.
1729 (fbuf_flush_list): Likewise.
1730 (fbuf_seek): Use ptrdiff_t for offset and return value.
1731 (fbuf_read): Use size_t for length argument.
1732 (fbuf_getc_refill): Use size_t to match fbuf_read.
1733 * io/fbuf.h (struct fbuf): Use size_t for lengths.
1734 (fbuf_init): Use size_t instead of int for length.
1735 (fbuf_reset): Use ptrdiff_t for return value.
1736 (fbuf_alloc): Use size_t for length argument.
1737 (fbuf_seek): Use ptrdiff_t for offset and return value.
1738 (fbuf_read): Use size_t for length argument.
1739 * io/io.h (read_block_form): Likewise.
1740 (read_block_form4): Likewise.
1741 (write_block): Likewise.
1742 (read_a): Likewise.
1743 (read_a_char4): Likewise.
1744 (read_x): Likewise.
1745 (write_a): Likewise.
1746 (write_a_char4): Likewise.
1747 * io/list_read.c (list_formatted_read_scalar): Use size_t to
1748 handle large buffers.
1749 * io/read.c (read_l): Likewise.
1750 (read_utf8): Likewise.
1751 (read_utf8_char1): Likewise.
1752 (read_default_char1): Likewise.
1753 (read_utf8_char4): Likewise.
1754 (read_default_char4): Likewise.
1755 (read_a): Likewise.
1756 (read_a_char4): Likewise.
1757 (eat_leading_spaces): Likewise.
1758 (next_char): Likewise.
1759 (read_decimal): Likewise.
1760 (read_radix): Likewise.
1761 (read_f): Likewise.
1762 (read_x): Likewise.
1763 * io/transfer.c (read_sf_internal): Likewise.
1764 (read_sf): Likewise.
1765 (read_block_form): Likewise.
1766 (read_block_form4): Likewise.
1767 (write_block): Likewise.
1768 (formatted_transfer_scalar_write): Likewise.
1769 (next_record_w): Likewise.
1770 * io/unix.c (mem_alloc_r): Likewise.
1771 (mem_alloc_r4): Likewise.
1772 (mem_alloc_w): Likewise.
1773 (mem_alloc_w4): Likewise.
1774 (mem_read): Likewise.
1775 (mem_read4): Likewise.
1776 (mem_write): Likewise.
1777 (mem_write4): Likewise.
1778 (open_internal): Likewise.
1779 (open_internal4): Likewise.
1780 * io/unix.h (open_internal): Likewise.
1781 (open_internal4): Likewise.
1782 (mem_alloc_w): Likewise.
1783 (mem_alloc_r): Likewise.
1784 (mem_alloc_w4): Likewise.
1785 (mem_alloc_r4): Likewise.
1786 * io/write.c (write_check_cc): Likewise.
1787 (write_cc): Likewise.
1788 (write_a): Likewise.
1789 (write_a_char4): Likewise.
1790
dd8b1ebf
JB
17912018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
1792
1793 * io/write.c (namelist_write): Remove unused variable "i".
1794
d9bb51cd
DH
17952018-01-06 Dominique d'Humieres <dominiq@lps.ens.fr>
1796 Janne Blomqvist <jb@gcc.gnu.org>
1797
1798 PR fortran/83704
1799 * io/write.c (write_character): Use size_t instead of int for
1800 length.
1801
dd8b1ebf 18022018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
b081a376
JB
1803
1804 PR fortran/78534
1805 * intrinsics/args.c (getarg_i4): Use gfc_charlen_type.
1806 (get_command_argument_i4): Likewise.
1807 (get_command_i4): Likewise.
1808 * intrinsics/chmod.c (chmod_internal): Likewise.
1809 * intrinsics/env.c (get_environment_variable_i4): Likewise.
1810 * intrinsics/extends_type_of.c (struct vtype): Use size_t for size
1811 member.
1812 * intrinsics/gerror.c (gerror): Use gfc_charlen_type.
1813 * intrinsics/getlog.c (getlog): Likewise.
1814 * intrinsics/hostnm.c (hostnm_0): Likewise.
1815 * intrinsics/string_intrinsics_inc.c (string_len_trim): Rework to
1816 work if gfc_charlen_type is unsigned.
1817 (string_scan): Likewise.
1818 * io/transfer.c (transfer_character): Modify prototype.
1819 (transfer_character_write): Likewise.
1820 (transfer_character_wide): Likewise.
1821 (transfer_character_wide_write): Likewise.
1822 (transfer_array): Typecast to avoid signed-unsigned comparison.
1823 * io/unit.c (is_trim_ok): Use gfc_charlen_type.
1824 * io/write.c (namelist_write): Likewise.
1825 * libgfortran.h (gfc_charlen_type): Change typedef to size_t.
1826
85ec4feb
JJ
18272018-01-03 Jakub Jelinek <jakub@redhat.com>
1828
1829 Update copyright years.
1830
2412750e
JB
18312018-01-02 Janne Blomqvist <jb@gcc.gnu.org>
1832
1833 PR libgfortran/83649
1834 * io/unix.c (MAX_CHUNK): New define.
1835 (raw_read): For reads larger than MAX_CHUNK, loop.
1836 (raw_write): Write no more than MAX_CHUNK bytes per iteration.
818ab71a 1837\f
85ec4feb 1838Copyright (C) 2018 Free Software Foundation, Inc.
982198d5
JB
1839
1840Copying and distribution of this file, with or without modification,
1841are permitted in any medium without royalty provided the copyright
1842notice and this notice are preserved.