MAINTAINERS (Write After Approval): Add myself.
[gcc.git] / libgfortran / ChangeLog
1 2011-09-10 Thomas Koenig <tkoenig@gcc.gnu.org>
2
3 PR fortran/49479
4 * generated/m4/ifunction.m4: Always call internal_malloc_size
5 even when there is a zero-sized return array.
6 * generated/generated/maxloc1_16_i16.c: Regenerated.
7 * generated/generated/maxloc1_16_i1.c: Regenerated.
8 * generated/generated/maxloc1_16_i2.c: Regenerated.
9 * generated/generated/maxloc1_16_i4.c: Regenerated.
10 * generated/generated/maxloc1_16_i8.c: Regenerated.
11 * generated/generated/maxloc1_16_r10.c: Regenerated.
12 * generated/generated/maxloc1_16_r16.c: Regenerated.
13 * generated/generated/maxloc1_16_r4.c: Regenerated.
14 * generated/generated/maxloc1_16_r8.c: Regenerated.
15 * generated/generated/maxloc1_4_i16.c: Regenerated.
16 * generated/generated/maxloc1_4_i1.c: Regenerated.
17 * generated/generated/maxloc1_4_i2.c: Regenerated.
18 * generated/generated/maxloc1_4_i4.c: Regenerated.
19 * generated/generated/maxloc1_4_i8.c: Regenerated.
20 * generated/generated/maxloc1_4_r10.c: Regenerated.
21 * generated/generated/maxloc1_4_r16.c: Regenerated.
22 * generated/generated/maxloc1_4_r4.c: Regenerated.
23 * generated/generated/maxloc1_4_r8.c: Regenerated.
24 * generated/generated/maxloc1_8_i16.c: Regenerated.
25 * generated/generated/maxloc1_8_i1.c: Regenerated.
26 * generated/generated/maxloc1_8_i2.c: Regenerated.
27 * generated/generated/maxloc1_8_i4.c: Regenerated.
28 * generated/generated/maxloc1_8_i8.c: Regenerated.
29 * generated/generated/maxloc1_8_r10.c: Regenerated.
30 * generated/generated/maxloc1_8_r16.c: Regenerated.
31 * generated/generated/maxloc1_8_r4.c: Regenerated.
32 * generated/generated/maxloc1_8_r8.c: Regenerated.
33 * generated/generated/maxval_i16.c: Regenerated.
34 * generated/generated/maxval_i1.c: Regenerated.
35 * generated/generated/maxval_i2.c: Regenerated.
36 * generated/generated/maxval_i4.c: Regenerated.
37 * generated/generated/maxval_i8.c: Regenerated.
38 * generated/generated/maxval_r10.c: Regenerated.
39 * generated/generated/maxval_r16.c: Regenerated.
40 * generated/generated/maxval_r4.c: Regenerated.
41 * generated/generated/maxval_r8.c: Regenerated.
42 * generated/generated/minloc1_16_i16.c: Regenerated.
43 * generated/generated/minloc1_16_i1.c: Regenerated.
44 * generated/generated/minloc1_16_i2.c: Regenerated.
45 * generated/generated/minloc1_16_i4.c: Regenerated.
46 * generated/generated/minloc1_16_i8.c: Regenerated.
47 * generated/generated/minloc1_16_r10.c: Regenerated.
48 * generated/generated/minloc1_16_r16.c: Regenerated.
49 * generated/generated/minloc1_16_r4.c: Regenerated.
50 * generated/generated/minloc1_16_r8.c: Regenerated.
51 * generated/generated/minloc1_4_i16.c: Regenerated.
52 * generated/generated/minloc1_4_i1.c: Regenerated.
53 * generated/generated/minloc1_4_i2.c: Regenerated.
54 * generated/generated/minloc1_4_i4.c: Regenerated.
55 * generated/generated/minloc1_4_i8.c: Regenerated.
56 * generated/generated/minloc1_4_r10.c: Regenerated.
57 * generated/generated/minloc1_4_r16.c: Regenerated.
58 * generated/generated/minloc1_4_r4.c: Regenerated.
59 * generated/generated/minloc1_4_r8.c: Regenerated.
60 * generated/generated/minloc1_8_i16.c: Regenerated.
61 * generated/generated/minloc1_8_i1.c: Regenerated.
62 * generated/generated/minloc1_8_i2.c: Regenerated.
63 * generated/generated/minloc1_8_i4.c: Regenerated.
64 * generated/generated/minloc1_8_i8.c: Regenerated.
65 * generated/generated/minloc1_8_r10.c: Regenerated.
66 * generated/generated/minloc1_8_r16.c: Regenerated.
67 * generated/generated/minloc1_8_r4.c: Regenerated.
68 * generated/generated/minloc1_8_r8.c: Regenerated.
69 * generated/generated/minval_i16.c: Regenerated.
70 * generated/generated/minval_i1.c: Regenerated.
71 * generated/generated/minval_i2.c: Regenerated.
72 * generated/generated/minval_i4.c: Regenerated.
73 * generated/generated/minval_i8.c: Regenerated.
74 * generated/generated/minval_r10.c: Regenerated.
75 * generated/generated/minval_r16.c: Regenerated.
76 * generated/generated/minval_r4.c: Regenerated.
77 * generated/generated/minval_r8.c: Regenerated.
78 * generated/generated/product_c10.c: Regenerated.
79 * generated/generated/product_c16.c: Regenerated.
80 * generated/generated/product_c4.c: Regenerated.
81 * generated/generated/product_c8.c: Regenerated.
82 * generated/generated/product_i16.c: Regenerated.
83 * generated/generated/product_i1.c: Regenerated.
84 * generated/generated/product_i2.c: Regenerated.
85 * generated/generated/product_i4.c: Regenerated.
86 * generated/generated/product_i8.c: Regenerated.
87 * generated/generated/product_r10.c: Regenerated.
88 * generated/generated/product_r16.c: Regenerated.
89 * generated/generated/product_r4.c: Regenerated.
90 * generated/generated/product_r8.c: Regenerated.
91 * generated/generated/sum_c10.c: Regenerated.
92 * generated/generated/sum_c16.c: Regenerated.
93 * generated/generated/sum_c4.c: Regenerated.
94 * generated/generated/sum_c8.c: Regenerated.
95 * generated/generated/sum_i16.c: Regenerated.
96 * generated/generated/sum_i1.c: Regenerated.
97 * generated/generated/sum_i2.c: Regenerated.
98 * generated/generated/sum_i4.c: Regenerated.
99 * generated/generated/sum_i8.c: Regenerated.
100 * generated/generated/sum_r10.c: Regenerated.
101 * generated/generated/sum_r16.c: Regenerated.
102 * generated/generated/sum_r4.c: Regenerated.
103 * generated/generated/sum_r8.c: Regenerated.
104
105 2011-09-01 Thomas Koenig <tkoenig@gcc.gnu.org>
106
107 * generated/bessel_r4.c: Regenerated.
108 * generated/bessel_r8.c: Regenerated.
109 * generated/bessel_r10.c: Regenerated.
110 * generated/bessel_r16.c: Regenerated.
111
112 2011-08-29 Tobias Burnus <burnus@net-b.de>
113
114 * caf/libcaf.h (_gfortran_caf_deregister): Update prototype.
115 * caf/mpi.c (_gfortran_caf_deregister): Modify prototype,
116 actually free memory and add error diagnostic.
117 (_gfortran_caf_finalize): Add additional free calls.
118 * caf/single.c (_gfortran_caf_deregister): Modify prototype,
119 actually free memory and add error diagnostic.
120 (_gfortran_caf_finalize): Add additional free calls.
121
122 2011-08-29 Thomas Koenig <tkoenig@gcc.gnu.org>
123
124 PR libfortran/50192
125 * intrinsics/string_intrinsics.c (memcmp_char4): New function.
126 * intrinsics/string_intrinsics_inc.c: New macro MEMCMP, either
127 set to memcmp or memcmp_char4.
128 (compare_string): Use MEMCMP, with correct size for it.
129 * libgfortran.h: Add prototype for memcmp_char4.
130
131 2011-08-28 Thomas Koenig <tkoenig@gcc.gnu.org>
132
133 PR fortran/40866
134 * generated/iall_i1.c: Regenerated.
135 * generated/iall_i16.c: Regenerated.
136 * generated/iall_i2.c: Regenerated.
137 * generated/iall_i4.c: Regenerated.
138 * generated/iall_i8.c: Regenerated.
139 * generated/iany_i1.c: Regenerated.
140 * generated/iany_i16.c: Regenerated.
141 * generated/iany_i2.c: Regenerated.
142 * generated/iany_i4.c: Regenerated.
143 * generated/iany_i8.c: Regenerated.
144 * generated/iparity_i1.c: Regenerated.
145 * generated/iparity_i16.c: Regenerated.
146 * generated/iparity_i2.c: Regenerated.
147 * generated/iparity_i4.c: Regenerated.
148 * generated/iparity_i8.c: Regenerated.
149 * generated/norm2_r10.c: Regenerated.
150 * generated/norm2_r16.c: Regenerated.
151 * generated/norm2_r4.c: Regenerated.
152 * generated/norm2_r8.c: Regenerated.
153 * generated/parity_l1.c: Regenerated.
154 * generated/parity_l16.c: Regenerated.
155 * generated/parity_l2.c: Regenerated.
156 * generated/parity_l4.c: Regenerated.
157 * generated/parity_l8.c: Regenerated.
158 * generated/misc_specifics.F90: Regenerated (comment change).
159 * generated/_abs_c10.F90: Regenerated (comment change).
160 * generated/_abs_c16.F90: Regenerated (comment change).
161 * generated/_abs_c4.F90: Regenerated (comment change).
162 * generated/_abs_c8.F90: Regenerated (comment change).
163 * generated/_abs_i16.F90: Regenerated (comment change).
164 * generated/_abs_i4.F90: Regenerated (comment change).
165 * generated/_abs_i8.F90: Regenerated (comment change).
166 * generated/_abs_r10.F90: Regenerated (comment change).
167 * generated/_abs_r16.F90: Regenerated (comment change).
168 * generated/_abs_r4.F90: Regenerated (comment change).
169 * generated/_abs_r8.F90: Regenerated (comment change).
170 * generated/_acosh_r10.F90: Regenerated (comment change).
171 * generated/_acosh_r16.F90: Regenerated (comment change).
172 * generated/_acosh_r4.F90: Regenerated (comment change).
173 * generated/_acosh_r8.F90: Regenerated (comment change).
174 * generated/_acos_r10.F90: Regenerated (comment change).
175 * generated/_acos_r16.F90: Regenerated (comment change).
176 * generated/_acos_r4.F90: Regenerated (comment change).
177 * generated/_acos_r8.F90: Regenerated (comment change).
178 * generated/_aimag_c10.F90: Regenerated (comment change).
179 * generated/_aimag_c16.F90: Regenerated (comment change).
180 * generated/_aimag_c4.F90: Regenerated (comment change).
181 * generated/_aimag_c8.F90: Regenerated (comment change).
182 * generated/_aint_r10.F90: Regenerated (comment change).
183 * generated/_aint_r16.F90: Regenerated (comment change).
184 * generated/_aint_r4.F90: Regenerated (comment change).
185 * generated/_aint_r8.F90: Regenerated (comment change).
186 * generated/_anint_r10.F90: Regenerated (comment change).
187 * generated/_anint_r16.F90: Regenerated (comment change).
188 * generated/_anint_r4.F90: Regenerated (comment change).
189 * generated/_anint_r8.F90: Regenerated (comment change).
190 * generated/_asinh_r10.F90: Regenerated (comment change).
191 * generated/_asinh_r16.F90: Regenerated (comment change).
192 * generated/_asinh_r4.F90: Regenerated (comment change).
193 * generated/_asinh_r8.F90: Regenerated (comment change).
194 * generated/_asin_r10.F90: Regenerated (comment change).
195 * generated/_asin_r16.F90: Regenerated (comment change).
196 * generated/_asin_r4.F90: Regenerated (comment change).
197 * generated/_asin_r8.F90: Regenerated (comment change).
198 * generated/_atan2_r10.F90: Regenerated (comment change).
199 * generated/_atan2_r16.F90: Regenerated (comment change).
200 * generated/_atan2_r4.F90: Regenerated (comment change).
201 * generated/_atan2_r8.F90: Regenerated (comment change).
202 * generated/_atanh_r10.F90: Regenerated (comment change).
203 * generated/_atanh_r16.F90: Regenerated (comment change).
204 * generated/_atanh_r4.F90: Regenerated (comment change).
205 * generated/_atanh_r8.F90: Regenerated (comment change).
206 * generated/_atan_r10.F90: Regenerated (comment change).
207 * generated/_atan_r16.F90: Regenerated (comment change).
208 * generated/_atan_r4.F90: Regenerated (comment change).
209 * generated/_atan_r8.F90: Regenerated (comment change).
210 * generated/_conjg_c10.F90: Regenerated (comment change).
211 * generated/_conjg_c16.F90: Regenerated (comment change).
212 * generated/_conjg_c4.F90: Regenerated (comment change).
213 * generated/_conjg_c8.F90: Regenerated (comment change).
214 * generated/_cosh_r10.F90: Regenerated (comment change).
215 * generated/_cosh_r16.F90: Regenerated (comment change).
216 * generated/_cosh_r4.F90: Regenerated (comment change).
217 * generated/_cosh_r8.F90: Regenerated (comment change).
218 * generated/_cos_c10.F90: Regenerated (comment change).
219 * generated/_cos_c16.F90: Regenerated (comment change).
220 * generated/_cos_c4.F90: Regenerated (comment change).
221 * generated/_cos_c8.F90: Regenerated (comment change).
222 * generated/_cos_r10.F90: Regenerated (comment change).
223 * generated/_cos_r16.F90: Regenerated (comment change).
224 * generated/_cos_r4.F90: Regenerated (comment change).
225 * generated/_cos_r8.F90: Regenerated (comment change).
226 * generated/_dim_i16.F90: Regenerated (comment change).
227 * generated/_dim_i4.F90: Regenerated (comment change).
228 * generated/_dim_i8.F90: Regenerated (comment change).
229 * generated/_dim_r10.F90: Regenerated (comment change).
230 * generated/_dim_r16.F90: Regenerated (comment change).
231 * generated/_dim_r4.F90: Regenerated (comment change).
232 * generated/_dim_r8.F90: Regenerated (comment change).
233 * generated/_exp_c10.F90: Regenerated (comment change).
234 * generated/_exp_c16.F90: Regenerated (comment change).
235 * generated/_exp_c4.F90: Regenerated (comment change).
236 * generated/_exp_c8.F90: Regenerated (comment change).
237 * generated/_exp_r10.F90: Regenerated (comment change).
238 * generated/_exp_r16.F90: Regenerated (comment change).
239 * generated/_exp_r4.F90: Regenerated (comment change).
240 * generated/_exp_r8.F90: Regenerated (comment change).
241 * generated/_log10_r10.F90: Regenerated (comment change).
242 * generated/_log10_r16.F90: Regenerated (comment change).
243 * generated/_log10_r4.F90: Regenerated (comment change).
244 * generated/_log10_r8.F90: Regenerated (comment change).
245 * generated/_log_c10.F90: Regenerated (comment change).
246 * generated/_log_c16.F90: Regenerated (comment change).
247 * generated/_log_c4.F90: Regenerated (comment change).
248 * generated/_log_c8.F90: Regenerated (comment change).
249 * generated/_log_r10.F90: Regenerated (comment change).
250 * generated/_log_r16.F90: Regenerated (comment change).
251 * generated/_log_r4.F90: Regenerated (comment change).
252 * generated/_log_r8.F90: Regenerated (comment change).
253 * generated/_mod_i16.F90: Regenerated (comment change).
254 * generated/_mod_i4.F90: Regenerated (comment change).
255 * generated/_mod_i8.F90: Regenerated (comment change).
256 * generated/_mod_r10.F90: Regenerated (comment change).
257 * generated/_mod_r16.F90: Regenerated (comment change).
258 * generated/_mod_r4.F90: Regenerated (comment change).
259 * generated/_mod_r8.F90: Regenerated (comment change).
260 * generated/_sign_i16.F90: Regenerated (comment change).
261 * generated/_sign_i4.F90: Regenerated (comment change).
262 * generated/_sign_i8.F90: Regenerated (comment change).
263 * generated/_sign_r10.F90: Regenerated (comment change).
264 * generated/_sign_r16.F90: Regenerated (comment change).
265 * generated/_sign_r4.F90: Regenerated (comment change).
266 * generated/_sign_r8.F90: Regenerated (comment change).
267 * generated/_sinh_r10.F90: Regenerated (comment change).
268 * generated/_sinh_r16.F90: Regenerated (comment change).
269 * generated/_sinh_r4.F90: Regenerated (comment change).
270 * generated/_sinh_r8.F90: Regenerated (comment change).
271 * generated/_sin_c10.F90: Regenerated (comment change).
272 * generated/_sin_c16.F90: Regenerated (comment change).
273 * generated/_sin_c4.F90: Regenerated (comment change).
274 * generated/_sin_c8.F90: Regenerated (comment change).
275 * generated/_sin_r10.F90: Regenerated (comment change).
276 * generated/_sin_r16.F90: Regenerated (comment change).
277 * generated/_sin_r4.F90: Regenerated (comment change).
278 * generated/_sin_r8.F90: Regenerated (comment change).
279 * generated/_sqrt_c10.F90: Regenerated (comment change).
280 * generated/_sqrt_c16.F90: Regenerated (comment change).
281 * generated/_sqrt_c4.F90: Regenerated (comment change).
282 * generated/_sqrt_c8.F90: Regenerated (comment change).
283 * generated/_sqrt_r10.F90: Regenerated (comment change).
284 * generated/_sqrt_r16.F90: Regenerated (comment change).
285 * generated/_sqrt_r4.F90: Regenerated (comment change).
286 * generated/_sqrt_r8.F90: Regenerated (comment change).
287 * generated/_tanh_r10.F90: Regenerated (comment change).
288 * generated/_tanh_r16.F90: Regenerated (comment change).
289 * generated/_tanh_r4.F90: Regenerated (comment change).
290 * generated/_tanh_r8.F90: Regenerated (comment change).
291 * generated/_tan_r10.F90: Regenerated (comment change).
292 * generated/_tan_r16.F90: Regenerated (comment change).
293 * generated/_tan_r4.F90: Regenerated (comment change).
294 * generated/_tan_r8.F90: Regenerated (comment change).
295
296 2011-08-18 Tobias Burnus <burnus@net-b.de>
297
298 PR fortran/50109
299 * io/list_read.c (eat_separator): Fix skipping over "!" lines.
300
301 2011-07-23 Andreas Schwab <schwab@linux-m68k.org>
302
303 * intrinsics/ctime.c: Include <stdlib.h>.
304 * intrinsics/getlog.c: Likewise.
305 * runtime/stop.c: Likewise.
306
307 2011-07-23 Tobias Burnus <burnus@net-b.de>
308
309 PR fortran/49791
310 * io/list_read.c (nml_parse_qualifier): Remove check to
311 enabled extended read for another case.
312
313 2011-07-15 Daniel Carrera <dcarrera@gmail.com>
314
315 * caf/mpi.c (caf_runtime_error): Change fprintf to vfprintf.
316 * caf/single.c (caf_runtime_error): Ditto.
317
318 2011-07-14 Daniel Carrera <dcarrera@gmail.com>
319
320 * caf/single.c: Include stdarg.h header.
321 (caf_runtime_error): New function. Use "exit(EXIT_FAILURE)".
322 (_gfortran_caf_register): Use caf_runtime_error.
323 (_gfortran_caf_sync_images): Use "exit(EXIT_FAILURE)".
324 * caf/mpi.c (caf_runtime_error): Remove "error" parameter.
325 Return EXIT_FAILURE instead.
326 (_gfortran_caf_register): Update call to caf_runtime_error.
327 (_gfortran_caf_sync_all): Ditto.
328 (_gfortran_caf_sync_images): Ditto.
329 (_gfortran_caf_error_stop_str): Use "exit(EXIT_FAILURE)".
330
331 2011-07-13 Janne Blomqvist <jb@gcc.gnu.org>
332
333 PR libfortran/49296
334 * io/list_read.c (read_logical): Don't error out if a valid value
335 is followed by EOF instead of a normal separator.
336 (read_integer): Likewise.
337
338 2011-07-09 Tobias Burnus <burnus@net-b.de>
339
340 * runtime/error.c (sys_abort): Change argument list
341 from "()" to "(void)".
342
343 2011-07-09 Tobias Burnus <burnus@net-b.de>
344 Daniel Carrera <dcarrera@gmail.com>
345
346 * caf/mpi.c (runtime_error): New function.
347 (_gfortran_caf_register): Use it.
348 (_gfortran_caf_sync_all): Use it, add STAT_STOPPED_IMAGE
349 as possible status value.
350 (_gfortran_caf_sync_images): Ditto.
351
352 2011-07-07 Tobias Burnus <burnus@net-b.de>
353
354 * libcaf.h (__attribute__, unlikely, likely): New macros.
355 (caf_register_t): Update comment.
356 (_gfortran_caf_register): Add stat, errmsg, errmsg_len arguments.
357 * single.c (_gfortran_caf_register): Ditto; add error diagnostics.
358 * mpi.c (_gfortran_caf_register): Ditto.
359 (caf_is_finalized): New global variable.
360 (_gfortran_caf_finalize): Use it.
361
362 2011-07-05 Thomas Koenig <tkoenig@gcc.gnu.org>
363
364 * runtime/memory.c (internal_malloc_size): If size is zero,
365 allocate a single byte.
366 * m4/pack.m4 (pack_'rtype_code`): Don't check for zero size
367 for the argument of internal_malloc_size.
368 * m4/spread.m4 (spread_'rtype_code`): Likewise.
369 * m4/eoshift1.m4 (eoshift1): Don't allocate twice. Don't check
370 for zero size for the argument of internal_malloc_size.
371 * m4/eoshift3.m4: Don't check for zero size for the argument of
372 internal_malloc_size.
373 * intrinsics/pack_generic.c (pack_internal): Likewise.
374 (pack_s_internal): Likewise.
375 * intrinsics/cshift0.c (cshift0): Likewise.
376 * intrinsics/spread_generic.c (spread_internal): Likewise.
377 * intrinsics/eoshift0.c (eoshift0): Likewise.
378 * intrinsics/eoshift2.c (eoshift2): Likewise.
379 * generated/eoshift1_16.c: Regenerated.
380 * generated/eoshift1_4.c: Regenerated.
381 * generated/eoshift1_8.c: Regenerated.
382 * generated/eoshift3_16.c: Regenerated.
383 * generated/eoshift3_4.c: Regenerated.
384 * generated/eoshift3_8.c: Regenerated.
385 * generated/pack_c10.c: Regenerated.
386 * generated/pack_c16.c: Regenerated.
387 * generated/pack_c4.c: Regenerated.
388 * generated/pack_c8.c: Regenerated.
389 * generated/pack_i16.c: Regenerated.
390 * generated/pack_i1.c: Regenerated.
391 * generated/pack_i2.c: Regenerated.
392 * generated/pack_i4.c: Regenerated.
393 * generated/pack_i8.c: Regenerated.
394 * generated/pack_r10.c: Regenerated.
395 * generated/pack_r16.c: Regenerated.
396 * generated/pack_r4.c: Regenerated.
397 * generated/pack_r8.c: Regenerated.
398 * generated/spread_c10.c: Regenerated.
399 * generated/spread_c16.c: Regenerated.
400 * generated/spread_c4.c: Regenerated.
401 * generated/spread_c8.c: Regenerated.
402 * generated/spread_i16.c: Regenerated.
403 * generated/spread_i1.c: Regenerated.
404 * generated/spread_i2.c: Regenerated.
405 * generated/spread_i4.c: Regenerated.
406 * generated/spread_i8.c: Regenerated.
407 * generated/spread_r10.c: Regenerated.
408 * generated/spread_r16.c: Regenerated.
409 * generated/spread_r4.c: Regenerated.
410 * generated/spread_r8.c: Regenerated.
411
412 2011-06-28 Thomas Koenig <tkoenig@gcc.gnu.org>
413
414 PR fortran/49479
415 * m4/reshape.m4: If source allocation is smaller than one, set it
416 to one.
417 * intrinsics/reshape_generic.c: Likewise.
418 * generated/reshape_r16.c: Regenerated.
419 * generated/reshape_c4.c: Regenerated.
420 * generated/reshape_c16.c: Regenerated.
421 * generated/reshape_c8.c: Regenerated.
422 * generated/reshape_r4.c: Regenerated.
423 * generated/reshape_i4.c: Regenerated.
424 * generated/reshape_r10.c: Regenerated.
425 * generated/reshape_r8.c: Regenerated.
426 * generated/reshape_c10.c: Regenerated.
427 * generated/reshape_i8.c: Regenerated.
428 * generated/reshape_i16.c: Regenerated.
429
430 2011-06-18 Janne Blomqvist <jb@gcc.gnu.org>
431
432 PR libfortran/49296
433 * io/list_read.c (read_character): Accept EOF as a separator when
434 reading string.
435
436 2011-06-17 Daniel Carrera <dcarrera@gmail.com>
437
438 * caf/single.c (_gfortran_caf_register): Store the address
439 of all static coarrays in a linked list.
440 (_gfortran_caf_finalize): Free memory of staic coarrays.
441 * caf/mpi.c (_gfortran_caf_register): Store the address
442 of all static coarrays in a linked list. Initialize MPI
443 if necessary.
444 (_gfortran_caf_finalize): Free memory of staic coarrays.
445 (_gfortran_caf_init): Check if MPI is already initialized
446 before initializing again.
447 * caf/libcaf.h: Add a type to caf_register_t to distinguish
448 static coarrays and add the type caf_static_t to make the
449 linked list of static coarrays.
450
451 2011-06-11 Janne Blomqvist <jb@gcc.gnu.org>
452
453 * io/unix.c (buf_seek): Return error if file is not seekable.
454 (buf_tell): Call buf_seek.
455
456 2011-06-11 Janne Blomqvist <jb@gcc.gnu.org>
457
458 * io/unix.c (fd_to_stream): Figure out if a fd is seekable by
459 trying lseek().
460
461 2011-06-10 Daniel Carrera <dcarrera@gmail.com>
462
463 * caf/mpi.c (_gfortran_caf_sync_all,
464 _gfortran_caf_sync_images): Functions have void return type
465 and move status into parameter list.
466 * caf/single.c (_gfortran_caf_sync_all,
467 _gfortran_caf_sync_images): Functions have void return type
468 and move status into parameter list.
469 * caf/libcaf.h (_gfortran_caf_sync_all,
470 _gfortran_caf_sync_images): Functions have void return type
471 and move status into parameter list.
472
473 2011-06-03 Richard Henderson <rth@redhat.com>
474 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
475
476 * config/fpu-387.h [__sun__ && __svr4__] (sigill_hdlr): Correct
477 insn, insn size.
478 (has_sse) [!__x86_64__ && __sun__ && __svr4__]: Use movaps.
479
480 2011-05-29 Janne Blomqvist <jb@gcc.gnu.org>
481
482 PR libfortran/48931
483 * libgfortran.h (find_addr2line): New prototype.
484 * runtime/backtrace.c (show_backtrace): Use async-signal-safe
485 execve and stored path of addr2line.
486 * runtime/compile_options.c (maybe_find_addr2line): New function.
487 (set_options): Call maybe_find_addr2line if backtracing is enabled.
488 * runtime/main.c (find_addr2line): New function.
489 (init): Call find_addr2line if backtracing is enabled.
490 (cleanup): Free addr2line_path.
491
492 2011-05-29 Janne Blomqvist <jb@gcc.gnu.org>
493
494 PR libfortran/49214
495 * runtime/backtrace.c (fd_gets): Return NULL if nothing was read.
496
497 2011-05-29 Janne Blomqvist <jb@gcc.gnu.org>
498
499 PR libfortran/19155
500 * io/read.c (convert_real): Check for invalid input by comparing
501 endptr instead of EINVAL.
502 (read_f): Fixup floating point input without significand.
503
504 2011-05-22 Tobias Burnus <burnus@net-b.de>
505
506 * runtime/stop.c (stop_string,error_stop_string): Minor cleanup.
507
508 2011-05-22 Janne Blomqvist <jb@gcc.gnu.org>
509
510 PR libfortran/48931
511 * configure.ac: Check for backtrace_symbols_fd instead of
512 backtrace_symbols, check for readlink.
513 * config.h.in: Regenerated.
514 * configure: Regenerated.
515 * runtime/backtrace.c (local_strcasestr): Remove.
516 (bt_header): New function.
517 (dump_glibc_backtrace): Remove.
518 (fd_gets): New function.
519 (show_backtrace): Rework to use backtrace_symbols_fd and pipes
520 avoiding functions that are not async-signal-safe, reformat
521 output.
522 * runtime/main.c (store_exe_path): Try to check /proc/self/exe
523 first.
524
525 2011-05-20 Janne Blomqvist <jb@gcc.gnu.org>
526 Uros Bizjak <ubizjak@gmail.com>
527
528 PR libfortran/48977
529 * configure.host: Swap order of glibc and x86 tests.
530
531 2011-05-20 Janne Blomqvist <jb@gcc.gnu.org>
532
533 * config/fpu-387.h (set_fpu): Use renamed inexact macro.
534 * config/fpu-aix.h (set_fpu): Clarify error messages, use renamed
535 inexact macro, set TRP_INEXACT for inexact exception instead of
536 TRP_UNDERFLOW.
537 * config/fpu-generic.h (set_fpu): Clarify error messages, use
538 renamed inexact macro.
539 * config/fpu-glibc.h (set_fpu): Likewise.
540 * config/fpu-sysv.h (set_fpu): Likewise.
541
542 2011-05-14 Tobias Burnus <burnus@net-b.de>
543
544 * runtime/stop.c (error_stop_string, error_stop_numeric):
545 Do not backtrace for ERROR STOP.
546
547 2011-05-14 Janne Blomqvist <jb@gcc.gnu.org>
548
549 PR libfortran/48915
550 * intrinsics/abort.c (abort): Call sys_abort().
551 * io/unix.c (st_vprintf): Call sys_abort().
552 * libgfortran.h (options_t): Remove dump_core member.
553 (handler): Rename to backtrace_handler.
554 (compile_options_t): Remove dump_core member.
555 (sys_exit): Remove.
556 (sys_abort): New function.
557 * runtime/backtrace.c (show_backtrace): Print a message if
558 backtrace is not available on target, update filter symbol name
559 due to backtrace_handler renaming.
560 * runtime/compile_options.c (backtrace_handler): New
561 implementation based on example in Glibc manual.
562 (set_options): Remove dump_core handling, make signal handler
563 handle more signals.
564 (init_compile_options): Remove dump_core.
565 * runtime/environ.c (variable_table[]): Remove
566 GFORTRAN_ERROR_DUMPCORE element.
567 (show_variables): Update name, call exit().
568 * runtime/error.c (sys_exit): Remove.
569 (sys_abort): New function.
570 (recursion_check): Call sys_abort().
571 (os_error): Call exit().
572 (runtime_error): Likewise.
573 (runtime_error_at): Likewise.
574 (internal_error): Likewise.
575 (generate_error): Likewise.
576 (notify_std): Likewise.
577 * runtime/stop.c (stop_numeric): Call exit().
578 (stop_numeric_f08): Likewise.
579 (stop_string): Likewise.
580 (error_stop_string): Call sys_abort().
581 (error_stop_numeric): Print backtrace, exit with provided code.
582
583 2011-05-14 Janne Blomqvist <jb@gcc.gnu.org>
584
585 * io/unix.c (st_vprintf,st_printf): Move to runtime/error.c.
586 * libgfortran.h (struct options_t): Remove use_stderr field.
587 (st_vprintf,st_printf): Move prototypes.
588 (estr_write): New prototype.
589 * runtime/error.c (sys_exit): Use estr_write instead of st_printf.
590 (estr_write): New function.
591 (st_vprintf): Move from io/unix.c, use stack allocated buffer,
592 always output to stderr.
593 (st_printf): Move from io/unix.c.
594 (show_locus): Use a local variable instead of static.
595 (os_error): Use estr_write instead of st_printf.
596 (runtime_error): Likewise.
597 (runtime_error_at): Likewise.
598 (runtime_warning_at): Likewise.
599 (internal_error): Likewise.
600 (generate_error): Likewise.
601 (generate_warning): Likewise.
602 (notify_std): Likewise.
603 * runtime/pause.c (do_pause): Likewise.
604 (pause_string): Likewise.
605 * runtime/stop.c (stop_string): Likewise.
606 (error_stop_string): Likewise.
607 * config/fpu_aix.h (set_fpu): Likewise.
608 * config/fpu_generic.h (set_fpu): Likewise.
609 * config/fpu_glibc.h (set_fpu): Likewise.
610 * config/fpu-sysv.h (set_fpu): Likewise.
611 * runtime/backtrace.c (dump_glibc_backtrace): Likewise.
612 (show_backtrace): Likewise.
613 * runtime/environ.c (print_spaces): Likewise.
614 (show_string): Likewise.
615 (show_variables): Likewise.
616 (variable_table[]): Remove GFORTRAN_USE_STDERR entry.
617
618 2011-05-14 Tobias Burnus <burnus@net-b.de>
619
620 PR fortran/48961
621 * intrinsics/execute_command_line.c (set_cmdstat): Don't abort if
622 synchronously executing with WAIT=.false.
623 (execute_command_line): Fix setting of cmdstat and exitstat.
624
625 2011-05-06 Tobias Burnus <burnus@net-b.de>
626
627 PR fortran/18918
628 * caf/libcaf.h: Cleanup headers.
629 (_gfortran_caf_critical, _gfortran_caf_end_critical): Make stub.
630 (caf_register_t): New enum.
631 (_gfortran_caf_register, _gfortran_caf_deregister): New prototype.
632 * caf/single.c (_gfortran_caf_critical,
633 _gfortran_caf_end_critical): Remove.
634 (_gfortran_caf_register, _gfortran_caf_deregister): New functions.
635 * caf/mpi.c (_gfortran_caf_critical,
636 _gfortran_caf_end_critical): Remove.
637 (_gfortran_caf_register, _gfortran_caf_deregister): New functions.
638 (caf_world_window): Remove global variable.
639 (_gfortran_caf_init): Fix off-by-one error of this_image.
640
641 2011-05-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
642
643 PR libgfortran/48787
644 * io/write_float.def (output_float): Adjust up and down rounding for
645 cases where 'd' = 0. Gather common code to one location.
646
647 2011-05-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
648
649 PR libgfortran/48787
650 * io/write_float.def (output_float): Gather up integer declarations and
651 add new 'p' for scale factor. Use 'p' in place of the 'dtp' reference
652 everywhere. For ROUND_UP scan the digit string and only perform
653 rounding if something other than '0' is found.
654
655 2011-04-29 Janne Blomqvist <jb@gcc.gnu.org>
656
657 * io/unix.c (min): New macro.
658 (unpack_filename): Return errno number for errors.
659 (regular_file): Use appropriately sized buffer for path.
660 (compare_file_filename): Likewise.
661 (find_file): Likewise.
662 (delete_file): Likewise.
663 (file_exists): Likewise.
664 (file_size): Likewise.
665 (inquire_sequential): Likewise.
666 (inquire_direct): Likewise.
667 (inquire_formatted): Likewise.
668 (inquire_access): Likewise.
669
670 2011-04-29 Janne Blomqvist <jb@gcc.gnu.org>
671
672 PR libfortran/48488
673 * io/write.c (write_real, write_real_g0): Update comments.
674
675 2011-04-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
676 Janne Blomqvist <jb@gcc.gnu.org>
677
678 PR libgfortran/48488
679 PR libgfortran/48602
680 PR libgfortran/48615
681 PR libgfortran/48684
682 PR libgfortran/48787
683 * io/write.c (write_d, write_e, write_f, write_en,
684 write_es): Add precision compemsation parameter to call.
685 (set_fnode_default): Adjust default widths to assure
686 round trip on write and read. (write_real): Adjust call to write_float.
687 (write_real_g0): Calculate compensation for extra precision and adjust
688 call to write_float.
689 * io/write_float.def (output_float_FMT_G_): Use volatile rather than
690 asm volatile to avoid optimization issue. Correctly calculate the
691 number of blanks (nb) to be appended and simplify calculation logic.
692 (write_float): Increase MIN_FIELD_WIDTH by one to accomodate the new
693 default widths. Eliminate the code that attempted to reduce the
694 the precision used in later sprintf functions. Add call parameter to
695 compensate for extra precision.
696
697 2011-04-20 Jim Meyering <meyering@redhat.com>
698
699 * intrinsics/move_alloc.c (move_alloc): Remove useless
700 if-before-free test.
701 * io/fbuf.c (fbuf_destroy): Likewise.
702 * io/format.c (save_parsed_format): Likewise.
703 * io/open.c (already_open): Likewise.
704 * io/unit.c (free_internal_unit, close_unit_1): Likewise.
705 * io/unix.c (mem_close): Likewise.
706
707 2011-04-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
708
709 PR libgfortran/48602
710 * io/write_float.def (output_float_FMT_G): Fix reversal in conditional.
711 Use asm volatile to mark temp variable, avoiding optimization errors.
712
713 2011-04-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
714
715 PR libgfortran/48602
716 * io/write_float.def (output_float_FMT_G): Use current rounding mode
717 to set the rounding parameters. (output_float): Skip rounding
718 if value is zero.
719
720 2011-04-16 Janne Blomqvist <jb@gcc.gnu.org>
721
722 * intrinsics/date_and_time.c (date_and_time): Remove sprintf CPP
723 branch.
724 * io/format.c (format_error): Use snprintf instead of sprintf.
725 * io/list_read.c: Move snprintf fallback macro to libgfortran.h.
726 (convert_integer): Use snprintf instead of sprintf.
727 (parse_repeat): Likewise.
728 (read_logical): Likewise.
729 (read_integer): Likewise.
730 (read_character): Likewise.
731 (parse_real): Likewise.
732 (read_complex): Likewise.
733 (read_real): Likewise.
734 (check_type): Likewise.
735 (nml_parse_qualifier): Add string length argument, use snprintf
736 instead of sprintf.
737 (nml_get_obj_data): Use snprintf instead of sprintf.
738 * io/open.c (new_unit): Remove sprintf CPP branch, use snprintf
739 instead of sprintf.
740 * io/transfer.c (require_type): Use snprintf instead of sprintf.
741 * io/unix.c (tempfile): Likewise.
742 * io/write.c (nml_write_obj): Likewise.
743 * io/write_float.def (output_float): Remove sprintf CPP branch,
744 use snprintf instead of sprintf.
745 * libgfortran.h: Add fallback snprintf macro from io/list_read.c.
746 * runtime/backtrace.c (show_backtrace): Remove sprintf CPP branch.
747 * runtime/main.c (store_exe_path): Use snprintf instead of
748 sprintf.
749
750 2011-04-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
751
752 PR libgfortran/48589
753 * io/write_float.def (write_infnan): Set width properly for G0.
754
755 2011-04-15 Tobias Burnus <burnus@net-b.de>
756
757 PR fortran/18918
758 * Makefile.am: Build and install caf/single.c as
759 libcaf_single.a.
760 * Makefile.in: Regenerate.
761
762 2011-04-15 Janne Blomqvist <jb@gcc.gnu.org>
763
764 PR libfortran/47571
765 * configure: Regenerated.
766 * config.h.in: Regenerated.
767 * acinclude.m4: Add alpha*-dec-osf* to gthread blacklist.
768 * configure.ac: Use separate symbol for clock_gettime in librt.
769 * intrinsics/system_clock.c: Use weakrefs only when needed and
770 supported.
771
772 2011-04-12 Janne Blomqvist <jb@gcc.gnu.org>
773
774 * configure.ac: Use AC_TYPE_* to make sure we have (u)intptr_t,
775 check for ptrdiff_t.
776 * libgfortran.h: Remove (u)intptr_t definitions, use ptrdiff_t for
777 index_type, change cshift0* prototypes.
778 * config.h.in: Regenerated.
779 * configure: Regenerated.
780 * intrinsics/cshift0.c (cshift0): Use ptrdiff_t instead of ssize_t.
781 * io/io.h (array_loop_spec): Use index_type instead of ssize_t.
782 * io/list_read.c (nml_parse_qualifier): Likewise.
783 * io/write.c (nml_write_obj): Likewise.
784 * m4/cshift0.c (cshift0_'rtype_code`): Likewise.
785 * generated/cshift0_*.c: Regenerated.
786
787 2011-04-12 Janne Blomqvist <jb@gcc.gnu.org>
788
789 * Makefile.am: Remove _GNU_SOURCE from AM_CPPFLAGS.
790 * Makefile.in: Regenerated.
791
792 2011-04-06 Tobias Burnus <burnus@net-b.de>
793
794 PR fortran/18918
795 * caf/mpi.c (_gfortran_caf_init, _gfortran_caf_finalize):
796 Add global variable caf_mpi_initialized and use it for when
797 finalizing.
798
799 2011-04-04 Tobias Burnus <burnus@net-b.de>
800
801 * unix.c: Adapt stat DEFINEs since MinGW64 supports LFS.
802 (fallback_access, open_internal4, compare_file_filename,
803 find_file, file_size, inquire_sequential, inquire_direct,
804 inquire_formatted): Use "struct stat" instead of gfstat_t.
805
806 2011-03-27 Tobias Burnus <burnus@net-b.de>
807
808 PR fortran/18918
809 * caf/libcaf.h: New - coarray communication library.
810 * caf/mpi.c: New.
811 * caf/single.c: New.
812
813 2011-03-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
814
815 PR libgfortran/48030
816 * io/read.c (read_x): Re-implement using fbuf_getc.
817
818 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
819
820 PR bootstrap/48135
821 * configure.ac (gfortran_use_symver): Handle --disable-symvers.
822 * configure: Regenerate.
823
824 2011-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
825
826 PR fortran/35667
827 * io/io.h (convert_infnan): Declare.
828 * io/read.c (convert_infnan): New.
829 (read_f): Use convert_infnan to convert INFs and NANs.
830 * list_read.c (parse_real, read_real): Likewise.
831
832 2011-03-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
833
834 PR libfortran/47439
835 * io/unix.c (tempfile): Work around poor mktemp() implementations.
836
837 2011-03-16 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
838
839 PR libfortran/47883
840 * acinclude.m4: Don't use AC_TRY_ macros.
841 * configure.ac: Likewise.
842 * configure: Regenerate.
843
844 2011-03-12 Thomas Koenig <tkoenig@gcc.gnu.org>
845
846 PR libfortran/48066
847 * m4/ifunction.m4: If return array is empty, return.
848 * m4/ifunction_logical.m4: Likewise.
849 * generated/all_l16.c: Regenerated.
850 * generated/all_l1.c: Regenerated.
851 * generated/all_l2.c: Regenerated.
852 * generated/all_l4.c: Regenerated.
853 * generated/all_l8.c: Regenerated.
854 * generated/any_l16.c: Regenerated.
855 * generated/any_l1.c: Regenerated.
856 * generated/any_l2.c: Regenerated.
857 * generated/any_l4.c: Regenerated.
858 * generated/any_l8.c: Regenerated.
859 * generated/count_16_l.c: Regenerated.
860 * generated/count_1_l.c: Regenerated.
861 * generated/count_2_l.c: Regenerated.
862 * generated/count_4_l.c: Regenerated.
863 * generated/count_8_l.c: Regenerated.
864 * generated/maxloc1_16_i16.c: Regenerated.
865 * generated/maxloc1_16_i1.c: Regenerated.
866 * generated/maxloc1_16_i2.c: Regenerated.
867 * generated/maxloc1_16_i4.c: Regenerated.
868 * generated/maxloc1_16_i8.c: Regenerated.
869 * generated/maxloc1_16_r10.c: Regenerated.
870 * generated/maxloc1_16_r16.c: Regenerated.
871 * generated/maxloc1_16_r4.c: Regenerated.
872 * generated/maxloc1_16_r8.c: Regenerated.
873 * generated/maxloc1_4_i16.c: Regenerated.
874 * generated/maxloc1_4_i1.c: Regenerated.
875 * generated/maxloc1_4_i2.c: Regenerated.
876 * generated/maxloc1_4_i4.c: Regenerated.
877 * generated/maxloc1_4_i8.c: Regenerated.
878 * generated/maxloc1_4_r10.c: Regenerated.
879 * generated/maxloc1_4_r16.c: Regenerated.
880 * generated/maxloc1_4_r4.c: Regenerated.
881 * generated/maxloc1_4_r8.c: Regenerated.
882 * generated/maxloc1_8_i16.c: Regenerated.
883 * generated/maxloc1_8_i1.c: Regenerated.
884 * generated/maxloc1_8_i2.c: Regenerated.
885 * generated/maxloc1_8_i4.c: Regenerated.
886 * generated/maxloc1_8_i8.c: Regenerated.
887 * generated/maxloc1_8_r10.c: Regenerated.
888 * generated/maxloc1_8_r16.c: Regenerated.
889 * generated/maxloc1_8_r4.c: Regenerated.
890 * generated/maxloc1_8_r8.c: Regenerated.
891 * generated/maxval_i16.c: Regenerated.
892 * generated/maxval_i1.c: Regenerated.
893 * generated/maxval_i2.c: Regenerated.
894 * generated/maxval_i4.c: Regenerated.
895 * generated/maxval_i8.c: Regenerated.
896 * generated/maxval_r10.c: Regenerated.
897 * generated/maxval_r16.c: Regenerated.
898 * generated/maxval_r4.c: Regenerated.
899 * generated/maxval_r8.c: Regenerated.
900 * generated/minloc1_16_i16.c: Regenerated.
901 * generated/minloc1_16_i1.c: Regenerated.
902 * generated/minloc1_16_i2.c: Regenerated.
903 * generated/minloc1_16_i4.c: Regenerated.
904 * generated/minloc1_16_i8.c: Regenerated.
905 * generated/minloc1_16_r10.c: Regenerated.
906 * generated/minloc1_16_r16.c: Regenerated.
907 * generated/minloc1_16_r4.c: Regenerated.
908 * generated/minloc1_16_r8.c: Regenerated.
909 * generated/minloc1_4_i16.c: Regenerated.
910 * generated/minloc1_4_i1.c: Regenerated.
911 * generated/minloc1_4_i2.c: Regenerated.
912 * generated/minloc1_4_i4.c: Regenerated.
913 * generated/minloc1_4_i8.c: Regenerated.
914 * generated/minloc1_4_r10.c: Regenerated.
915 * generated/minloc1_4_r16.c: Regenerated.
916 * generated/minloc1_4_r4.c: Regenerated.
917 * generated/minloc1_4_r8.c: Regenerated.
918 * generated/minloc1_8_i16.c: Regenerated.
919 * generated/minloc1_8_i1.c: Regenerated.
920 * generated/minloc1_8_i2.c: Regenerated.
921 * generated/minloc1_8_i4.c: Regenerated.
922 * generated/minloc1_8_i8.c: Regenerated.
923 * generated/minloc1_8_r10.c: Regenerated.
924 * generated/minloc1_8_r16.c: Regenerated.
925 * generated/minloc1_8_r4.c: Regenerated.
926 * generated/minloc1_8_r8.c: Regenerated.
927 * generated/minval_i16.c: Regenerated.
928 * generated/minval_i1.c: Regenerated.
929 * generated/minval_i2.c: Regenerated.
930 * generated/minval_i4.c: Regenerated.
931 * generated/minval_i8.c: Regenerated.
932 * generated/minval_r10.c: Regenerated.
933 * generated/minval_r16.c: Regenerated.
934 * generated/minval_r4.c: Regenerated.
935 * generated/minval_r8.c: Regenerated.
936 * generated/product_c10.c: Regenerated.
937 * generated/product_c16.c: Regenerated.
938 * generated/product_c4.c: Regenerated.
939 * generated/product_c8.c: Regenerated.
940 * generated/product_i16.c: Regenerated.
941 * generated/product_i1.c: Regenerated.
942 * generated/product_i2.c: Regenerated.
943 * generated/product_i4.c: Regenerated.
944 * generated/product_i8.c: Regenerated.
945 * generated/product_r10.c: Regenerated.
946 * generated/product_r16.c: Regenerated.
947 * generated/product_r4.c: Regenerated.
948 * generated/product_r8.c: Regenerated.
949 * generated/sum_c10.c: Regenerated.
950 * generated/sum_c16.c: Regenerated.
951 * generated/sum_c4.c: Regenerated.
952 * generated/sum_c8.c: Regenerated.
953 * generated/sum_i16.c: Regenerated.
954 * generated/sum_i1.c: Regenerated.
955 * generated/sum_i2.c: Regenerated.
956 * generated/sum_i4.c: Regenerated.
957 * generated/sum_i8.c: Regenerated.
958 * generated/sum_r10.c: Regenerated.
959 * generated/sum_r16.c: Regenerated.
960 * generated/sum_r4.c: Regenerated.
961 * generated/sum_r8.c: Regenerated.
962
963 2011-03-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
964
965 PR libgfortran/48047
966 * io/write_float.def (write_float): Change MIN_FIELD_WIDTH to 48.
967
968 2011-03-04 Janne Blomqvist <jb@gcc.gnu.org>
969
970 PR libfortran/47802
971 * intrinsics/ctime.c (strctime): Use builtins to check localtime_r
972 return type.
973
974 2011-03-04 Janne Blomqvist <jb@gcc.gnu.org>
975
976 PR libfortran/47802
977 * intrinsics/ctime.c (strctime): Don't use return value of
978 localtime_r.
979
980 2011-02-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
981
982 PR libgfortran/47567
983 * io/write_float.def (output_float): Move handling of w = 0 to after
984 output rounding. Check for zero and set zero_flag accordingly. Set
985 width according to zero_flag. Add better comments.
986
987 2011-02-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
988
989 PR libgfortran/47778
990 * io/list_read.c (namelist_read): Intialize the error string buffere.
991 If pprev_nl was used during the previous namelist read and the rank
992 was zero, reset the pointer to NULL for the next namelist read.
993
994 2011-02-26 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
995
996 PR libfortran/45165
997 * unix.c (fallback_access): Fix file descriptor leaks.
998
999 2011-02-25 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1000
1001 * acinclude.m4 (LIBGFOR_CHECK_FPSETMASK): Set shell variable
1002 tested in configure.host.
1003 * configure: Regenerate.
1004
1005 2011-02-24 Janne Blomqvist <jb@gcc.gnu.org>
1006
1007 PR libfortran/47802
1008 * config.h.in: Regenerated.
1009 * configure: Regenerated.
1010 * configure.ac: Remove checks for ctime and ctime_r, add check for
1011 strftime.
1012 * intrinsics/date_and_time.c (localtime_r): Move fallback
1013 implementation to time_1.h.
1014 * intrinsics/time_1.h (localtime_r): Fallback implementation.
1015 * intrinsics/ctime.c: Include time_1.h.
1016 (ctime_r): Remove fallback implementation.
1017 (strctime): New function.
1018 (fdate): Use strctime instead of ctime_r.
1019 (fdate_sub): Likewise.
1020 (ctime): Likewise.
1021 (ctime_sub): Likewise.
1022
1023 2011-02-24 Jakub Jelinek <jakub@redhat.com>
1024
1025 PR fortran/47878
1026 * io/transfer.c (read_sf): Call fbuf_getptr only at the end,
1027 and subtract n, dtp->u.p.sf_seen_eor and seen_comma from it.
1028
1029 2011-02-24 Janne Blomqvist <jb@gcc.gnu.org>
1030
1031 PR libfortran/47802
1032 * configure.ac: Add test for POSIX getpwuid_r.
1033 * intrinsics/getlog.c (getlog): CPP test for
1034 HAVE_POSIX_GETPWUID_R.
1035 * config.h.in: Regenerated.
1036 * configure: Regenerated.
1037
1038 2011-02-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1039
1040 PR libgfortran/47567
1041 * io/write_float.def (output_float): Remove special case handling of
1042 zero with width 1.
1043
1044 2011-02-23 Janne Blomqvist <jb@gcc.gnu.org>
1045 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1046
1047 PR libfortran/47694
1048 * io/fbuf.h (fbuf_getptr): New inline function.
1049 * io/transfer.c (read_sf): Use fbuf_getptr and fbuf_getc to scan
1050 through the string instead of fbuf_read.
1051
1052 2011-02-22 Tobias Burnus <burnus@net-b.de>
1053 Kai-Uwe Eckhardt <kuehro@gmx.de>
1054
1055 PR libfortran/47830
1056 * intrinsics/c99_functions.c (roundl): Make C valid for
1057 HAVE_NEXTAFTERL.
1058
1059 2011-02-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1060
1061 PR libgfortran/47567
1062 * io/write_float.def (output_float): Adjust width for F0.d to
1063 allow space for negative signs on zero.
1064
1065 2011-02-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1066
1067 PR libgfortran/47667
1068 * io/list_read.c (read_logical): Check for end of line before calling
1069 eat_line. (read_integer): Likewise. (parse_real): Don't unget the
1070 separator. Check for end of line before calling eat_line.
1071 (read_complex): Allow line-end before and after parenthesis and comma.
1072 Check for end of line before calling eat_line. (read_real): Check for
1073 end of line before calling eat_line.
1074
1075 2011-02-16 Jakub Jelinek <jakub@redhat.com>
1076
1077 PR libfortran/47757
1078 * gfortran.map (GFORTRAN_1.4): Export
1079 _gfortran_{m,s}i{all,any,parity}_i{1,2,4,8,16} and
1080 _gfortran_{cshift0,eoshift{0,2}}_16_char4.
1081
1082 2011-02-15 Tobias Burnus <burnus@net-b.de>
1083
1084 PR fortran/47716
1085 PR fortran/47648
1086 * acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Use check from
1087 libquadmath, which uses more features.
1088 * configure: Regenerate.
1089
1090 2011-02-14 Jakub Jelinek <jakub@redhat.com>
1091
1092 PR fortran/47642
1093 * io/write_float.def (DTOAQ): Use quadmath_snprintf instead of
1094 quadmath_flt128tostr.
1095 * io/transfer128.c (tmp2): Initialize to quadmath_snprintf instead
1096 of quadmath_flt128tostr.
1097
1098 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1099
1100 * Makefile.in: Regenerate.
1101 * aclocal.m4: Likewise.
1102 * configure: Likewise.
1103
1104 2011-02-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1105
1106 PR libgfortran/47567
1107 * io/write_float.def (output_float): Eliminate some redundant code.
1108 Adjust width for case of F0.X for values of zero and all other values.
1109 Expand cases where '*' is set to give cleaner results.
1110
1111 2011-02-05 Janne Blomqvist <jb@gcc.gnu.org>
1112
1113 PR libfortran/47571
1114 * intrinsics/time_1.h (GF_CLOCK_MONOTONIC): Move to system_clock.c.
1115 (weak_gettime): Likewise.
1116 (gf_gettime): Change API, move weak_gettime() usage to
1117 system_clock.c
1118 * intrinsics/system_clock.c (GTHREAD_USE_WEAK): Define.
1119 (gf_gettime_mono): New function.
1120 (system_clock_4): Use gf_gettime_mono().
1121 (system_clock_8): Likewise.
1122 * intrinsics/date_and_time.c (date_and_time): Update gf_gettime()
1123 usage.
1124
1125 2011-02-02 Janne Blomqvist <jb@gcc.gnu.org>
1126
1127 PR libfortran/47571
1128 * configure: Regenerated.
1129 * configure.ac: Don't add librt to LIBS.
1130 * intrinsics/time_1.h (weak_gettime): Weakref trickery for
1131 clock_gettime().
1132 (gf_gettime): Use weak_gettime() instead of clock_gettime().
1133
1134 2011-02-01 Janne Blomqvist <jb@gcc.gnu.org>
1135
1136 * intrinsics/time_1.h: Include errno.h needed by fallbacks.
1137
1138 2011-01-31 Janne Blomqvist <jb@gcc.gnu.org>
1139
1140 * intrinsics/time_1.h: Fix definition of GF_CLOCK_MONOTONIC macro.
1141
1142 2011-01-31 Janne Blomqvist <jb@gcc.gnu.org>
1143
1144 * configure.ac: Check for clock_gettime().
1145 * configure: Regenerated.
1146 * config.h.in: Regenerated.
1147 * intrinsics/time_1.h (__time_1): Rename to gf_cputime, add
1148 times() fallback.
1149 (gf_gettime): New function.
1150 * intrinsics/cpu_time.c (__cpu_time_1): Update to call gf_cputime.
1151 * intrinsics/date_and_time.c (date_and_time): Use gf_gettime.
1152 * intrinsics/dtime.c (dtime_sub): Use gf_cputime.
1153 * intrinsics/etime.c (etime_sub): Use gf_cputime.
1154 * intrinsics/system_clock.c (system_clock_4): Use gf_gettime.
1155 (system_clock_8): Use gf_gettime, increase count rate to allow
1156 nanosecond precision, remove overflow prone branch.
1157
1158 2011-01-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1159
1160 PR libgfortran/47434
1161 * io/write_float.def (write_infnan): Use calculate_sign to determine
1162 if the sign should be given and check field widths accordingly.
1163
1164 2011-01-29 Kai Tietz <kai.tietz@onevision.com>
1165
1166 * intrinsics/ctime.c (ctime_r): Improve implementation.
1167
1168 2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
1169
1170 PR libfortran/47431
1171 * config.h.in: Regenerated.
1172 * configure: Regenerated.
1173 * configure.ac: Add check for ctime_r().
1174 * intrinsics/ctime.c (ctime_r): Fallback implementation.
1175 (fdate): Use ctime_r() instead of ctime().
1176 (fdate_sub): Likewise.
1177 (ctime): Likewise.
1178 (ctime_sub): Likewise.
1179
1180 2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
1181
1182 PR libfortran/47432
1183 * config.h.in: Regenerated.
1184 * configure: Regenerated.
1185 * configure.ac: Add check for ttyname_r.
1186 * io/unix.h: Add TTY_NAME_MAX, change stream_ttyname prototype.
1187 * io/unix.c (stream_ttyname): Use ttyname_r if available, conform
1188 to new prototype.
1189 * io/inquire.c (inquire_via_unit): Use changed stream_ttyname.
1190 * io/intrinsics.c (ttynam_sub): Likewise.
1191 (ttynam): Likewise.
1192
1193 2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
1194
1195 PR libfortran/47491
1196 * configure.ac: Call AC_USE_SYSTEM_EXTENSIONS to enable common
1197 extensions.
1198 * config.h.in: Regenerate.
1199 * configure: Regenerate.
1200
1201 2011-01-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1202
1203 PR libgfortran/47285
1204 * io/write_float.def (write_infnan): Adjust processor selected width
1205 to 3 if NaN.
1206
1207 2011-01-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1208
1209 PR libgfortran/47285
1210 * io/write_float.def (output_float): Return SUCCESS or FAILURE and use
1211 the result to set the padding.
1212
1213 2011-01-26 Kai Tietz <kai.tietz@onevision.com>
1214
1215 * intrinsics/getlog.c (getlog): Fix label/statement issue.
1216
1217 2011-01-25 Janne Blomqvist <jb@gcc.gnu.org>
1218
1219 PR libfortran/47375
1220 * config.h.in: Regenerated.
1221 * configure: Regenerated.
1222 * configure.ac: Add check for getpwuid_r.
1223 * intrinsics/getlog.c (getlog): Use getpwuid_r() if available.
1224
1225 2011-01-22 Janne Blomqvist <jb@gcc.gnu.org>
1226
1227 PR libfortran/46267
1228 * config.h.in: Regenerated.
1229 * configure: Regenerated.
1230 * configure.ac: Check presence of strerror_r.
1231 * intrinsics/gerror.c (gerror): Use gf_strerror, modify logic.
1232 * io/unix.c (get_oserror): Remove.
1233 * libgfortran.h (gf_strerror): Add prototype.
1234 (get_oserror): Remove prototype.
1235 * runtime/error.c (gf_strerror): New function.
1236 (os_error): Use gf_strerror instead of get_oserror.
1237 (generate_errror): Likewise.
1238
1239 2011-01-17 Janne Blomqvist <jb@gcc.gnu.org>
1240
1241 PR libfortran/47296
1242 * io/unix.c (tempfile): Set opp->file and opp->file_len also if an
1243 error occurs.
1244
1245 2011-01-16 Jakub Jelinek <jakub@redhat.com>
1246
1247 PR fortran/46625
1248 * io/write_float.def (DTOAQ): Use quadmath_flt128tostr
1249 instead of quadmath_dtoa.
1250 * io/transfer128.c (tmp1, tmp2): New variables, bring in
1251 strtoflt128 and quadmath_flt128tostr.
1252 (transfer_real128, transfer_real128_write, transfer_complex128,
1253 transfer_complex128_write): Remove tmp1/tmp2 variables.
1254 * io/read.c (convert_real): Use strtoflt128 instead of
1255 quadmath_strtopQ, adjust for the changed arguments and return
1256 value.
1257
1258 2011-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1259
1260 PR libgfortran/47296
1261 * io/unix.c (unpack_filename): Return non-zero if the filename passed
1262 in is NULL.
1263
1264 2011-01-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1265
1266 PR libgfortran/47154
1267 * io/list_read.c (namelist_read): Remove calls to hit_eof to avoid the
1268 duplicate calls via next_record.
1269
1270 \f
1271 Copyright (C) 2011 Free Software Foundation, Inc.
1272
1273 Copying and distribution of this file, with or without modification,
1274 are permitted in any medium without royalty provided the copyright
1275 notice and this notice are preserved.