]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgfortran/ChangeLog
PR 78534 Reinstate better string copy algorithm
[thirdparty/gcc.git] / libgfortran / ChangeLog
CommitLineData
b6019ab1
TK
12018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
2
3 PR fortran/37577
4 * libgfortran.h: Remove GFC_DTYPE_DERIVED_1, GFC_DTYPE_DERIVED_2,
5 GFC_DTYPE_DERIVED_4, GFC_DTYPE_DERIVED_8 and GFC_DTYPE_DERIVED_16.
6 * m4/cshift1.m4: Remove GFC_DTYPE_DERIVED_1.
7 * generated/cshift1_16.c: Regenerated.
8 * generated/cshift1_4.c: Regenerated.
9 * generated/cshift1_8.c: Regenerated.
10 * intrinsics/cshift0.c: Remove GFC_DTYPE_DERIVED_1.
11 * intrinsics/pack_generic.c (pack): Move handling of other types
12 into separate switch statement.
13 * intrinsics/spread_generic.c (spread): Likewise.
14 (spread_scalar): Likewise.
15 * intrinsics/unpack_generic.c (unpack1): Likewise.
16 (unpack0): Likewise.
17 * runtime/in_pack_generic.c (internal_pack): Likewise.
18 * runtime/in_unpack_generic.c (internal_unpack): Likewise.
19
202018-01-25 Paul Thomas <pault@gcc.gnu.org>
7fb43006
PT
21
22 PR fortran/37577
23 * caf/single.c (_gfortran_caf_failed_images): Access the 'type'
24 and 'elem_len' fields of the dtype instead of the shifts.
25 (_gfortran_caf_stopped_images): Likewise.
26 * intrinsics/associated.c (associated): Compare the 'type' and
27 'elem_len' fields instead of the dtype.
28 * caf/date_and_time.c : Access the dtype fields rather using
29 shifts and masks.
30 * io/transfer.c (transfer_array ): Comment on item count.
31 (set_nml_var,st_set_nml_var): Change dtype type and use fields.
32 (st_set_nml_dtio_var): Likewise.
33 * libgfortran.h : Change definition of GFC_ARRAY_DESCRIPTOR and
34 add a typedef for the dtype_type. Change the GFC_DTYPE_* macros
35 to access the dtype fields.
36
64b1806b
TK
372018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
38
39 PR fortran/54613
40 * m4/iparm.m4: Add back_arg macro if in minloc or maxloc.
41 * m4/iforeach-s.m4: Add optional argument back with back_arg
42 macro. Improve m4 quoting. If HAVE_BACK_ARG is defined, assert
43 that back is non-true.
44 * m4/iforeach.m4: Likewise.
45 * m4/ifunction-s.m4: Likewise.
46 * m4/ifunction.m4: Likewise.
47 * m4/maxloc0.m4: Include assert.h
48 * m4/minloc0.m4: Likewise.
49 * m4/maxloc0s.m4: #define HAVE_BACK_ARG.
50 * m4/minloc0s.m4: Likewise.
51 * m4/maxloc1s.m4: Likewise.
52 * m4/minloc1s.m4: Likewise.
53 * m4/maxloc1.m4: Include assert.h, #define HAVE_BACK_ARG.
54 * m4/minloc1.m4: Likewise.
55 * m4/maxloc2s.m4: Add assert.h, add back_arg, assert that
56 back is non-true.
57 * m4/minloc2s.m4: Likewise.
58 * generated/iall_i1.c: Regenerated.
59 * generated/iall_i16.c: Regenerated.
60 * generated/iall_i2.c: Regenerated.
61 * generated/iall_i4.c: Regenerated.
62 * generated/iall_i8.c: Regenerated.
63 * generated/iany_i1.c: Regenerated.
64 * generated/iany_i16.c: Regenerated.
65 * generated/iany_i2.c: Regenerated.
66 * generated/iany_i4.c: Regenerated.
67 * generated/iany_i8.c: Regenerated.
68 * generated/iparity_i1.c: Regenerated.
69 * generated/iparity_i16.c: Regenerated.
70 * generated/iparity_i2.c: Regenerated.
71 * generated/iparity_i4.c: Regenerated.
72 * generated/iparity_i8.c: Regenerated.
73 * generated/maxloc0_16_i1.c: Regenerated.
74 * generated/maxloc0_16_i16.c: Regenerated.
75 * generated/maxloc0_16_i2.c: Regenerated.
76 * generated/maxloc0_16_i4.c: Regenerated.
77 * generated/maxloc0_16_i8.c: Regenerated.
78 * generated/maxloc0_16_r10.c: Regenerated.
79 * generated/maxloc0_16_r16.c: Regenerated.
80 * generated/maxloc0_16_r4.c: Regenerated.
81 * generated/maxloc0_16_r8.c: Regenerated.
82 * generated/maxloc0_16_s1.c: Regenerated.
83 * generated/maxloc0_16_s4.c: Regenerated.
84 * generated/maxloc0_4_i1.c: Regenerated.
85 * generated/maxloc0_4_i16.c: Regenerated.
86 * generated/maxloc0_4_i2.c: Regenerated.
87 * generated/maxloc0_4_i4.c: Regenerated.
88 * generated/maxloc0_4_i8.c: Regenerated.
89 * generated/maxloc0_4_r10.c: Regenerated.
90 * generated/maxloc0_4_r16.c: Regenerated.
91 * generated/maxloc0_4_r4.c: Regenerated.
92 * generated/maxloc0_4_r8.c: Regenerated.
93 * generated/maxloc0_4_s1.c: Regenerated.
94 * generated/maxloc0_4_s4.c: Regenerated.
95 * generated/maxloc0_8_i1.c: Regenerated.
96 * generated/maxloc0_8_i16.c: Regenerated.
97 * generated/maxloc0_8_i2.c: Regenerated.
98 * generated/maxloc0_8_i4.c: Regenerated.
99 * generated/maxloc0_8_i8.c: Regenerated.
100 * generated/maxloc0_8_r10.c: Regenerated.
101 * generated/maxloc0_8_r16.c: Regenerated.
102 * generated/maxloc0_8_r4.c: Regenerated.
103 * generated/maxloc0_8_r8.c: Regenerated.
104 * generated/maxloc0_8_s1.c: Regenerated.
105 * generated/maxloc0_8_s4.c: Regenerated.
106 * generated/maxloc1_16_i1.c: Regenerated.
107 * generated/maxloc1_16_i16.c: Regenerated.
108 * generated/maxloc1_16_i2.c: Regenerated.
109 * generated/maxloc1_16_i4.c: Regenerated.
110 * generated/maxloc1_16_i8.c: Regenerated.
111 * generated/maxloc1_16_r10.c: Regenerated.
112 * generated/maxloc1_16_r16.c: Regenerated.
113 * generated/maxloc1_16_r4.c: Regenerated.
114 * generated/maxloc1_16_r8.c: Regenerated.
115 * generated/maxloc1_16_s1.c: Regenerated.
116 * generated/maxloc1_16_s4.c: Regenerated.
117 * generated/maxloc1_4_i1.c: Regenerated.
118 * generated/maxloc1_4_i16.c: Regenerated.
119 * generated/maxloc1_4_i2.c: Regenerated.
120 * generated/maxloc1_4_i4.c: Regenerated.
121 * generated/maxloc1_4_i8.c: Regenerated.
122 * generated/maxloc1_4_r10.c: Regenerated.
123 * generated/maxloc1_4_r16.c: Regenerated.
124 * generated/maxloc1_4_r4.c: Regenerated.
125 * generated/maxloc1_4_r8.c: Regenerated.
126 * generated/maxloc1_4_s1.c: Regenerated.
127 * generated/maxloc1_4_s4.c: Regenerated.
128 * generated/maxloc1_8_i1.c: Regenerated.
129 * generated/maxloc1_8_i16.c: Regenerated.
130 * generated/maxloc1_8_i2.c: Regenerated.
131 * generated/maxloc1_8_i4.c: Regenerated.
132 * generated/maxloc1_8_i8.c: Regenerated.
133 * generated/maxloc1_8_r10.c: Regenerated.
134 * generated/maxloc1_8_r16.c: Regenerated.
135 * generated/maxloc1_8_r4.c: Regenerated.
136 * generated/maxloc1_8_r8.c: Regenerated.
137 * generated/maxloc1_8_s1.c: Regenerated.
138 * generated/maxloc1_8_s4.c: Regenerated.
139 * generated/maxval_i1.c: Regenerated.
140 * generated/maxval_i16.c: Regenerated.
141 * generated/maxval_i2.c: Regenerated.
142 * generated/maxval_i4.c: Regenerated.
143 * generated/maxval_i8.c: Regenerated.
144 * generated/maxval_r10.c: Regenerated.
145 * generated/maxval_r16.c: Regenerated.
146 * generated/maxval_r4.c: Regenerated.
147 * generated/maxval_r8.c: Regenerated.
148 * generated/minloc0_16_i1.c: Regenerated.
149 * generated/minloc0_16_i16.c: Regenerated.
150 * generated/minloc0_16_i2.c: Regenerated.
151 * generated/minloc0_16_i4.c: Regenerated.
152 * generated/minloc0_16_i8.c: Regenerated.
153 * generated/minloc0_16_r10.c: Regenerated.
154 * generated/minloc0_16_r16.c: Regenerated.
155 * generated/minloc0_16_r4.c: Regenerated.
156 * generated/minloc0_16_r8.c: Regenerated.
157 * generated/minloc0_16_s1.c: Regenerated.
158 * generated/minloc0_16_s4.c: Regenerated.
159 * generated/minloc0_4_i1.c: Regenerated.
160 * generated/minloc0_4_i16.c: Regenerated.
161 * generated/minloc0_4_i2.c: Regenerated.
162 * generated/minloc0_4_i4.c: Regenerated.
163 * generated/minloc0_4_i8.c: Regenerated.
164 * generated/minloc0_4_r10.c: Regenerated.
165 * generated/minloc0_4_r16.c: Regenerated.
166 * generated/minloc0_4_r4.c: Regenerated.
167 * generated/minloc0_4_r8.c: Regenerated.
168 * generated/minloc0_4_s1.c: Regenerated.
169 * generated/minloc0_4_s4.c: Regenerated.
170 * generated/minloc0_8_i1.c: Regenerated.
171 * generated/minloc0_8_i16.c: Regenerated.
172 * generated/minloc0_8_i2.c: Regenerated.
173 * generated/minloc0_8_i4.c: Regenerated.
174 * generated/minloc0_8_i8.c: Regenerated.
175 * generated/minloc0_8_r10.c: Regenerated.
176 * generated/minloc0_8_r16.c: Regenerated.
177 * generated/minloc0_8_r4.c: Regenerated.
178 * generated/minloc0_8_r8.c: Regenerated.
179 * generated/minloc0_8_s1.c: Regenerated.
180 * generated/minloc0_8_s4.c: Regenerated.
181 * generated/minloc1_16_i1.c: Regenerated.
182 * generated/minloc1_16_i16.c: Regenerated.
183 * generated/minloc1_16_i2.c: Regenerated.
184 * generated/minloc1_16_i4.c: Regenerated.
185 * generated/minloc1_16_i8.c: Regenerated.
186 * generated/minloc1_16_r10.c: Regenerated.
187 * generated/minloc1_16_r16.c: Regenerated.
188 * generated/minloc1_16_r4.c: Regenerated.
189 * generated/minloc1_16_r8.c: Regenerated.
190 * generated/minloc1_16_s1.c: Regenerated.
191 * generated/minloc1_16_s4.c: Regenerated.
192 * generated/minloc1_4_i1.c: Regenerated.
193 * generated/minloc1_4_i16.c: Regenerated.
194 * generated/minloc1_4_i2.c: Regenerated.
195 * generated/minloc1_4_i4.c: Regenerated.
196 * generated/minloc1_4_i8.c: Regenerated.
197 * generated/minloc1_4_r10.c: Regenerated.
198 * generated/minloc1_4_r16.c: Regenerated.
199 * generated/minloc1_4_r4.c: Regenerated.
200 * generated/minloc1_4_r8.c: Regenerated.
201 * generated/minloc1_4_s1.c: Regenerated.
202 * generated/minloc1_4_s4.c: Regenerated.
203 * generated/minloc1_8_i1.c: Regenerated.
204 * generated/minloc1_8_i16.c: Regenerated.
205 * generated/minloc1_8_i2.c: Regenerated.
206 * generated/minloc1_8_i4.c: Regenerated.
207 * generated/minloc1_8_i8.c: Regenerated.
208 * generated/minloc1_8_r10.c: Regenerated.
209 * generated/minloc1_8_r16.c: Regenerated.
210 * generated/minloc1_8_r4.c: Regenerated.
211 * generated/minloc1_8_r8.c: Regenerated.
212 * generated/minloc1_8_s1.c: Regenerated.
213 * generated/minloc1_8_s4.c: Regenerated.
214 * generated/minval_i1.c: Regenerated.
215 * generated/minval_i16.c: Regenerated.
216 * generated/minval_i2.c: Regenerated.
217 * generated/minval_i4.c: Regenerated.
218 * generated/minval_i8.c: Regenerated.
219 * generated/minval_r10.c: Regenerated.
220 * generated/minval_r16.c: Regenerated.
221 * generated/minval_r4.c: Regenerated.
222 * generated/minval_r8.c: Regenerated.
223 * generated/norm2_r10.c: Regenerated.
224 * generated/norm2_r16.c: Regenerated.
225 * generated/norm2_r4.c: Regenerated.
226 * generated/norm2_r8.c: Regenerated.
227 * generated/parity_l1.c: Regenerated.
228 * generated/parity_l16.c: Regenerated.
229 * generated/parity_l2.c: Regenerated.
230 * generated/parity_l4.c: Regenerated.
231 * generated/parity_l8.c: Regenerated.
232 * generated/product_c10.c: Regenerated.
233 * generated/product_c16.c: Regenerated.
234 * generated/product_c4.c: Regenerated.
235 * generated/product_c8.c: Regenerated.
236 * generated/product_i1.c: Regenerated.
237 * generated/product_i16.c: Regenerated.
238 * generated/product_i2.c: Regenerated.
239 * generated/product_i4.c: Regenerated.
240 * generated/product_i8.c: Regenerated.
241 * generated/product_r10.c: Regenerated.
242 * generated/product_r16.c: Regenerated.
243 * generated/product_r4.c: Regenerated.
244 * generated/product_r8.c: Regenerated.
245 * generated/sum_c10.c: Regenerated.
246 * generated/sum_c16.c: Regenerated.
247 * generated/sum_c4.c: Regenerated.
248 * generated/sum_c8.c: Regenerated.
249 * generated/sum_i1.c: Regenerated.
250 * generated/sum_i16.c: Regenerated.
251 * generated/sum_i2.c: Regenerated.
252 * generated/sum_i4.c: Regenerated.
253 * generated/sum_i8.c: Regenerated.
254 * generated/sum_r10.c: Regenerated.
255 * generated/sum_r16.c: Regenerated.
256 * generated/sum_r4.c: Regenerated.
257 * generated/sum_r8.c: Regenerated.
258
511f5ccf 2592018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
33b2b069
JD
260
261 PR libgfortran/83811
262 * write.c (select_buffer): Adjust buffer size up by 1.
263
4135a21f
JB
2642018-01-08 Janne Blomqvist <jb@gcc.gnu.org>
265
266 PR 78534, bugfix for r256322
267 * io/transfer.c (next_record_w): Use correct type for return value
268 of next_array_record.
269
fa3c4d47
TK
2702018-01-07 Thomas Koenig <tkoenig@gcc.gnu.org>
271
272 * libgfortran.h (GFC_DTYPE_COPY): New macro.
273 (GFC_DTYPE_COPY_SETRANK): New macro.
274 (GFC_DTYPE_IS_UNSET): New macro.
275 * intrinsics/cshift0.c (cshift0): Use new macros.
276 * intrinsics/eoshift0.c (eoshift0): Likewise.
277 * intrinsics/eoshift2.c (eoshift2): Likewise.
278 * intrinsics/move_alloc.c (move_alloc): Likewise.
279 * intrinsics/reshape_generic.c (reshape_internal): Likewise.
280 * intrinsics/spread_generic.c (spread_internal): Likewise.
281 * intrinsics/spread_generic.c (spread_scalar): Likewise.
282 * intrinsics/spread_generic.c (spread_char_scalar): Likewise.
283 * intrinsics/spread_generic.c (spread_char4_scalar): Likewise.
284 * intrinsics/unpack_generic.c (unpack0): Likewise.
285 * intrinsics/unpack_generic.c (unpack0_char): Likewise.
286 * intrinsics/unpack_generic.c (unpack0_char4): Likewise.
287 * m4/cshift1.m4 (cshift1): Likewise.
288 * m4/eoshift1.m4 (eoshift1): Likewise.
289 * m4/eoshift3.m4 (eoshift3): Likewise.
290 * m4/iforeach-s.m4: Likewise.
291 * m4/iforeach.m4: Likewise.
292 * m4/ifunction-s.m4: Likewise.
293 * m4/ifunction-s2.m4: Likewise.
294 * m4/ifunction.m4: Likewise.
295 * m4/ifunction_logical.m4: Likewise.
296 * m4/reshape.m4: Likewise.
297 * m4/spread.m4: Likewise.
298 * generated/all_l1.c : Regenerated.
299 * generated/all_l16.c : Regenerated.
300 * generated/all_l2.c : Regenerated.
301 * generated/all_l4.c : Regenerated.
302 * generated/all_l8.c : Regenerated.
303 * generated/any_l1.c : Regenerated.
304 * generated/any_l16.c : Regenerated.
305 * generated/any_l2.c : Regenerated.
306 * generated/any_l4.c : Regenerated.
307 * generated/any_l8.c : Regenerated.
308 * generated/count_16_l.c : Regenerated.
309 * generated/count_1_l.c : Regenerated.
310 * generated/count_2_l.c : Regenerated.
311 * generated/count_4_l.c : Regenerated.
312 * generated/count_8_l.c : Regenerated.
313 * generated/cshift1_16.c : Regenerated.
314 * generated/cshift1_4.c : Regenerated.
315 * generated/cshift1_8.c : Regenerated.
316 * generated/eoshift1_16.c : Regenerated.
317 * generated/eoshift1_4.c : Regenerated.
318 * generated/eoshift1_8.c : Regenerated.
319 * generated/eoshift3_16.c : Regenerated.
320 * generated/eoshift3_4.c : Regenerated.
321 * generated/eoshift3_8.c : Regenerated.
322 * generated/iall_i1.c : Regenerated.
323 * generated/iall_i16.c : Regenerated.
324 * generated/iall_i2.c : Regenerated.
325 * generated/iall_i4.c : Regenerated.
326 * generated/iall_i8.c : Regenerated.
327 * generated/iany_i1.c : Regenerated.
328 * generated/iany_i16.c : Regenerated.
329 * generated/iany_i2.c : Regenerated.
330 * generated/iany_i4.c : Regenerated.
331 * generated/iany_i8.c : Regenerated.
332 * generated/iparity_i1.c : Regenerated.
333 * generated/iparity_i16.c : Regenerated.
334 * generated/iparity_i2.c : Regenerated.
335 * generated/iparity_i4.c : Regenerated.
336 * generated/iparity_i8.c : Regenerated.
337 * generated/maxloc0_16_i1.c : Regenerated.
338 * generated/maxloc0_16_i16.c : Regenerated.
339 * generated/maxloc0_16_i2.c : Regenerated.
340 * generated/maxloc0_16_i4.c : Regenerated.
341 * generated/maxloc0_16_i8.c : Regenerated.
342 * generated/maxloc0_16_r10.c : Regenerated.
343 * generated/maxloc0_16_r16.c : Regenerated.
344 * generated/maxloc0_16_r4.c : Regenerated.
345 * generated/maxloc0_16_r8.c : Regenerated.
346 * generated/maxloc0_16_s1.c : Regenerated.
347 * generated/maxloc0_16_s4.c : Regenerated.
348 * generated/maxloc0_4_i1.c : Regenerated.
349 * generated/maxloc0_4_i16.c : Regenerated.
350 * generated/maxloc0_4_i2.c : Regenerated.
351 * generated/maxloc0_4_i4.c : Regenerated.
352 * generated/maxloc0_4_i8.c : Regenerated.
353 * generated/maxloc0_4_r10.c : Regenerated.
354 * generated/maxloc0_4_r16.c : Regenerated.
355 * generated/maxloc0_4_r4.c : Regenerated.
356 * generated/maxloc0_4_r8.c : Regenerated.
357 * generated/maxloc0_4_s1.c : Regenerated.
358 * generated/maxloc0_4_s4.c : Regenerated.
359 * generated/maxloc0_8_i1.c : Regenerated.
360 * generated/maxloc0_8_i16.c : Regenerated.
361 * generated/maxloc0_8_i2.c : Regenerated.
362 * generated/maxloc0_8_i4.c : Regenerated.
363 * generated/maxloc0_8_i8.c : Regenerated.
364 * generated/maxloc0_8_r10.c : Regenerated.
365 * generated/maxloc0_8_r16.c : Regenerated.
366 * generated/maxloc0_8_r4.c : Regenerated.
367 * generated/maxloc0_8_r8.c : Regenerated.
368 * generated/maxloc0_8_s1.c : Regenerated.
369 * generated/maxloc0_8_s4.c : Regenerated.
370 * generated/maxloc1_16_i1.c : Regenerated.
371 * generated/maxloc1_16_i16.c : Regenerated.
372 * generated/maxloc1_16_i2.c : Regenerated.
373 * generated/maxloc1_16_i4.c : Regenerated.
374 * generated/maxloc1_16_i8.c : Regenerated.
375 * generated/maxloc1_16_r10.c : Regenerated.
376 * generated/maxloc1_16_r16.c : Regenerated.
377 * generated/maxloc1_16_r4.c : Regenerated.
378 * generated/maxloc1_16_r8.c : Regenerated.
379 * generated/maxloc1_16_s1.c : Regenerated.
380 * generated/maxloc1_16_s4.c : Regenerated.
381 * generated/maxloc1_4_i1.c : Regenerated.
382 * generated/maxloc1_4_i16.c : Regenerated.
383 * generated/maxloc1_4_i2.c : Regenerated.
384 * generated/maxloc1_4_i4.c : Regenerated.
385 * generated/maxloc1_4_i8.c : Regenerated.
386 * generated/maxloc1_4_r10.c : Regenerated.
387 * generated/maxloc1_4_r16.c : Regenerated.
388 * generated/maxloc1_4_r4.c : Regenerated.
389 * generated/maxloc1_4_r8.c : Regenerated.
390 * generated/maxloc1_4_s1.c : Regenerated.
391 * generated/maxloc1_4_s4.c : Regenerated.
392 * generated/maxloc1_8_i1.c : Regenerated.
393 * generated/maxloc1_8_i16.c : Regenerated.
394 * generated/maxloc1_8_i2.c : Regenerated.
395 * generated/maxloc1_8_i4.c : Regenerated.
396 * generated/maxloc1_8_i8.c : Regenerated.
397 * generated/maxloc1_8_r10.c : Regenerated.
398 * generated/maxloc1_8_r16.c : Regenerated.
399 * generated/maxloc1_8_r4.c : Regenerated.
400 * generated/maxloc1_8_r8.c : Regenerated.
401 * generated/maxloc1_8_s1.c : Regenerated.
402 * generated/maxloc1_8_s4.c : Regenerated.
403 * generated/maxval1_s1.c : Regenerated.
404 * generated/maxval1_s4.c : Regenerated.
405 * generated/maxval_i1.c : Regenerated.
406 * generated/maxval_i16.c : Regenerated.
407 * generated/maxval_i2.c : Regenerated.
408 * generated/maxval_i4.c : Regenerated.
409 * generated/maxval_i8.c : Regenerated.
410 * generated/maxval_r10.c : Regenerated.
411 * generated/maxval_r16.c : Regenerated.
412 * generated/maxval_r4.c : Regenerated.
413 * generated/maxval_r8.c : Regenerated.
414 * generated/minloc0_16_i1.c : Regenerated.
415 * generated/minloc0_16_i16.c : Regenerated.
416 * generated/minloc0_16_i2.c : Regenerated.
417 * generated/minloc0_16_i4.c : Regenerated.
418 * generated/minloc0_16_i8.c : Regenerated.
419 * generated/minloc0_16_r10.c : Regenerated.
420 * generated/minloc0_16_r16.c : Regenerated.
421 * generated/minloc0_16_r4.c : Regenerated.
422 * generated/minloc0_16_r8.c : Regenerated.
423 * generated/minloc0_16_s1.c : Regenerated.
424 * generated/minloc0_16_s4.c : Regenerated.
425 * generated/minloc0_4_i1.c : Regenerated.
426 * generated/minloc0_4_i16.c : Regenerated.
427 * generated/minloc0_4_i2.c : Regenerated.
428 * generated/minloc0_4_i4.c : Regenerated.
429 * generated/minloc0_4_i8.c : Regenerated.
430 * generated/minloc0_4_r10.c : Regenerated.
431 * generated/minloc0_4_r16.c : Regenerated.
432 * generated/minloc0_4_r4.c : Regenerated.
433 * generated/minloc0_4_r8.c : Regenerated.
434 * generated/minloc0_4_s1.c : Regenerated.
435 * generated/minloc0_4_s4.c : Regenerated.
436 * generated/minloc0_8_i1.c : Regenerated.
437 * generated/minloc0_8_i16.c : Regenerated.
438 * generated/minloc0_8_i2.c : Regenerated.
439 * generated/minloc0_8_i4.c : Regenerated.
440 * generated/minloc0_8_i8.c : Regenerated.
441 * generated/minloc0_8_r10.c : Regenerated.
442 * generated/minloc0_8_r16.c : Regenerated.
443 * generated/minloc0_8_r4.c : Regenerated.
444 * generated/minloc0_8_r8.c : Regenerated.
445 * generated/minloc0_8_s1.c : Regenerated.
446 * generated/minloc0_8_s4.c : Regenerated.
447 * generated/minloc1_16_i1.c : Regenerated.
448 * generated/minloc1_16_i16.c : Regenerated.
449 * generated/minloc1_16_i2.c : Regenerated.
450 * generated/minloc1_16_i4.c : Regenerated.
451 * generated/minloc1_16_i8.c : Regenerated.
452 * generated/minloc1_16_r10.c : Regenerated.
453 * generated/minloc1_16_r16.c : Regenerated.
454 * generated/minloc1_16_r4.c : Regenerated.
455 * generated/minloc1_16_r8.c : Regenerated.
456 * generated/minloc1_16_s1.c : Regenerated.
457 * generated/minloc1_16_s4.c : Regenerated.
458 * generated/minloc1_4_i1.c : Regenerated.
459 * generated/minloc1_4_i16.c : Regenerated.
460 * generated/minloc1_4_i2.c : Regenerated.
461 * generated/minloc1_4_i4.c : Regenerated.
462 * generated/minloc1_4_i8.c : Regenerated.
463 * generated/minloc1_4_r10.c : Regenerated.
464 * generated/minloc1_4_r16.c : Regenerated.
465 * generated/minloc1_4_r4.c : Regenerated.
466 * generated/minloc1_4_r8.c : Regenerated.
467 * generated/minloc1_4_s1.c : Regenerated.
468 * generated/minloc1_4_s4.c : Regenerated.
469 * generated/minloc1_8_i1.c : Regenerated.
470 * generated/minloc1_8_i16.c : Regenerated.
471 * generated/minloc1_8_i2.c : Regenerated.
472 * generated/minloc1_8_i4.c : Regenerated.
473 * generated/minloc1_8_i8.c : Regenerated.
474 * generated/minloc1_8_r10.c : Regenerated.
475 * generated/minloc1_8_r16.c : Regenerated.
476 * generated/minloc1_8_r4.c : Regenerated.
477 * generated/minloc1_8_r8.c : Regenerated.
478 * generated/minloc1_8_s1.c : Regenerated.
479 * generated/minloc1_8_s4.c : Regenerated.
480 * generated/minval1_s1.c : Regenerated.
481 * generated/minval1_s4.c : Regenerated.
482 * generated/minval_i1.c : Regenerated.
483 * generated/minval_i16.c : Regenerated.
484 * generated/minval_i2.c : Regenerated.
485 * generated/minval_i4.c : Regenerated.
486 * generated/minval_i8.c : Regenerated.
487 * generated/minval_r10.c : Regenerated.
488 * generated/minval_r16.c : Regenerated.
489 * generated/minval_r4.c : Regenerated.
490 * generated/minval_r8.c : Regenerated.
491 * generated/norm2_r10.c : Regenerated.
492 * generated/norm2_r16.c : Regenerated.
493 * generated/norm2_r4.c : Regenerated.
494 * generated/norm2_r8.c : Regenerated.
495 * generated/parity_l1.c : Regenerated.
496 * generated/parity_l16.c : Regenerated.
497 * generated/parity_l2.c : Regenerated.
498 * generated/parity_l4.c : Regenerated.
499 * generated/parity_l8.c : Regenerated.
500 * generated/product_c10.c : Regenerated.
501 * generated/product_c16.c : Regenerated.
502 * generated/product_c4.c : Regenerated.
503 * generated/product_c8.c : Regenerated.
504 * generated/product_i1.c : Regenerated.
505 * generated/product_i16.c : Regenerated.
506 * generated/product_i2.c : Regenerated.
507 * generated/product_i4.c : Regenerated.
508 * generated/product_i8.c : Regenerated.
509 * generated/product_r10.c : Regenerated.
510 * generated/product_r16.c : Regenerated.
511 * generated/product_r4.c : Regenerated.
512 * generated/product_r8.c : Regenerated.
513 * generated/reshape_c10.c : Regenerated.
514 * generated/reshape_c16.c : Regenerated.
515 * generated/reshape_c4.c : Regenerated.
516 * generated/reshape_c8.c : Regenerated.
517 * generated/reshape_i16.c : Regenerated.
518 * generated/reshape_i4.c : Regenerated.
519 * generated/reshape_i8.c : Regenerated.
520 * generated/reshape_r10.c : Regenerated.
521 * generated/reshape_r16.c : Regenerated.
522 * generated/reshape_r4.c : Regenerated.
523 * generated/reshape_r8.c : Regenerated.
524 * generated/spread_c10.c : Regenerated.
525 * generated/spread_c16.c : Regenerated.
526 * generated/spread_c4.c : Regenerated.
527 * generated/spread_c8.c : Regenerated.
528 * generated/spread_i1.c : Regenerated.
529 * generated/spread_i16.c : Regenerated.
530 * generated/spread_i2.c : Regenerated.
531 * generated/spread_i4.c : Regenerated.
532 * generated/spread_i8.c : Regenerated.
533 * generated/spread_r10.c : Regenerated.
534 * generated/spread_r16.c : Regenerated.
535 * generated/spread_r4.c : Regenerated.
536 * generated/spread_r8.c : Regenerated.
537 * generated/sum_c10.c : Regenerated.
538 * generated/sum_c16.c : Regenerated.
539 * generated/sum_c4.c : Regenerated.
540 * generated/sum_c8.c : Regenerated.
541 * generated/sum_i1.c : Regenerated.
542 * generated/sum_i16.c : Regenerated.
543 * generated/sum_i2.c : Regenerated.
544 * generated/sum_i4.c : Regenerated.
545 * generated/sum_i8.c : Regenerated.
546 * generated/sum_r10.c : Regenerated.
547 * generated/sum_r16.c : Regenerated.
548 * generated/sum_r4.c : Regenerated.
549 * generated/sum_r8.c : Regenerated.
550
ea99ec5b
JB
5512018-01-07 Janne Blomqvist <jb@gcc.gnu.org>
552
553 PR fortran/78534
554 PR fortran/83704
555 * io/fbuf.c (fbuf_init): Use size_t instead of int for length.
556 (fbuf_debug): Convert debug output to unsigned long.
557 (fbuf_reset): Use ptrdiff_t for return value.
558 (fbuf_alloc): Use size_t for length argument.
559 (fbuf_flush): Handle large buffers.
560 (fbuf_flush_list): Likewise.
561 (fbuf_seek): Use ptrdiff_t for offset and return value.
562 (fbuf_read): Use size_t for length argument.
563 (fbuf_getc_refill): Use size_t to match fbuf_read.
564 * io/fbuf.h (struct fbuf): Use size_t for lengths.
565 (fbuf_init): Use size_t instead of int for length.
566 (fbuf_reset): Use ptrdiff_t for return value.
567 (fbuf_alloc): Use size_t for length argument.
568 (fbuf_seek): Use ptrdiff_t for offset and return value.
569 (fbuf_read): Use size_t for length argument.
570 * io/io.h (read_block_form): Likewise.
571 (read_block_form4): Likewise.
572 (write_block): Likewise.
573 (read_a): Likewise.
574 (read_a_char4): Likewise.
575 (read_x): Likewise.
576 (write_a): Likewise.
577 (write_a_char4): Likewise.
578 * io/list_read.c (list_formatted_read_scalar): Use size_t to
579 handle large buffers.
580 * io/read.c (read_l): Likewise.
581 (read_utf8): Likewise.
582 (read_utf8_char1): Likewise.
583 (read_default_char1): Likewise.
584 (read_utf8_char4): Likewise.
585 (read_default_char4): Likewise.
586 (read_a): Likewise.
587 (read_a_char4): Likewise.
588 (eat_leading_spaces): Likewise.
589 (next_char): Likewise.
590 (read_decimal): Likewise.
591 (read_radix): Likewise.
592 (read_f): Likewise.
593 (read_x): Likewise.
594 * io/transfer.c (read_sf_internal): Likewise.
595 (read_sf): Likewise.
596 (read_block_form): Likewise.
597 (read_block_form4): Likewise.
598 (write_block): Likewise.
599 (formatted_transfer_scalar_write): Likewise.
600 (next_record_w): Likewise.
601 * io/unix.c (mem_alloc_r): Likewise.
602 (mem_alloc_r4): Likewise.
603 (mem_alloc_w): Likewise.
604 (mem_alloc_w4): Likewise.
605 (mem_read): Likewise.
606 (mem_read4): Likewise.
607 (mem_write): Likewise.
608 (mem_write4): Likewise.
609 (open_internal): Likewise.
610 (open_internal4): Likewise.
611 * io/unix.h (open_internal): Likewise.
612 (open_internal4): Likewise.
613 (mem_alloc_w): Likewise.
614 (mem_alloc_r): Likewise.
615 (mem_alloc_w4): Likewise.
616 (mem_alloc_r4): Likewise.
617 * io/write.c (write_check_cc): Likewise.
618 (write_cc): Likewise.
619 (write_a): Likewise.
620 (write_a_char4): Likewise.
621
dd8b1ebf
JB
6222018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
623
624 * io/write.c (namelist_write): Remove unused variable "i".
625
d9bb51cd
DH
6262018-01-06 Dominique d'Humieres <dominiq@lps.ens.fr>
627 Janne Blomqvist <jb@gcc.gnu.org>
628
629 PR fortran/83704
630 * io/write.c (write_character): Use size_t instead of int for
631 length.
632
dd8b1ebf 6332018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
b081a376
JB
634
635 PR fortran/78534
636 * intrinsics/args.c (getarg_i4): Use gfc_charlen_type.
637 (get_command_argument_i4): Likewise.
638 (get_command_i4): Likewise.
639 * intrinsics/chmod.c (chmod_internal): Likewise.
640 * intrinsics/env.c (get_environment_variable_i4): Likewise.
641 * intrinsics/extends_type_of.c (struct vtype): Use size_t for size
642 member.
643 * intrinsics/gerror.c (gerror): Use gfc_charlen_type.
644 * intrinsics/getlog.c (getlog): Likewise.
645 * intrinsics/hostnm.c (hostnm_0): Likewise.
646 * intrinsics/string_intrinsics_inc.c (string_len_trim): Rework to
647 work if gfc_charlen_type is unsigned.
648 (string_scan): Likewise.
649 * io/transfer.c (transfer_character): Modify prototype.
650 (transfer_character_write): Likewise.
651 (transfer_character_wide): Likewise.
652 (transfer_character_wide_write): Likewise.
653 (transfer_array): Typecast to avoid signed-unsigned comparison.
654 * io/unit.c (is_trim_ok): Use gfc_charlen_type.
655 * io/write.c (namelist_write): Likewise.
656 * libgfortran.h (gfc_charlen_type): Change typedef to size_t.
657
85ec4feb
JJ
6582018-01-03 Jakub Jelinek <jakub@redhat.com>
659
660 Update copyright years.
661
2412750e
JB
6622018-01-02 Janne Blomqvist <jb@gcc.gnu.org>
663
664 PR libgfortran/83649
665 * io/unix.c (MAX_CHUNK): New define.
666 (raw_read): For reads larger than MAX_CHUNK, loop.
667 (raw_write): Write no more than MAX_CHUNK bytes per iteration.
818ab71a 668\f
85ec4feb 669Copyright (C) 2018 Free Software Foundation, Inc.
982198d5
JB
670
671Copying and distribution of this file, with or without modification,
672are permitted in any medium without royalty provided the copyright
673notice and this notice are preserved.