]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgfortran/ChangeLog
[AArch64] Used prefer aliases SXTL(2) and UXTL(2)
[thirdparty/gcc.git] / libgfortran / ChangeLog
CommitLineData
1f161c48
JD
12018-05-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2
3 PR libgfortran/85840
4 * io/write.c (write_real, write_real_g0, write_complex): Use
5 separate local variables for the float string length.
6
8cb19ee3
JD
72018-05-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
8
80c820d8 9 PR libgfortran/85906
8cb19ee3
JD
10 * io/write.c (write_integer): Initialise the fnode format to
11 FMT_NONE, used for list directed write.
12 (BUF_STACK_SZ): Bump default buffer size up to avoid allocs on
13 small stuff.
14
b61da1eb
JD
152018-05-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
16
17 PR libgfortran/85840
18 * io/write.c (write_float_0): Use separate local variable for
19 the float string length.
20
b573f931
TK
212018-05-08 Thomas Koenig <tkoenig@gcc.gnu.org>
22
23 PR fortran/54613
24 * m4/iforeach-s.m4: Remove assertion that back is zero.
25 * m4/iforeach.m4: Likewise. Remove leading 'do'
26 before implementation start.
27 * m4/ifunction-s.m4: Remove assertion that back is zero.
28 * m4/ifunction.m4: Likewise. Remove for loop if HAVE_BACK_ARG
29 is defined.
30 * m4/maxloc0.m4: Reorganize loops. Split loops between >= and =,
31 depending if back is true. Mark the condition of having
32 found a value which exceeds the limit as unlikely.
33 * m4/minloc0.m4: Likewise.
34 * m4/maxloc1.m4: Likewise.
35 * m4/minloc1.m4: Likewise.
36 * m4/maxloc1s.m4: Handle back argument.
37 * m4/minloc1s.m4: Likewise.
38 * m4/maxloc2s.m4: Remove assertion that back is zero.
39 Remove special handling of loop start. Handle back argument.
40 * m4/minloc2s.m4: Likewise.
41 * generated/iall_i1.c: Regenerated.
42 * generated/iall_i16.c: Regenerated.
43 * generated/iall_i2.c: Regenerated.
44 * generated/iall_i4.c: Regenerated.
45 * generated/iall_i8.c: Regenerated.
46 * generated/iany_i1.c: Regenerated.
47 * generated/iany_i16.c: Regenerated.
48 * generated/iany_i2.c: Regenerated.
49 * generated/iany_i4.c: Regenerated.
50 * generated/iany_i8.c: Regenerated.
51 * generated/iparity_i1.c: Regenerated.
52 * generated/iparity_i16.c: Regenerated.
53 * generated/iparity_i2.c: Regenerated.
54 * generated/iparity_i4.c: Regenerated.
55 * generated/iparity_i8.c: Regenerated.
56 * generated/maxloc0_16_i1.c: Regenerated.
57 * generated/maxloc0_16_i16.c: Regenerated.
58 * generated/maxloc0_16_i2.c: Regenerated.
59 * generated/maxloc0_16_i4.c: Regenerated.
60 * generated/maxloc0_16_i8.c: Regenerated.
61 * generated/maxloc0_16_r10.c: Regenerated.
62 * generated/maxloc0_16_r16.c: Regenerated.
63 * generated/maxloc0_16_r4.c: Regenerated.
64 * generated/maxloc0_16_r8.c: Regenerated.
65 * generated/maxloc0_16_s1.c: Regenerated.
66 * generated/maxloc0_16_s4.c: Regenerated.
67 * generated/maxloc0_4_i1.c: Regenerated.
68 * generated/maxloc0_4_i16.c: Regenerated.
69 * generated/maxloc0_4_i2.c: Regenerated.
70 * generated/maxloc0_4_i4.c: Regenerated.
71 * generated/maxloc0_4_i8.c: Regenerated.
72 * generated/maxloc0_4_r10.c: Regenerated.
73 * generated/maxloc0_4_r16.c: Regenerated.
74 * generated/maxloc0_4_r4.c: Regenerated.
75 * generated/maxloc0_4_r8.c: Regenerated.
76 * generated/maxloc0_4_s1.c: Regenerated.
77 * generated/maxloc0_4_s4.c: Regenerated.
78 * generated/maxloc0_8_i1.c: Regenerated.
79 * generated/maxloc0_8_i16.c: Regenerated.
80 * generated/maxloc0_8_i2.c: Regenerated.
81 * generated/maxloc0_8_i4.c: Regenerated.
82 * generated/maxloc0_8_i8.c: Regenerated.
83 * generated/maxloc0_8_r10.c: Regenerated.
84 * generated/maxloc0_8_r16.c: Regenerated.
85 * generated/maxloc0_8_r4.c: Regenerated.
86 * generated/maxloc0_8_r8.c: Regenerated.
87 * generated/maxloc0_8_s1.c: Regenerated.
88 * generated/maxloc0_8_s4.c: Regenerated.
89 * generated/maxloc1_16_i1.c: Regenerated.
90 * generated/maxloc1_16_i16.c: Regenerated.
91 * generated/maxloc1_16_i2.c: Regenerated.
92 * generated/maxloc1_16_i4.c: Regenerated.
93 * generated/maxloc1_16_i8.c: Regenerated.
94 * generated/maxloc1_16_r10.c: Regenerated.
95 * generated/maxloc1_16_r16.c: Regenerated.
96 * generated/maxloc1_16_r4.c: Regenerated.
97 * generated/maxloc1_16_r8.c: Regenerated.
98 * generated/maxloc1_16_s1.c: Regenerated.
99 * generated/maxloc1_16_s4.c: Regenerated.
100 * generated/maxloc1_4_i1.c: Regenerated.
101 * generated/maxloc1_4_i16.c: Regenerated.
102 * generated/maxloc1_4_i2.c: Regenerated.
103 * generated/maxloc1_4_i4.c: Regenerated.
104 * generated/maxloc1_4_i8.c: Regenerated.
105 * generated/maxloc1_4_r10.c: Regenerated.
106 * generated/maxloc1_4_r16.c: Regenerated.
107 * generated/maxloc1_4_r4.c: Regenerated.
108 * generated/maxloc1_4_r8.c: Regenerated.
109 * generated/maxloc1_4_s1.c: Regenerated.
110 * generated/maxloc1_4_s4.c: Regenerated.
111 * generated/maxloc1_8_i1.c: Regenerated.
112 * generated/maxloc1_8_i16.c: Regenerated.
113 * generated/maxloc1_8_i2.c: Regenerated.
114 * generated/maxloc1_8_i4.c: Regenerated.
115 * generated/maxloc1_8_i8.c: Regenerated.
116 * generated/maxloc1_8_r10.c: Regenerated.
117 * generated/maxloc1_8_r16.c: Regenerated.
118 * generated/maxloc1_8_r4.c: Regenerated.
119 * generated/maxloc1_8_r8.c: Regenerated.
120 * generated/maxloc1_8_s1.c: Regenerated.
121 * generated/maxloc1_8_s4.c: Regenerated.
122 * generated/maxloc2_16_s1.c: Regenerated.
123 * generated/maxloc2_16_s4.c: Regenerated.
124 * generated/maxloc2_4_s1.c: Regenerated.
125 * generated/maxloc2_4_s4.c: Regenerated.
126 * generated/maxloc2_8_s1.c: Regenerated.
127 * generated/maxloc2_8_s4.c: Regenerated.
128 * generated/maxval_i1.c: Regenerated.
129 * generated/maxval_i16.c: Regenerated.
130 * generated/maxval_i2.c: Regenerated.
131 * generated/maxval_i4.c: Regenerated.
132 * generated/maxval_i8.c: Regenerated.
133 * generated/maxval_r10.c: Regenerated.
134 * generated/maxval_r16.c: Regenerated.
135 * generated/maxval_r4.c: Regenerated.
136 * generated/maxval_r8.c: Regenerated.
137 * generated/minloc0_16_i1.c: Regenerated.
138 * generated/minloc0_16_i16.c: Regenerated.
139 * generated/minloc0_16_i2.c: Regenerated.
140 * generated/minloc0_16_i4.c: Regenerated.
141 * generated/minloc0_16_i8.c: Regenerated.
142 * generated/minloc0_16_r10.c: Regenerated.
143 * generated/minloc0_16_r16.c: Regenerated.
144 * generated/minloc0_16_r4.c: Regenerated.
145 * generated/minloc0_16_r8.c: Regenerated.
146 * generated/minloc0_16_s1.c: Regenerated.
147 * generated/minloc0_16_s4.c: Regenerated.
148 * generated/minloc0_4_i1.c: Regenerated.
149 * generated/minloc0_4_i16.c: Regenerated.
150 * generated/minloc0_4_i2.c: Regenerated.
151 * generated/minloc0_4_i4.c: Regenerated.
152 * generated/minloc0_4_i8.c: Regenerated.
153 * generated/minloc0_4_r10.c: Regenerated.
154 * generated/minloc0_4_r16.c: Regenerated.
155 * generated/minloc0_4_r4.c: Regenerated.
156 * generated/minloc0_4_r8.c: Regenerated.
157 * generated/minloc0_4_s1.c: Regenerated.
158 * generated/minloc0_4_s4.c: Regenerated.
159 * generated/minloc0_8_i1.c: Regenerated.
160 * generated/minloc0_8_i16.c: Regenerated.
161 * generated/minloc0_8_i2.c: Regenerated.
162 * generated/minloc0_8_i4.c: Regenerated.
163 * generated/minloc0_8_i8.c: Regenerated.
164 * generated/minloc0_8_r10.c: Regenerated.
165 * generated/minloc0_8_r16.c: Regenerated.
166 * generated/minloc0_8_r4.c: Regenerated.
167 * generated/minloc0_8_r8.c: Regenerated.
168 * generated/minloc0_8_s1.c: Regenerated.
169 * generated/minloc0_8_s4.c: Regenerated.
170 * generated/minloc1_16_i1.c: Regenerated.
171 * generated/minloc1_16_i16.c: Regenerated.
172 * generated/minloc1_16_i2.c: Regenerated.
173 * generated/minloc1_16_i4.c: Regenerated.
174 * generated/minloc1_16_i8.c: Regenerated.
175 * generated/minloc1_16_r10.c: Regenerated.
176 * generated/minloc1_16_r16.c: Regenerated.
177 * generated/minloc1_16_r4.c: Regenerated.
178 * generated/minloc1_16_r8.c: Regenerated.
179 * generated/minloc1_16_s1.c: Regenerated.
180 * generated/minloc1_16_s4.c: Regenerated.
181 * generated/minloc1_4_i1.c: Regenerated.
182 * generated/minloc1_4_i16.c: Regenerated.
183 * generated/minloc1_4_i2.c: Regenerated.
184 * generated/minloc1_4_i4.c: Regenerated.
185 * generated/minloc1_4_i8.c: Regenerated.
186 * generated/minloc1_4_r10.c: Regenerated.
187 * generated/minloc1_4_r16.c: Regenerated.
188 * generated/minloc1_4_r4.c: Regenerated.
189 * generated/minloc1_4_r8.c: Regenerated.
190 * generated/minloc1_4_s1.c: Regenerated.
191 * generated/minloc1_4_s4.c: Regenerated.
192 * generated/minloc1_8_i1.c: Regenerated.
193 * generated/minloc1_8_i16.c: Regenerated.
194 * generated/minloc1_8_i2.c: Regenerated.
195 * generated/minloc1_8_i4.c: Regenerated.
196 * generated/minloc1_8_i8.c: Regenerated.
197 * generated/minloc1_8_r10.c: Regenerated.
198 * generated/minloc1_8_r16.c: Regenerated.
199 * generated/minloc1_8_r4.c: Regenerated.
200 * generated/minloc1_8_r8.c: Regenerated.
201 * generated/minloc1_8_s1.c: Regenerated.
202 * generated/minloc1_8_s4.c: Regenerated.
203 * generated/minloc2_16_s1.c: Regenerated.
204 * generated/minloc2_16_s4.c: Regenerated.
205 * generated/minloc2_4_s1.c: Regenerated.
206 * generated/minloc2_4_s4.c: Regenerated.
207 * generated/minloc2_8_s1.c: Regenerated.
208 * generated/minloc2_8_s4.c: Regenerated.
209 * generated/minval_i1.c: Regenerated.
210 * generated/minval_i16.c: Regenerated.
211 * generated/minval_i2.c: Regenerated.
212 * generated/minval_i4.c: Regenerated.
213 * generated/minval_i8.c: Regenerated.
214 * generated/minval_r10.c: Regenerated.
215 * generated/minval_r16.c: Regenerated.
216 * generated/minval_r4.c: Regenerated.
217 * generated/minval_r8.c: Regenerated.
218 * generated/norm2_r10.c: Regenerated.
219 * generated/norm2_r16.c: Regenerated.
220 * generated/norm2_r4.c: Regenerated.
221 * generated/norm2_r8.c: Regenerated.
222 * generated/parity_l1.c: Regenerated.
223 * generated/parity_l16.c: Regenerated.
224 * generated/parity_l2.c: Regenerated.
225 * generated/parity_l4.c: Regenerated.
226 * generated/parity_l8.c: Regenerated.
227 * generated/product_c10.c: Regenerated.
228 * generated/product_c16.c: Regenerated.
229 * generated/product_c4.c: Regenerated.
230 * generated/product_c8.c: Regenerated.
231 * generated/product_i1.c: Regenerated.
232 * generated/product_i16.c: Regenerated.
233 * generated/product_i2.c: Regenerated.
234 * generated/product_i4.c: Regenerated.
235 * generated/product_i8.c: Regenerated.
236 * generated/product_r10.c: Regenerated.
237 * generated/product_r16.c: Regenerated.
238 * generated/product_r4.c: Regenerated.
239 * generated/product_r8.c: Regenerated.
240 * generated/sum_c10.c: Regenerated.
241 * generated/sum_c16.c: Regenerated.
242 * generated/sum_c4.c: Regenerated.
243 * generated/sum_c8.c: Regenerated.
244 * generated/sum_i1.c: Regenerated.
245 * generated/sum_i16.c: Regenerated.
246 * generated/sum_i2.c: Regenerated.
247 * generated/sum_i4.c: Regenerated.
248 * generated/sum_i8.c: Regenerated.
249 * generated/sum_r10.c: Regenerated.
250 * generated/sum_r16.c: Regenerated.
251 * generated/sum_r4.c: Regenerated.
252 * generated/sum_r8.c: Regenerated.
253
7b47ecf2
L
2542018-04-24 H.J. Lu <hongjiu.lu@intel.com>
255
256 * configure: Regenerated.
257
6e0d40b6
TS
2582018-04-19 Thomas Schwinge <thomas@codesourcery.com>
259
260 PR libfortran/85166
261 PR libgomp/85463
262 * runtime/minimal.c (stop_numeric): Reimplement.
263 (stop_string, error_stop_string, error_stop_numeric): New
264 functions.
265
a0e1df88
JJ
2662018-04-19 Jakub Jelinek <jakub@redhat.com>
267
268 * configure: Regenerated.
269
001ddaa8
DM
2702018-04-18 David Malcolm <dmalcolm@redhat.com>
271
272 PR jit/85384
273 * configure: Regenerate.
274
e889aa0a
TK
2752018-04-06 Thomas Koenig <tkoenig@gcc.gnu.org>
276
277 PR libfortran/85253
278 * m4/matmul_internal.m4: If ycount == 1, add one more row to
279 the internal buffer.
280 * generated/matmul_c10.c: Regenerated.
281 * generated/matmul_c16.c: Regenerated.
282 * generated/matmul_c4.c: Regenerated.
283 * generated/matmul_c8.c: Regenerated.
284 * generated/matmul_i1.c: Regenerated.
285 * generated/matmul_i16.c: Regenerated.
286 * generated/matmul_i2.c: Regenerated.
287 * generated/matmul_i4.c: Regenerated.
288 * generated/matmul_i8.c: Regenerated.
289 * generated/matmul_r10.c: Regenerated.
290 * generated/matmul_r16.c: Regenerated.
291 * generated/matmul_r4.c: Regenerated.
292 * generated/matmul_r8.c: Regenerated.
293 * generated/matmulavx128_c10.c: Regenerated.
294 * generated/matmulavx128_c16.c: Regenerated.
295 * generated/matmulavx128_c4.c: Regenerated.
296 * generated/matmulavx128_c8.c: Regenerated.
297 * generated/matmulavx128_i1.c: Regenerated.
298 * generated/matmulavx128_i16.c: Regenerated.
299 * generated/matmulavx128_i2.c: Regenerated.
300 * generated/matmulavx128_i4.c: Regenerated.
301 * generated/matmulavx128_i8.c: Regenerated.
302 * generated/matmulavx128_r10.c: Regenerated.
303 * generated/matmulavx128_r16.c: Regenerated.
304 * generated/matmulavx128_r4.c: Regenerated.
305 * generated/matmulavx128_r8.c: Regenerated.
306
bb347ee2
TK
3072018-04-04 Thomas Koenig <tkoenig@gcc.gnu.org>
308
309 PR libfortran/85166
310 * runtime/minimal.c (stop_numeric): Add new function in order to
311 implement numeric stop on minimal targets.
312
7ee4f6f3
JJ
3132018-03-28 Jakub Jelinek <jakub@redhat.com>
314
315 * io/io.h (IOPARM_DT_DEFAULT_EXP): Rename to ...
316 (IOPARM_DT_DEC_EXT): ... this.
317 * io/list_read.c (parse_real): Adjust for IOPARM_DT_DEFAULT_EXP
318 renaming to IOPARM_DT_DEC_EXT.
319 (read_real): Likewise.
320 * io/read.c (read_f): Likewise.
321
724ad4a3
JJ
3222018-03-15 Jakub Jelinek <jakub@redhat.com>
323
324 PR libgfortran/84880
325 * intrinsics/kill.c (kill): Rename to...
326 (PREFIX (kill)): ... this. Use export_proto_np instead of export_proto.
327
17164de4
SK
3282018-03-13 Steven G. Kargl <kargl@gcc.gnu.org>
329
330 * libgfortran/gfortran.map: Remove _gfortran_kill_i4,
331 _gfortran_kill_i4_sub, _gfortran_kill_i8, and _gfortran_kill_i8_sub.
332 Add _gfortran_kill and _gfortran_kill_sub.
333 * libgfortran/intrinsics/kill.c: Eliminate _gfortran_kill_i4,
334 _gfortran_kill_i4_sub, _gfortran_kill_i8, and _gfortran_kill_i8_sub.
335 Add _gfortran_kill and _gfortran_kill_sub.
336
99b4a565
JB
3372018-02-23 Janne Blomqvist <jb@gcc.gnu.org>
338
339 PR fortran/84519
340 * caf/libcaf.h (_gfortran_caf_stop_numeric): Add bool argument.
341 (_gfortran_caf_stop_str): Likewise.
342 (_gfortran_caf_error_stop_str): Likewise.
343 (_gfortran_caf_error_stop): Likewise.
344 * caf/mpi.c (_gfortran_caf_error_stop_str): Handle new argument.
345 (_gfortran_caf_error_stop): Likewise.
346 * caf/single.c (_gfortran_caf_stop_numeric): Likewise.
347 (_gfortran_caf_stop_str): Likewise.
348 (_gfortran_caf_error_stop_str): Likewise.
349 (_gfortran_caf_error_stop): Likewise.
350 (_gfortran_caf_lock): Likewise.
351 (_gfortran_caf_unlock): Likewise.
352 * libgfortran.h (stop_string): Add bool argument.
353 * runtime/pause.c (do_pause): Add false argument.
354 * runtime/stop.c (stop_numeric): Handle new argument.
355 (stop_string): Likewise.
356 (error_stop_string): Likewise.
357 (error_stop_numeric): Likewise.
358
6cc22cf4
JB
3592018-02-22 Janne Blomqvist <jb@gcc.gnu.org>
360
361 PR 78534
362 PR 84509
363 * runtime/pause.c (pause_numeric): Modify to take GFC_INTEGER_8
364 argument.
365 (pause_string): Modify to take size_t character length argument.
366
3f5fabc0
JB
3672018-02-22 Janne Blomqvist <jb@gcc.gnu.org>
368
369 * libgfortran.h (stop_string): Use size_t for character length.
370 * runtime/stop.c (stop_string): Likewise.
371 (error_stop_string): Likewise.
372 (stop_numeric): Use int for exit code.
373 (error_stop_numeric): Likewise.
374 * caf/libcaf.h: Remove stdint.h include.
375 (_gfortran_caf_register): Use size_t for character length.
376 (_gfortran_caf_deregister): Likewise.
377 (_gfortran_caf_sync_all): Likewise.
378 (_gfortran_caf_sync_memory): Likewise.
379 (_gfortran_caf_sync_images): Likewise.
380 (_gfortran_caf_stop_numeric): Use int for exit code.
381 (_gfortran_caf_stop_str): Use size_t for character length.
382 (_gfortran_caf_error_stop_str): Likewise.
383 (_gfortran_caf_error_stop): Use int for exit code.
384 (_gfortran_caf_co_broadcast): Use size_t for character length.
385 (_gfortran_caf_co_sum): Likewise.
386 (_gfortran_caf_co_min): Likewise.
387 (_gfortran_caf_co_max): Likewise.
388 (_gfortran_caf_co_reduce): Likewise.
389 (_gfortran_caf_lock): Likewise.
390 (_gfortran_caf_unlock): Likewise.
391 (_gfortran_caf_event_post): Likewise.
392 (_gfortran_caf_event_wait): Likewise.
393 * caf/mpi.c (_gfortran_caf_register): Update implementation to
394 match prototype.
395 (_gfortran_caf_deregister): Likewise.
396 (_gfortran_caf_sync_all): Likewise.
397 (_gfortran_caf_sync_images): Likewise.
398 (_gfortran_caf_error_stop_str): Likewise.
399 (_gfortran_caf_error_stop): Likewise.
400 * caf/single.c (caf_internal_error): Likewise.
401 (_gfortran_caf_register): Likewise.
402 (_gfortran_caf_deregister): Likewise.
403 (_gfortran_caf_sync_all): Likewise.
404 (_gfortran_caf_sync_memory): Likewise.
405 (_gfortran_caf_sync_images): Likewise.
406 (_gfortran_caf_stop_numeric): Likewise.
407 (_gfortran_caf_stop_str): Likewise.
408 (_gfortran_caf_error_stop_str): Likewise.
409 (_gfortran_caf_error_stop): Likewise.
410 (_gfortran_caf_co_broadcast): Likewise.
411 (_gfortran_caf_co_sum): Likewise.
412 (_gfortran_caf_co_min): Likewise.
413 (_gfortran_caf_co_max): Likewise.
414 (_gfortran_caf_co_reduce): Likewise.
415 (_gfortran_caf_event_post): Likewise.
416 (_gfortran_caf_event_wait): Likewise.
417 (_gfortran_caf_lock): Likewise.
418 (_gfortran_caf_unlock): Likewise.
419
87e8aa3b
AV
4202018-02-19 Andre Vehreschild <vehre@gcc.gnu.org>
421
422 * caf/libcaf.h: Add type parameters to the caf_*_by_ref prototypes.
423 * caf/single.c (get_for_ref): Simplifications and now respecting
424 the type argument.
425 (_gfortran_caf_get_by_ref): Added source type handing to get_for_ref().
426 (send_by_ref): Simplifications and respecting the dst_type now.
427 (_gfortran_caf_send_by_ref): Added destination type hand over to
428 send_by_ref().
429 (_gfortran_caf_sendget_by_ref): Added general support and fixed stack
430 corruption. The function is now really usable.
431
14e335ed
IT
4322018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
433
434 PR target/84148
435 * configure: Regenerate.
436
d5efbf3f
JD
4372018-02-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
438
439 PR libgfortran/84412
440 * io/transfer.c (finalize_transfer): After completng an internal unit
441 I/O operation, clear internal_unit_kind.
442
e9bfdf18
TK
4432018-02-12 Thomas Koenig <tkoenig@gcc.gnu.org>
444
445 * libgfortran.h (GFC_ARRAY_DESCRIPTOR): Remove dimension
446 of descriptor to use vaiable members for dim.
447 Change usage of GFC_ARRAY_DESCRIPTOR accordingly.
448 (GFC_FILL_ARRAY_DESCRIPTOR): New macro.
449 (gfc_full_array_i4): New type.
450 * intrinsics/date_and_time.c (secnds): Use sizeof
451 (gfc_array_i4) + sizeof (descriptor_dimension) for memory
452 allocation.
453 * intrinsics/reshape_generic.c: Use GFC_FULL_ARRAY_DESCRIPTOR.
454 * io/format.c: Use sizeof (gfc_array_i4) + sizeof
455 (descriptor_dimension) for memoy allocation.
456 * io/list_read.c (list_formatted_read_scalar): Use
457 gfc_full_array_i4 for variable.
458 (nml_read_obj): Likewise.
459 * io/write.c (list_formatted_write_scalar): Likewise.
460 (nml_write_obj): Likewise.
461 * m4/reshape.m4: Use GFC_FULL_ARRAY_DESCRIPTOR.
462 * generated/reshape_c10.c: Regenerated.
463 * generated/reshape_c16.c: Regenerated.
464 * generated/reshape_c4.c: Regenerated.
465 * generated/reshape_c8.c: Regenerated.
466 * generated/reshape_i16.c: Regenerated.
467 * generated/reshape_i4.c: Regenerated.
468 * generated/reshape_i8.c: Regenerated.
469 * generated/reshape_r10.c: Regenerated.
470 * generated/reshape_r16.c: Regenerated.
471 * generated/reshape_r4.c: Regenerated.
472 * generated/reshape_r8.c: Regenerated.
473
7a157266
JB
4742018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
475
476 * generated/cshift1_16.c (cshift1): Regenerated.
477 * generated/cshift1_4.c (cshift1): Regenerated.
478 * generated/cshift1_8.c (cshift1): Regenerated.
479 * generated/eoshift1_16.c (eoshift1): Regenerated.
480 * generated/eoshift1_4.c (eoshift1): Regenerated.
481 * generated/eoshift1_8.c (eoshift1): Regenerated.
482 * generated/eoshift3_16.c (eoshift3): Regenerated.
483 * generated/eoshift3_4.c (eoshift3): Regenerated.
484 * generated/eoshift3_8.c (eoshift3): Regenerated.
485 * generated/in_pack_c10.c (internal_pack_c10): Regenerated.
486 * generated/in_pack_c16.c (internal_pack_c16): Regenerated.
487 * generated/in_pack_c4.c (internal_pack_c4): Regenerated.
488 * generated/in_pack_c8.c (internal_pack_c8): Regenerated.
489 * generated/in_pack_i1.c (internal_pack_1): Regenerated.
490 * generated/in_pack_i16.c (internal_pack_16): Regenerated.
491 * generated/in_pack_i2.c (internal_pack_2): Regenerated.
492 * generated/in_pack_i4.c (internal_pack_4): Regenerated.
493 * generated/in_pack_i8.c (internal_pack_8): Regenerated.
494 * generated/in_pack_r10.c (internal_pack_r10): Regenerated.
495 * generated/in_pack_r16.c (internal_pack_r16): Regenerated.
496 * generated/in_pack_r4.c (internal_pack_r4): Regenerated.
497 * generated/in_pack_r8.c (internal_pack_r8): Regenerated.
498 * generated/in_unpack_c10.c (internal_unpack_c10): Regenerated.
499 * generated/in_unpack_c16.c (internal_unpack_c16): Regenerated.
500 * generated/in_unpack_c4.c (internal_unpack_c4): Regenerated.
501 * generated/in_unpack_c8.c (internal_unpack_c8): Regenerated.
502 * generated/in_unpack_i1.c (internal_unpack_1): Regenerated.
503 * generated/in_unpack_i16.c (internal_unpack_16): Regenerated.
504 * generated/in_unpack_i2.c (internal_unpack_2): Regenerated.
505 * generated/in_unpack_i4.c (internal_unpack_4): Regenerated.
506 * generated/in_unpack_i8.c (internal_unpack_8): Regenerated.
507 * generated/in_unpack_r10.c (internal_unpack_r10): Regenerated.
508 * generated/in_unpack_r16.c (internal_unpack_r16): Regenerated.
509 * generated/in_unpack_r4.c (internal_unpack_r4): Regenerated.
510 * generated/in_unpack_r8.c (internal_unpack_r8): Regenerated.
511 * generated/reshape_c10.c (reshape_c10): Regenerated.
512 * generated/reshape_c16.c (reshape_c16): Regenerated.
513 * generated/reshape_c4.c (reshape_c4): Regenerated.
514 * generated/reshape_c8.c (reshape_c8): Regenerated.
515 * generated/reshape_i16.c (reshape_16): Regenerated.
516 * generated/reshape_i4.c (reshape_4): Regenerated.
517 * generated/reshape_i8.c (reshape_8): Regenerated.
518 * generated/reshape_r10.c (reshape_r10): Regenerated.
519 * generated/reshape_r16.c (reshape_r16): Regenerated.
520 * generated/reshape_r4.c (reshape_r4): Regenerated.
521 * generated/reshape_r8.c (reshape_r8): Regenerated.
522 * generated/shape_i1.c (shape_1): Regenerated.
523 * generated/shape_i16.c (shape_16): Regenerated.
524 * generated/shape_i2.c (shape_2): Regenerated.
525 * generated/shape_i4.c (shape_4): Regenerated.
526 * generated/shape_i8.c (shape_8): Regenerated.
527 * generated/spread_c10.c (spread_scalar_c10): Regenerated.
528 * generated/spread_c16.c (spread_scalar_c16): Regenerated.
529 * generated/spread_c4.c (spread_scalar_c4): Regenerated.
530 * generated/spread_c8.c (spread_scalar_c8): Regenerated.
531 * generated/spread_i1.c (spread_scalar_i1): Regenerated.
532 * generated/spread_i16.c (spread_scalar_i16): Regenerated.
533 * generated/spread_i2.c (spread_scalar_i2): Regenerated.
534 * generated/spread_i4.c (spread_scalar_i4): Regenerated.
535 * generated/spread_i8.c (spread_scalar_i8): Regenerated.
536 * generated/spread_r10.c (spread_scalar_r10): Regenerated.
537 * generated/spread_r16.c (spread_scalar_r16): Regenerated.
538 * generated/spread_r4.c (spread_scalar_r4): Regenerated.
539 * generated/spread_r8.c (spread_scalar_r8): Regenerated.
540 * intrinsics/random.c (jump): Use size_t for array index in loop.
541 (getosrandom): Likewise.
542 (arandom_r4): Make n an index_type.
543 (arandom_r8): Likewise.
544 (arandom_r10): Likewise.
545 (arandom_r16): Likewise.
546 (scramble_seed): Use size_t for array index in loop.
547 * m4/cshift1.m4: Make i an index_type.
548 * m4/eoshift1.m4: Likewise.
549 * m4/eoshift3.m4: Likewise.
550 * m4/in_pack.m4: Make n an index_type.
551 * m4/in_unpack.m4: Likewise.
552 * m4/reshape.m4: Make n and dim index_type's.
553 * m4/shape.m4: Make n an index_type.
554 * m4/spread.m4: Likewise, use index_type argument rather than
555 copying to int.
556 * runtime/bounds.c (bounds_ifunction_return): Make n an
557 index_type.
558 * runtime/in_pack_generic.c (internal_pack): Likewise.
559 * runtime/in_unpack_generic.c (internal_unpack): Make n and size
560 index_type's.
561
b6019ab1
TK
5622018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
563
564 PR fortran/37577
565 * libgfortran.h: Remove GFC_DTYPE_DERIVED_1, GFC_DTYPE_DERIVED_2,
566 GFC_DTYPE_DERIVED_4, GFC_DTYPE_DERIVED_8 and GFC_DTYPE_DERIVED_16.
567 * m4/cshift1.m4: Remove GFC_DTYPE_DERIVED_1.
568 * generated/cshift1_16.c: Regenerated.
569 * generated/cshift1_4.c: Regenerated.
570 * generated/cshift1_8.c: Regenerated.
571 * intrinsics/cshift0.c: Remove GFC_DTYPE_DERIVED_1.
572 * intrinsics/pack_generic.c (pack): Move handling of other types
573 into separate switch statement.
574 * intrinsics/spread_generic.c (spread): Likewise.
575 (spread_scalar): Likewise.
576 * intrinsics/unpack_generic.c (unpack1): Likewise.
577 (unpack0): Likewise.
578 * runtime/in_pack_generic.c (internal_pack): Likewise.
579 * runtime/in_unpack_generic.c (internal_unpack): Likewise.
580
5812018-01-25 Paul Thomas <pault@gcc.gnu.org>
7fb43006
PT
582
583 PR fortran/37577
584 * caf/single.c (_gfortran_caf_failed_images): Access the 'type'
585 and 'elem_len' fields of the dtype instead of the shifts.
586 (_gfortran_caf_stopped_images): Likewise.
587 * intrinsics/associated.c (associated): Compare the 'type' and
588 'elem_len' fields instead of the dtype.
589 * caf/date_and_time.c : Access the dtype fields rather using
590 shifts and masks.
591 * io/transfer.c (transfer_array ): Comment on item count.
592 (set_nml_var,st_set_nml_var): Change dtype type and use fields.
593 (st_set_nml_dtio_var): Likewise.
594 * libgfortran.h : Change definition of GFC_ARRAY_DESCRIPTOR and
595 add a typedef for the dtype_type. Change the GFC_DTYPE_* macros
596 to access the dtype fields.
597
64b1806b
TK
5982018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
599
600 PR fortran/54613
601 * m4/iparm.m4: Add back_arg macro if in minloc or maxloc.
602 * m4/iforeach-s.m4: Add optional argument back with back_arg
603 macro. Improve m4 quoting. If HAVE_BACK_ARG is defined, assert
604 that back is non-true.
605 * m4/iforeach.m4: Likewise.
606 * m4/ifunction-s.m4: Likewise.
607 * m4/ifunction.m4: Likewise.
608 * m4/maxloc0.m4: Include assert.h
609 * m4/minloc0.m4: Likewise.
610 * m4/maxloc0s.m4: #define HAVE_BACK_ARG.
611 * m4/minloc0s.m4: Likewise.
612 * m4/maxloc1s.m4: Likewise.
613 * m4/minloc1s.m4: Likewise.
614 * m4/maxloc1.m4: Include assert.h, #define HAVE_BACK_ARG.
615 * m4/minloc1.m4: Likewise.
616 * m4/maxloc2s.m4: Add assert.h, add back_arg, assert that
617 back is non-true.
618 * m4/minloc2s.m4: Likewise.
619 * generated/iall_i1.c: Regenerated.
620 * generated/iall_i16.c: Regenerated.
621 * generated/iall_i2.c: Regenerated.
622 * generated/iall_i4.c: Regenerated.
623 * generated/iall_i8.c: Regenerated.
624 * generated/iany_i1.c: Regenerated.
625 * generated/iany_i16.c: Regenerated.
626 * generated/iany_i2.c: Regenerated.
627 * generated/iany_i4.c: Regenerated.
628 * generated/iany_i8.c: Regenerated.
629 * generated/iparity_i1.c: Regenerated.
630 * generated/iparity_i16.c: Regenerated.
631 * generated/iparity_i2.c: Regenerated.
632 * generated/iparity_i4.c: Regenerated.
633 * generated/iparity_i8.c: Regenerated.
634 * generated/maxloc0_16_i1.c: Regenerated.
635 * generated/maxloc0_16_i16.c: Regenerated.
636 * generated/maxloc0_16_i2.c: Regenerated.
637 * generated/maxloc0_16_i4.c: Regenerated.
638 * generated/maxloc0_16_i8.c: Regenerated.
639 * generated/maxloc0_16_r10.c: Regenerated.
640 * generated/maxloc0_16_r16.c: Regenerated.
641 * generated/maxloc0_16_r4.c: Regenerated.
642 * generated/maxloc0_16_r8.c: Regenerated.
643 * generated/maxloc0_16_s1.c: Regenerated.
644 * generated/maxloc0_16_s4.c: Regenerated.
645 * generated/maxloc0_4_i1.c: Regenerated.
646 * generated/maxloc0_4_i16.c: Regenerated.
647 * generated/maxloc0_4_i2.c: Regenerated.
648 * generated/maxloc0_4_i4.c: Regenerated.
649 * generated/maxloc0_4_i8.c: Regenerated.
650 * generated/maxloc0_4_r10.c: Regenerated.
651 * generated/maxloc0_4_r16.c: Regenerated.
652 * generated/maxloc0_4_r4.c: Regenerated.
653 * generated/maxloc0_4_r8.c: Regenerated.
654 * generated/maxloc0_4_s1.c: Regenerated.
655 * generated/maxloc0_4_s4.c: Regenerated.
656 * generated/maxloc0_8_i1.c: Regenerated.
657 * generated/maxloc0_8_i16.c: Regenerated.
658 * generated/maxloc0_8_i2.c: Regenerated.
659 * generated/maxloc0_8_i4.c: Regenerated.
660 * generated/maxloc0_8_i8.c: Regenerated.
661 * generated/maxloc0_8_r10.c: Regenerated.
662 * generated/maxloc0_8_r16.c: Regenerated.
663 * generated/maxloc0_8_r4.c: Regenerated.
664 * generated/maxloc0_8_r8.c: Regenerated.
665 * generated/maxloc0_8_s1.c: Regenerated.
666 * generated/maxloc0_8_s4.c: Regenerated.
667 * generated/maxloc1_16_i1.c: Regenerated.
668 * generated/maxloc1_16_i16.c: Regenerated.
669 * generated/maxloc1_16_i2.c: Regenerated.
670 * generated/maxloc1_16_i4.c: Regenerated.
671 * generated/maxloc1_16_i8.c: Regenerated.
672 * generated/maxloc1_16_r10.c: Regenerated.
673 * generated/maxloc1_16_r16.c: Regenerated.
674 * generated/maxloc1_16_r4.c: Regenerated.
675 * generated/maxloc1_16_r8.c: Regenerated.
676 * generated/maxloc1_16_s1.c: Regenerated.
677 * generated/maxloc1_16_s4.c: Regenerated.
678 * generated/maxloc1_4_i1.c: Regenerated.
679 * generated/maxloc1_4_i16.c: Regenerated.
680 * generated/maxloc1_4_i2.c: Regenerated.
681 * generated/maxloc1_4_i4.c: Regenerated.
682 * generated/maxloc1_4_i8.c: Regenerated.
683 * generated/maxloc1_4_r10.c: Regenerated.
684 * generated/maxloc1_4_r16.c: Regenerated.
685 * generated/maxloc1_4_r4.c: Regenerated.
686 * generated/maxloc1_4_r8.c: Regenerated.
687 * generated/maxloc1_4_s1.c: Regenerated.
688 * generated/maxloc1_4_s4.c: Regenerated.
689 * generated/maxloc1_8_i1.c: Regenerated.
690 * generated/maxloc1_8_i16.c: Regenerated.
691 * generated/maxloc1_8_i2.c: Regenerated.
692 * generated/maxloc1_8_i4.c: Regenerated.
693 * generated/maxloc1_8_i8.c: Regenerated.
694 * generated/maxloc1_8_r10.c: Regenerated.
695 * generated/maxloc1_8_r16.c: Regenerated.
696 * generated/maxloc1_8_r4.c: Regenerated.
697 * generated/maxloc1_8_r8.c: Regenerated.
698 * generated/maxloc1_8_s1.c: Regenerated.
699 * generated/maxloc1_8_s4.c: Regenerated.
700 * generated/maxval_i1.c: Regenerated.
701 * generated/maxval_i16.c: Regenerated.
702 * generated/maxval_i2.c: Regenerated.
703 * generated/maxval_i4.c: Regenerated.
704 * generated/maxval_i8.c: Regenerated.
705 * generated/maxval_r10.c: Regenerated.
706 * generated/maxval_r16.c: Regenerated.
707 * generated/maxval_r4.c: Regenerated.
708 * generated/maxval_r8.c: Regenerated.
709 * generated/minloc0_16_i1.c: Regenerated.
710 * generated/minloc0_16_i16.c: Regenerated.
711 * generated/minloc0_16_i2.c: Regenerated.
712 * generated/minloc0_16_i4.c: Regenerated.
713 * generated/minloc0_16_i8.c: Regenerated.
714 * generated/minloc0_16_r10.c: Regenerated.
715 * generated/minloc0_16_r16.c: Regenerated.
716 * generated/minloc0_16_r4.c: Regenerated.
717 * generated/minloc0_16_r8.c: Regenerated.
718 * generated/minloc0_16_s1.c: Regenerated.
719 * generated/minloc0_16_s4.c: Regenerated.
720 * generated/minloc0_4_i1.c: Regenerated.
721 * generated/minloc0_4_i16.c: Regenerated.
722 * generated/minloc0_4_i2.c: Regenerated.
723 * generated/minloc0_4_i4.c: Regenerated.
724 * generated/minloc0_4_i8.c: Regenerated.
725 * generated/minloc0_4_r10.c: Regenerated.
726 * generated/minloc0_4_r16.c: Regenerated.
727 * generated/minloc0_4_r4.c: Regenerated.
728 * generated/minloc0_4_r8.c: Regenerated.
729 * generated/minloc0_4_s1.c: Regenerated.
730 * generated/minloc0_4_s4.c: Regenerated.
731 * generated/minloc0_8_i1.c: Regenerated.
732 * generated/minloc0_8_i16.c: Regenerated.
733 * generated/minloc0_8_i2.c: Regenerated.
734 * generated/minloc0_8_i4.c: Regenerated.
735 * generated/minloc0_8_i8.c: Regenerated.
736 * generated/minloc0_8_r10.c: Regenerated.
737 * generated/minloc0_8_r16.c: Regenerated.
738 * generated/minloc0_8_r4.c: Regenerated.
739 * generated/minloc0_8_r8.c: Regenerated.
740 * generated/minloc0_8_s1.c: Regenerated.
741 * generated/minloc0_8_s4.c: Regenerated.
742 * generated/minloc1_16_i1.c: Regenerated.
743 * generated/minloc1_16_i16.c: Regenerated.
744 * generated/minloc1_16_i2.c: Regenerated.
745 * generated/minloc1_16_i4.c: Regenerated.
746 * generated/minloc1_16_i8.c: Regenerated.
747 * generated/minloc1_16_r10.c: Regenerated.
748 * generated/minloc1_16_r16.c: Regenerated.
749 * generated/minloc1_16_r4.c: Regenerated.
750 * generated/minloc1_16_r8.c: Regenerated.
751 * generated/minloc1_16_s1.c: Regenerated.
752 * generated/minloc1_16_s4.c: Regenerated.
753 * generated/minloc1_4_i1.c: Regenerated.
754 * generated/minloc1_4_i16.c: Regenerated.
755 * generated/minloc1_4_i2.c: Regenerated.
756 * generated/minloc1_4_i4.c: Regenerated.
757 * generated/minloc1_4_i8.c: Regenerated.
758 * generated/minloc1_4_r10.c: Regenerated.
759 * generated/minloc1_4_r16.c: Regenerated.
760 * generated/minloc1_4_r4.c: Regenerated.
761 * generated/minloc1_4_r8.c: Regenerated.
762 * generated/minloc1_4_s1.c: Regenerated.
763 * generated/minloc1_4_s4.c: Regenerated.
764 * generated/minloc1_8_i1.c: Regenerated.
765 * generated/minloc1_8_i16.c: Regenerated.
766 * generated/minloc1_8_i2.c: Regenerated.
767 * generated/minloc1_8_i4.c: Regenerated.
768 * generated/minloc1_8_i8.c: Regenerated.
769 * generated/minloc1_8_r10.c: Regenerated.
770 * generated/minloc1_8_r16.c: Regenerated.
771 * generated/minloc1_8_r4.c: Regenerated.
772 * generated/minloc1_8_r8.c: Regenerated.
773 * generated/minloc1_8_s1.c: Regenerated.
774 * generated/minloc1_8_s4.c: Regenerated.
775 * generated/minval_i1.c: Regenerated.
776 * generated/minval_i16.c: Regenerated.
777 * generated/minval_i2.c: Regenerated.
778 * generated/minval_i4.c: Regenerated.
779 * generated/minval_i8.c: Regenerated.
780 * generated/minval_r10.c: Regenerated.
781 * generated/minval_r16.c: Regenerated.
782 * generated/minval_r4.c: Regenerated.
783 * generated/minval_r8.c: Regenerated.
784 * generated/norm2_r10.c: Regenerated.
785 * generated/norm2_r16.c: Regenerated.
786 * generated/norm2_r4.c: Regenerated.
787 * generated/norm2_r8.c: Regenerated.
788 * generated/parity_l1.c: Regenerated.
789 * generated/parity_l16.c: Regenerated.
790 * generated/parity_l2.c: Regenerated.
791 * generated/parity_l4.c: Regenerated.
792 * generated/parity_l8.c: Regenerated.
793 * generated/product_c10.c: Regenerated.
794 * generated/product_c16.c: Regenerated.
795 * generated/product_c4.c: Regenerated.
796 * generated/product_c8.c: Regenerated.
797 * generated/product_i1.c: Regenerated.
798 * generated/product_i16.c: Regenerated.
799 * generated/product_i2.c: Regenerated.
800 * generated/product_i4.c: Regenerated.
801 * generated/product_i8.c: Regenerated.
802 * generated/product_r10.c: Regenerated.
803 * generated/product_r16.c: Regenerated.
804 * generated/product_r4.c: Regenerated.
805 * generated/product_r8.c: Regenerated.
806 * generated/sum_c10.c: Regenerated.
807 * generated/sum_c16.c: Regenerated.
808 * generated/sum_c4.c: Regenerated.
809 * generated/sum_c8.c: Regenerated.
810 * generated/sum_i1.c: Regenerated.
811 * generated/sum_i16.c: Regenerated.
812 * generated/sum_i2.c: Regenerated.
813 * generated/sum_i4.c: Regenerated.
814 * generated/sum_i8.c: Regenerated.
815 * generated/sum_r10.c: Regenerated.
816 * generated/sum_r16.c: Regenerated.
817 * generated/sum_r4.c: Regenerated.
818 * generated/sum_r8.c: Regenerated.
819
511f5ccf 8202018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
33b2b069
JD
821
822 PR libgfortran/83811
823 * write.c (select_buffer): Adjust buffer size up by 1.
824
4135a21f
JB
8252018-01-08 Janne Blomqvist <jb@gcc.gnu.org>
826
827 PR 78534, bugfix for r256322
828 * io/transfer.c (next_record_w): Use correct type for return value
829 of next_array_record.
830
fa3c4d47
TK
8312018-01-07 Thomas Koenig <tkoenig@gcc.gnu.org>
832
833 * libgfortran.h (GFC_DTYPE_COPY): New macro.
834 (GFC_DTYPE_COPY_SETRANK): New macro.
835 (GFC_DTYPE_IS_UNSET): New macro.
836 * intrinsics/cshift0.c (cshift0): Use new macros.
837 * intrinsics/eoshift0.c (eoshift0): Likewise.
838 * intrinsics/eoshift2.c (eoshift2): Likewise.
839 * intrinsics/move_alloc.c (move_alloc): Likewise.
840 * intrinsics/reshape_generic.c (reshape_internal): Likewise.
841 * intrinsics/spread_generic.c (spread_internal): Likewise.
842 * intrinsics/spread_generic.c (spread_scalar): Likewise.
843 * intrinsics/spread_generic.c (spread_char_scalar): Likewise.
844 * intrinsics/spread_generic.c (spread_char4_scalar): Likewise.
845 * intrinsics/unpack_generic.c (unpack0): Likewise.
846 * intrinsics/unpack_generic.c (unpack0_char): Likewise.
847 * intrinsics/unpack_generic.c (unpack0_char4): Likewise.
848 * m4/cshift1.m4 (cshift1): Likewise.
849 * m4/eoshift1.m4 (eoshift1): Likewise.
850 * m4/eoshift3.m4 (eoshift3): Likewise.
851 * m4/iforeach-s.m4: Likewise.
852 * m4/iforeach.m4: Likewise.
853 * m4/ifunction-s.m4: Likewise.
854 * m4/ifunction-s2.m4: Likewise.
855 * m4/ifunction.m4: Likewise.
856 * m4/ifunction_logical.m4: Likewise.
857 * m4/reshape.m4: Likewise.
858 * m4/spread.m4: Likewise.
859 * generated/all_l1.c : Regenerated.
860 * generated/all_l16.c : Regenerated.
861 * generated/all_l2.c : Regenerated.
862 * generated/all_l4.c : Regenerated.
863 * generated/all_l8.c : Regenerated.
864 * generated/any_l1.c : Regenerated.
865 * generated/any_l16.c : Regenerated.
866 * generated/any_l2.c : Regenerated.
867 * generated/any_l4.c : Regenerated.
868 * generated/any_l8.c : Regenerated.
869 * generated/count_16_l.c : Regenerated.
870 * generated/count_1_l.c : Regenerated.
871 * generated/count_2_l.c : Regenerated.
872 * generated/count_4_l.c : Regenerated.
873 * generated/count_8_l.c : Regenerated.
874 * generated/cshift1_16.c : Regenerated.
875 * generated/cshift1_4.c : Regenerated.
876 * generated/cshift1_8.c : Regenerated.
877 * generated/eoshift1_16.c : Regenerated.
878 * generated/eoshift1_4.c : Regenerated.
879 * generated/eoshift1_8.c : Regenerated.
880 * generated/eoshift3_16.c : Regenerated.
881 * generated/eoshift3_4.c : Regenerated.
882 * generated/eoshift3_8.c : Regenerated.
883 * generated/iall_i1.c : Regenerated.
884 * generated/iall_i16.c : Regenerated.
885 * generated/iall_i2.c : Regenerated.
886 * generated/iall_i4.c : Regenerated.
887 * generated/iall_i8.c : Regenerated.
888 * generated/iany_i1.c : Regenerated.
889 * generated/iany_i16.c : Regenerated.
890 * generated/iany_i2.c : Regenerated.
891 * generated/iany_i4.c : Regenerated.
892 * generated/iany_i8.c : Regenerated.
893 * generated/iparity_i1.c : Regenerated.
894 * generated/iparity_i16.c : Regenerated.
895 * generated/iparity_i2.c : Regenerated.
896 * generated/iparity_i4.c : Regenerated.
897 * generated/iparity_i8.c : Regenerated.
898 * generated/maxloc0_16_i1.c : Regenerated.
899 * generated/maxloc0_16_i16.c : Regenerated.
900 * generated/maxloc0_16_i2.c : Regenerated.
901 * generated/maxloc0_16_i4.c : Regenerated.
902 * generated/maxloc0_16_i8.c : Regenerated.
903 * generated/maxloc0_16_r10.c : Regenerated.
904 * generated/maxloc0_16_r16.c : Regenerated.
905 * generated/maxloc0_16_r4.c : Regenerated.
906 * generated/maxloc0_16_r8.c : Regenerated.
907 * generated/maxloc0_16_s1.c : Regenerated.
908 * generated/maxloc0_16_s4.c : Regenerated.
909 * generated/maxloc0_4_i1.c : Regenerated.
910 * generated/maxloc0_4_i16.c : Regenerated.
911 * generated/maxloc0_4_i2.c : Regenerated.
912 * generated/maxloc0_4_i4.c : Regenerated.
913 * generated/maxloc0_4_i8.c : Regenerated.
914 * generated/maxloc0_4_r10.c : Regenerated.
915 * generated/maxloc0_4_r16.c : Regenerated.
916 * generated/maxloc0_4_r4.c : Regenerated.
917 * generated/maxloc0_4_r8.c : Regenerated.
918 * generated/maxloc0_4_s1.c : Regenerated.
919 * generated/maxloc0_4_s4.c : Regenerated.
920 * generated/maxloc0_8_i1.c : Regenerated.
921 * generated/maxloc0_8_i16.c : Regenerated.
922 * generated/maxloc0_8_i2.c : Regenerated.
923 * generated/maxloc0_8_i4.c : Regenerated.
924 * generated/maxloc0_8_i8.c : Regenerated.
925 * generated/maxloc0_8_r10.c : Regenerated.
926 * generated/maxloc0_8_r16.c : Regenerated.
927 * generated/maxloc0_8_r4.c : Regenerated.
928 * generated/maxloc0_8_r8.c : Regenerated.
929 * generated/maxloc0_8_s1.c : Regenerated.
930 * generated/maxloc0_8_s4.c : Regenerated.
931 * generated/maxloc1_16_i1.c : Regenerated.
932 * generated/maxloc1_16_i16.c : Regenerated.
933 * generated/maxloc1_16_i2.c : Regenerated.
934 * generated/maxloc1_16_i4.c : Regenerated.
935 * generated/maxloc1_16_i8.c : Regenerated.
936 * generated/maxloc1_16_r10.c : Regenerated.
937 * generated/maxloc1_16_r16.c : Regenerated.
938 * generated/maxloc1_16_r4.c : Regenerated.
939 * generated/maxloc1_16_r8.c : Regenerated.
940 * generated/maxloc1_16_s1.c : Regenerated.
941 * generated/maxloc1_16_s4.c : Regenerated.
942 * generated/maxloc1_4_i1.c : Regenerated.
943 * generated/maxloc1_4_i16.c : Regenerated.
944 * generated/maxloc1_4_i2.c : Regenerated.
945 * generated/maxloc1_4_i4.c : Regenerated.
946 * generated/maxloc1_4_i8.c : Regenerated.
947 * generated/maxloc1_4_r10.c : Regenerated.
948 * generated/maxloc1_4_r16.c : Regenerated.
949 * generated/maxloc1_4_r4.c : Regenerated.
950 * generated/maxloc1_4_r8.c : Regenerated.
951 * generated/maxloc1_4_s1.c : Regenerated.
952 * generated/maxloc1_4_s4.c : Regenerated.
953 * generated/maxloc1_8_i1.c : Regenerated.
954 * generated/maxloc1_8_i16.c : Regenerated.
955 * generated/maxloc1_8_i2.c : Regenerated.
956 * generated/maxloc1_8_i4.c : Regenerated.
957 * generated/maxloc1_8_i8.c : Regenerated.
958 * generated/maxloc1_8_r10.c : Regenerated.
959 * generated/maxloc1_8_r16.c : Regenerated.
960 * generated/maxloc1_8_r4.c : Regenerated.
961 * generated/maxloc1_8_r8.c : Regenerated.
962 * generated/maxloc1_8_s1.c : Regenerated.
963 * generated/maxloc1_8_s4.c : Regenerated.
964 * generated/maxval1_s1.c : Regenerated.
965 * generated/maxval1_s4.c : Regenerated.
966 * generated/maxval_i1.c : Regenerated.
967 * generated/maxval_i16.c : Regenerated.
968 * generated/maxval_i2.c : Regenerated.
969 * generated/maxval_i4.c : Regenerated.
970 * generated/maxval_i8.c : Regenerated.
971 * generated/maxval_r10.c : Regenerated.
972 * generated/maxval_r16.c : Regenerated.
973 * generated/maxval_r4.c : Regenerated.
974 * generated/maxval_r8.c : Regenerated.
975 * generated/minloc0_16_i1.c : Regenerated.
976 * generated/minloc0_16_i16.c : Regenerated.
977 * generated/minloc0_16_i2.c : Regenerated.
978 * generated/minloc0_16_i4.c : Regenerated.
979 * generated/minloc0_16_i8.c : Regenerated.
980 * generated/minloc0_16_r10.c : Regenerated.
981 * generated/minloc0_16_r16.c : Regenerated.
982 * generated/minloc0_16_r4.c : Regenerated.
983 * generated/minloc0_16_r8.c : Regenerated.
984 * generated/minloc0_16_s1.c : Regenerated.
985 * generated/minloc0_16_s4.c : Regenerated.
986 * generated/minloc0_4_i1.c : Regenerated.
987 * generated/minloc0_4_i16.c : Regenerated.
988 * generated/minloc0_4_i2.c : Regenerated.
989 * generated/minloc0_4_i4.c : Regenerated.
990 * generated/minloc0_4_i8.c : Regenerated.
991 * generated/minloc0_4_r10.c : Regenerated.
992 * generated/minloc0_4_r16.c : Regenerated.
993 * generated/minloc0_4_r4.c : Regenerated.
994 * generated/minloc0_4_r8.c : Regenerated.
995 * generated/minloc0_4_s1.c : Regenerated.
996 * generated/minloc0_4_s4.c : Regenerated.
997 * generated/minloc0_8_i1.c : Regenerated.
998 * generated/minloc0_8_i16.c : Regenerated.
999 * generated/minloc0_8_i2.c : Regenerated.
1000 * generated/minloc0_8_i4.c : Regenerated.
1001 * generated/minloc0_8_i8.c : Regenerated.
1002 * generated/minloc0_8_r10.c : Regenerated.
1003 * generated/minloc0_8_r16.c : Regenerated.
1004 * generated/minloc0_8_r4.c : Regenerated.
1005 * generated/minloc0_8_r8.c : Regenerated.
1006 * generated/minloc0_8_s1.c : Regenerated.
1007 * generated/minloc0_8_s4.c : Regenerated.
1008 * generated/minloc1_16_i1.c : Regenerated.
1009 * generated/minloc1_16_i16.c : Regenerated.
1010 * generated/minloc1_16_i2.c : Regenerated.
1011 * generated/minloc1_16_i4.c : Regenerated.
1012 * generated/minloc1_16_i8.c : Regenerated.
1013 * generated/minloc1_16_r10.c : Regenerated.
1014 * generated/minloc1_16_r16.c : Regenerated.
1015 * generated/minloc1_16_r4.c : Regenerated.
1016 * generated/minloc1_16_r8.c : Regenerated.
1017 * generated/minloc1_16_s1.c : Regenerated.
1018 * generated/minloc1_16_s4.c : Regenerated.
1019 * generated/minloc1_4_i1.c : Regenerated.
1020 * generated/minloc1_4_i16.c : Regenerated.
1021 * generated/minloc1_4_i2.c : Regenerated.
1022 * generated/minloc1_4_i4.c : Regenerated.
1023 * generated/minloc1_4_i8.c : Regenerated.
1024 * generated/minloc1_4_r10.c : Regenerated.
1025 * generated/minloc1_4_r16.c : Regenerated.
1026 * generated/minloc1_4_r4.c : Regenerated.
1027 * generated/minloc1_4_r8.c : Regenerated.
1028 * generated/minloc1_4_s1.c : Regenerated.
1029 * generated/minloc1_4_s4.c : Regenerated.
1030 * generated/minloc1_8_i1.c : Regenerated.
1031 * generated/minloc1_8_i16.c : Regenerated.
1032 * generated/minloc1_8_i2.c : Regenerated.
1033 * generated/minloc1_8_i4.c : Regenerated.
1034 * generated/minloc1_8_i8.c : Regenerated.
1035 * generated/minloc1_8_r10.c : Regenerated.
1036 * generated/minloc1_8_r16.c : Regenerated.
1037 * generated/minloc1_8_r4.c : Regenerated.
1038 * generated/minloc1_8_r8.c : Regenerated.
1039 * generated/minloc1_8_s1.c : Regenerated.
1040 * generated/minloc1_8_s4.c : Regenerated.
1041 * generated/minval1_s1.c : Regenerated.
1042 * generated/minval1_s4.c : Regenerated.
1043 * generated/minval_i1.c : Regenerated.
1044 * generated/minval_i16.c : Regenerated.
1045 * generated/minval_i2.c : Regenerated.
1046 * generated/minval_i4.c : Regenerated.
1047 * generated/minval_i8.c : Regenerated.
1048 * generated/minval_r10.c : Regenerated.
1049 * generated/minval_r16.c : Regenerated.
1050 * generated/minval_r4.c : Regenerated.
1051 * generated/minval_r8.c : Regenerated.
1052 * generated/norm2_r10.c : Regenerated.
1053 * generated/norm2_r16.c : Regenerated.
1054 * generated/norm2_r4.c : Regenerated.
1055 * generated/norm2_r8.c : Regenerated.
1056 * generated/parity_l1.c : Regenerated.
1057 * generated/parity_l16.c : Regenerated.
1058 * generated/parity_l2.c : Regenerated.
1059 * generated/parity_l4.c : Regenerated.
1060 * generated/parity_l8.c : Regenerated.
1061 * generated/product_c10.c : Regenerated.
1062 * generated/product_c16.c : Regenerated.
1063 * generated/product_c4.c : Regenerated.
1064 * generated/product_c8.c : Regenerated.
1065 * generated/product_i1.c : Regenerated.
1066 * generated/product_i16.c : Regenerated.
1067 * generated/product_i2.c : Regenerated.
1068 * generated/product_i4.c : Regenerated.
1069 * generated/product_i8.c : Regenerated.
1070 * generated/product_r10.c : Regenerated.
1071 * generated/product_r16.c : Regenerated.
1072 * generated/product_r4.c : Regenerated.
1073 * generated/product_r8.c : Regenerated.
1074 * generated/reshape_c10.c : Regenerated.
1075 * generated/reshape_c16.c : Regenerated.
1076 * generated/reshape_c4.c : Regenerated.
1077 * generated/reshape_c8.c : Regenerated.
1078 * generated/reshape_i16.c : Regenerated.
1079 * generated/reshape_i4.c : Regenerated.
1080 * generated/reshape_i8.c : Regenerated.
1081 * generated/reshape_r10.c : Regenerated.
1082 * generated/reshape_r16.c : Regenerated.
1083 * generated/reshape_r4.c : Regenerated.
1084 * generated/reshape_r8.c : Regenerated.
1085 * generated/spread_c10.c : Regenerated.
1086 * generated/spread_c16.c : Regenerated.
1087 * generated/spread_c4.c : Regenerated.
1088 * generated/spread_c8.c : Regenerated.
1089 * generated/spread_i1.c : Regenerated.
1090 * generated/spread_i16.c : Regenerated.
1091 * generated/spread_i2.c : Regenerated.
1092 * generated/spread_i4.c : Regenerated.
1093 * generated/spread_i8.c : Regenerated.
1094 * generated/spread_r10.c : Regenerated.
1095 * generated/spread_r16.c : Regenerated.
1096 * generated/spread_r4.c : Regenerated.
1097 * generated/spread_r8.c : Regenerated.
1098 * generated/sum_c10.c : Regenerated.
1099 * generated/sum_c16.c : Regenerated.
1100 * generated/sum_c4.c : Regenerated.
1101 * generated/sum_c8.c : Regenerated.
1102 * generated/sum_i1.c : Regenerated.
1103 * generated/sum_i16.c : Regenerated.
1104 * generated/sum_i2.c : Regenerated.
1105 * generated/sum_i4.c : Regenerated.
1106 * generated/sum_i8.c : Regenerated.
1107 * generated/sum_r10.c : Regenerated.
1108 * generated/sum_r16.c : Regenerated.
1109 * generated/sum_r4.c : Regenerated.
1110 * generated/sum_r8.c : Regenerated.
1111
ea99ec5b
JB
11122018-01-07 Janne Blomqvist <jb@gcc.gnu.org>
1113
1114 PR fortran/78534
1115 PR fortran/83704
1116 * io/fbuf.c (fbuf_init): Use size_t instead of int for length.
1117 (fbuf_debug): Convert debug output to unsigned long.
1118 (fbuf_reset): Use ptrdiff_t for return value.
1119 (fbuf_alloc): Use size_t for length argument.
1120 (fbuf_flush): Handle large buffers.
1121 (fbuf_flush_list): Likewise.
1122 (fbuf_seek): Use ptrdiff_t for offset and return value.
1123 (fbuf_read): Use size_t for length argument.
1124 (fbuf_getc_refill): Use size_t to match fbuf_read.
1125 * io/fbuf.h (struct fbuf): Use size_t for lengths.
1126 (fbuf_init): Use size_t instead of int for length.
1127 (fbuf_reset): Use ptrdiff_t for return value.
1128 (fbuf_alloc): Use size_t for length argument.
1129 (fbuf_seek): Use ptrdiff_t for offset and return value.
1130 (fbuf_read): Use size_t for length argument.
1131 * io/io.h (read_block_form): Likewise.
1132 (read_block_form4): Likewise.
1133 (write_block): Likewise.
1134 (read_a): Likewise.
1135 (read_a_char4): Likewise.
1136 (read_x): Likewise.
1137 (write_a): Likewise.
1138 (write_a_char4): Likewise.
1139 * io/list_read.c (list_formatted_read_scalar): Use size_t to
1140 handle large buffers.
1141 * io/read.c (read_l): Likewise.
1142 (read_utf8): Likewise.
1143 (read_utf8_char1): Likewise.
1144 (read_default_char1): Likewise.
1145 (read_utf8_char4): Likewise.
1146 (read_default_char4): Likewise.
1147 (read_a): Likewise.
1148 (read_a_char4): Likewise.
1149 (eat_leading_spaces): Likewise.
1150 (next_char): Likewise.
1151 (read_decimal): Likewise.
1152 (read_radix): Likewise.
1153 (read_f): Likewise.
1154 (read_x): Likewise.
1155 * io/transfer.c (read_sf_internal): Likewise.
1156 (read_sf): Likewise.
1157 (read_block_form): Likewise.
1158 (read_block_form4): Likewise.
1159 (write_block): Likewise.
1160 (formatted_transfer_scalar_write): Likewise.
1161 (next_record_w): Likewise.
1162 * io/unix.c (mem_alloc_r): Likewise.
1163 (mem_alloc_r4): Likewise.
1164 (mem_alloc_w): Likewise.
1165 (mem_alloc_w4): Likewise.
1166 (mem_read): Likewise.
1167 (mem_read4): Likewise.
1168 (mem_write): Likewise.
1169 (mem_write4): Likewise.
1170 (open_internal): Likewise.
1171 (open_internal4): Likewise.
1172 * io/unix.h (open_internal): Likewise.
1173 (open_internal4): Likewise.
1174 (mem_alloc_w): Likewise.
1175 (mem_alloc_r): Likewise.
1176 (mem_alloc_w4): Likewise.
1177 (mem_alloc_r4): Likewise.
1178 * io/write.c (write_check_cc): Likewise.
1179 (write_cc): Likewise.
1180 (write_a): Likewise.
1181 (write_a_char4): Likewise.
1182
dd8b1ebf
JB
11832018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
1184
1185 * io/write.c (namelist_write): Remove unused variable "i".
1186
d9bb51cd
DH
11872018-01-06 Dominique d'Humieres <dominiq@lps.ens.fr>
1188 Janne Blomqvist <jb@gcc.gnu.org>
1189
1190 PR fortran/83704
1191 * io/write.c (write_character): Use size_t instead of int for
1192 length.
1193
dd8b1ebf 11942018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
b081a376
JB
1195
1196 PR fortran/78534
1197 * intrinsics/args.c (getarg_i4): Use gfc_charlen_type.
1198 (get_command_argument_i4): Likewise.
1199 (get_command_i4): Likewise.
1200 * intrinsics/chmod.c (chmod_internal): Likewise.
1201 * intrinsics/env.c (get_environment_variable_i4): Likewise.
1202 * intrinsics/extends_type_of.c (struct vtype): Use size_t for size
1203 member.
1204 * intrinsics/gerror.c (gerror): Use gfc_charlen_type.
1205 * intrinsics/getlog.c (getlog): Likewise.
1206 * intrinsics/hostnm.c (hostnm_0): Likewise.
1207 * intrinsics/string_intrinsics_inc.c (string_len_trim): Rework to
1208 work if gfc_charlen_type is unsigned.
1209 (string_scan): Likewise.
1210 * io/transfer.c (transfer_character): Modify prototype.
1211 (transfer_character_write): Likewise.
1212 (transfer_character_wide): Likewise.
1213 (transfer_character_wide_write): Likewise.
1214 (transfer_array): Typecast to avoid signed-unsigned comparison.
1215 * io/unit.c (is_trim_ok): Use gfc_charlen_type.
1216 * io/write.c (namelist_write): Likewise.
1217 * libgfortran.h (gfc_charlen_type): Change typedef to size_t.
1218
85ec4feb
JJ
12192018-01-03 Jakub Jelinek <jakub@redhat.com>
1220
1221 Update copyright years.
1222
2412750e
JB
12232018-01-02 Janne Blomqvist <jb@gcc.gnu.org>
1224
1225 PR libgfortran/83649
1226 * io/unix.c (MAX_CHUNK): New define.
1227 (raw_read): For reads larger than MAX_CHUNK, loop.
1228 (raw_write): Write no more than MAX_CHUNK bytes per iteration.
818ab71a 1229\f
85ec4feb 1230Copyright (C) 2018 Free Software Foundation, Inc.
982198d5
JB
1231
1232Copying and distribution of this file, with or without modification,
1233are permitted in any medium without royalty provided the copyright
1234notice and this notice are preserved.