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