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