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