remove useless if-before-free tests
[gcc.git] / libgfortran / ChangeLog
1 2011-04-20 Jim Meyering <meyering@redhat.com>
2
3 * intrinsics/move_alloc.c (move_alloc): Remove useless
4 if-before-free test.
5 * io/fbuf.c (fbuf_destroy): Likewise.
6 * io/format.c (save_parsed_format): Likewise.
7 * io/open.c (already_open): Likewise.
8 * io/unit.c (free_internal_unit, close_unit_1): Likewise.
9 * io/unix.c (mem_close): Likewise.
10
11 2011-04-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
12
13 PR libgfortran/48602
14 * io/write_float.def (output_float_FMT_G): Fix reversal in conditional.
15 Use asm volatile to mark temp variable, avoiding optimization errors.
16
17 2011-04-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
18
19 PR libgfortran/48602
20 * io/write_float.def (output_float_FMT_G): Use current rounding mode
21 to set the rounding parameters. (output_float): Skip rounding
22 if value is zero.
23
24 2011-04-16 Janne Blomqvist <jb@gcc.gnu.org>
25
26 * intrinsics/date_and_time.c (date_and_time): Remove sprintf CPP
27 branch.
28 * io/format.c (format_error): Use snprintf instead of sprintf.
29 * io/list_read.c: Move snprintf fallback macro to libgfortran.h.
30 (convert_integer): Use snprintf instead of sprintf.
31 (parse_repeat): Likewise.
32 (read_logical): Likewise.
33 (read_integer): Likewise.
34 (read_character): Likewise.
35 (parse_real): Likewise.
36 (read_complex): Likewise.
37 (read_real): Likewise.
38 (check_type): Likewise.
39 (nml_parse_qualifier): Add string length argument, use snprintf
40 instead of sprintf.
41 (nml_get_obj_data): Use snprintf instead of sprintf.
42 * io/open.c (new_unit): Remove sprintf CPP branch, use snprintf
43 instead of sprintf.
44 * io/transfer.c (require_type): Use snprintf instead of sprintf.
45 * io/unix.c (tempfile): Likewise.
46 * io/write.c (nml_write_obj): Likewise.
47 * io/write_float.def (output_float): Remove sprintf CPP branch,
48 use snprintf instead of sprintf.
49 * libgfortran.h: Add fallback snprintf macro from io/list_read.c.
50 * runtime/backtrace.c (show_backtrace): Remove sprintf CPP branch.
51 * runtime/main.c (store_exe_path): Use snprintf instead of
52 sprintf.
53
54 2011-04-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
55
56 PR libgfortran/48589
57 * io/write_float.def (write_infnan): Set width properly for G0.
58
59 2011-04-15 Tobias Burnus <burnus@net-b.de>
60
61 PR fortran/18918
62 * Makefile.am: Build and install caf/single.c as
63 libcaf_single.a.
64 * Makefile.in: Regenerate.
65
66 2011-04-15 Janne Blomqvist <jb@gcc.gnu.org>
67
68 PR libfortran/47571
69 * configure: Regenerated.
70 * config.h.in: Regenerated.
71 * acinclude.m4: Add alpha*-dec-osf* to gthread blacklist.
72 * configure.ac: Use separate symbol for clock_gettime in librt.
73 * intrinsics/system_clock.c: Use weakrefs only when needed and
74 supported.
75
76 2011-04-12 Janne Blomqvist <jb@gcc.gnu.org>
77
78 * configure.ac: Use AC_TYPE_* to make sure we have (u)intptr_t,
79 check for ptrdiff_t.
80 * libgfortran.h: Remove (u)intptr_t definitions, use ptrdiff_t for
81 index_type, change cshift0* prototypes.
82 * config.h.in: Regenerated.
83 * configure: Regenerated.
84 * intrinsics/cshift0.c (cshift0): Use ptrdiff_t instead of ssize_t.
85 * io/io.h (array_loop_spec): Use index_type instead of ssize_t.
86 * io/list_read.c (nml_parse_qualifier): Likewise.
87 * io/write.c (nml_write_obj): Likewise.
88 * m4/cshift0.c (cshift0_'rtype_code`): Likewise.
89 * generated/cshift0_*.c: Regenerated.
90
91 2011-04-12 Janne Blomqvist <jb@gcc.gnu.org>
92
93 * Makefile.am: Remove _GNU_SOURCE from AM_CPPFLAGS.
94 * Makefile.in: Regenerated.
95
96 2011-04-06 Tobias Burnus <burnus@net-b.de>
97
98 PR fortran/18918
99 * caf/mpi.c (_gfortran_caf_init, _gfortran_caf_finalize):
100 Add global variable caf_mpi_initialized and use it for when
101 finalizing.
102
103 2011-04-04 Tobias Burnus <burnus@net-b.de>
104
105 * unix.c: Adapt stat DEFINEs since MinGW64 supports LFS.
106 (fallback_access, open_internal4, compare_file_filename,
107 find_file, file_size, inquire_sequential, inquire_direct,
108 inquire_formatted): Use "struct stat" instead of gfstat_t.
109
110 2011-03-27 Tobias Burnus <burnus@net-b.de>
111
112 PR fortran/18918
113 * caf/libcaf.h: New - coarray communication library.
114 * caf/mpi.c: New.
115 * caf/single.c: New.
116
117 2011-03-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
118
119 PR libgfortran/48030
120 * io/read.c (read_x): Re-implement using fbuf_getc.
121
122 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
123
124 PR bootstrap/48135
125 * configure.ac (gfortran_use_symver): Handle --disable-symvers.
126 * configure: Regenerate.
127
128 2011-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
129
130 PR fortran/35667
131 * io/io.h (convert_infnan): Declare.
132 * io/read.c (convert_infnan): New.
133 (read_f): Use convert_infnan to convert INFs and NANs.
134 * list_read.c (parse_real, read_real): Likewise.
135
136 2011-03-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
137
138 PR libfortran/47439
139 * io/unix.c (tempfile): Work around poor mktemp() implementations.
140
141 2011-03-16 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
142
143 PR libfortran/47883
144 * acinclude.m4: Don't use AC_TRY_ macros.
145 * configure.ac: Likewise.
146 * configure: Regenerate.
147
148 2011-03-12 Thomas Koenig <tkoenig@gcc.gnu.org>
149
150 PR libfortran/48066
151 * m4/ifunction.m4: If return array is empty, return.
152 * m4/ifunction_logical.m4: Likewise.
153 * generated/all_l16.c: Regenerated.
154 * generated/all_l1.c: Regenerated.
155 * generated/all_l2.c: Regenerated.
156 * generated/all_l4.c: Regenerated.
157 * generated/all_l8.c: Regenerated.
158 * generated/any_l16.c: Regenerated.
159 * generated/any_l1.c: Regenerated.
160 * generated/any_l2.c: Regenerated.
161 * generated/any_l4.c: Regenerated.
162 * generated/any_l8.c: Regenerated.
163 * generated/count_16_l.c: Regenerated.
164 * generated/count_1_l.c: Regenerated.
165 * generated/count_2_l.c: Regenerated.
166 * generated/count_4_l.c: Regenerated.
167 * generated/count_8_l.c: Regenerated.
168 * generated/maxloc1_16_i16.c: Regenerated.
169 * generated/maxloc1_16_i1.c: Regenerated.
170 * generated/maxloc1_16_i2.c: Regenerated.
171 * generated/maxloc1_16_i4.c: Regenerated.
172 * generated/maxloc1_16_i8.c: Regenerated.
173 * generated/maxloc1_16_r10.c: Regenerated.
174 * generated/maxloc1_16_r16.c: Regenerated.
175 * generated/maxloc1_16_r4.c: Regenerated.
176 * generated/maxloc1_16_r8.c: Regenerated.
177 * generated/maxloc1_4_i16.c: Regenerated.
178 * generated/maxloc1_4_i1.c: Regenerated.
179 * generated/maxloc1_4_i2.c: Regenerated.
180 * generated/maxloc1_4_i4.c: Regenerated.
181 * generated/maxloc1_4_i8.c: Regenerated.
182 * generated/maxloc1_4_r10.c: Regenerated.
183 * generated/maxloc1_4_r16.c: Regenerated.
184 * generated/maxloc1_4_r4.c: Regenerated.
185 * generated/maxloc1_4_r8.c: Regenerated.
186 * generated/maxloc1_8_i16.c: Regenerated.
187 * generated/maxloc1_8_i1.c: Regenerated.
188 * generated/maxloc1_8_i2.c: Regenerated.
189 * generated/maxloc1_8_i4.c: Regenerated.
190 * generated/maxloc1_8_i8.c: Regenerated.
191 * generated/maxloc1_8_r10.c: Regenerated.
192 * generated/maxloc1_8_r16.c: Regenerated.
193 * generated/maxloc1_8_r4.c: Regenerated.
194 * generated/maxloc1_8_r8.c: Regenerated.
195 * generated/maxval_i16.c: Regenerated.
196 * generated/maxval_i1.c: Regenerated.
197 * generated/maxval_i2.c: Regenerated.
198 * generated/maxval_i4.c: Regenerated.
199 * generated/maxval_i8.c: Regenerated.
200 * generated/maxval_r10.c: Regenerated.
201 * generated/maxval_r16.c: Regenerated.
202 * generated/maxval_r4.c: Regenerated.
203 * generated/maxval_r8.c: Regenerated.
204 * generated/minloc1_16_i16.c: Regenerated.
205 * generated/minloc1_16_i1.c: Regenerated.
206 * generated/minloc1_16_i2.c: Regenerated.
207 * generated/minloc1_16_i4.c: Regenerated.
208 * generated/minloc1_16_i8.c: Regenerated.
209 * generated/minloc1_16_r10.c: Regenerated.
210 * generated/minloc1_16_r16.c: Regenerated.
211 * generated/minloc1_16_r4.c: Regenerated.
212 * generated/minloc1_16_r8.c: Regenerated.
213 * generated/minloc1_4_i16.c: Regenerated.
214 * generated/minloc1_4_i1.c: Regenerated.
215 * generated/minloc1_4_i2.c: Regenerated.
216 * generated/minloc1_4_i4.c: Regenerated.
217 * generated/minloc1_4_i8.c: Regenerated.
218 * generated/minloc1_4_r10.c: Regenerated.
219 * generated/minloc1_4_r16.c: Regenerated.
220 * generated/minloc1_4_r4.c: Regenerated.
221 * generated/minloc1_4_r8.c: Regenerated.
222 * generated/minloc1_8_i16.c: Regenerated.
223 * generated/minloc1_8_i1.c: Regenerated.
224 * generated/minloc1_8_i2.c: Regenerated.
225 * generated/minloc1_8_i4.c: Regenerated.
226 * generated/minloc1_8_i8.c: Regenerated.
227 * generated/minloc1_8_r10.c: Regenerated.
228 * generated/minloc1_8_r16.c: Regenerated.
229 * generated/minloc1_8_r4.c: Regenerated.
230 * generated/minloc1_8_r8.c: Regenerated.
231 * generated/minval_i16.c: Regenerated.
232 * generated/minval_i1.c: Regenerated.
233 * generated/minval_i2.c: Regenerated.
234 * generated/minval_i4.c: Regenerated.
235 * generated/minval_i8.c: Regenerated.
236 * generated/minval_r10.c: Regenerated.
237 * generated/minval_r16.c: Regenerated.
238 * generated/minval_r4.c: Regenerated.
239 * generated/minval_r8.c: Regenerated.
240 * generated/product_c10.c: Regenerated.
241 * generated/product_c16.c: Regenerated.
242 * generated/product_c4.c: Regenerated.
243 * generated/product_c8.c: Regenerated.
244 * generated/product_i16.c: Regenerated.
245 * generated/product_i1.c: Regenerated.
246 * generated/product_i2.c: Regenerated.
247 * generated/product_i4.c: Regenerated.
248 * generated/product_i8.c: Regenerated.
249 * generated/product_r10.c: Regenerated.
250 * generated/product_r16.c: Regenerated.
251 * generated/product_r4.c: Regenerated.
252 * generated/product_r8.c: Regenerated.
253 * generated/sum_c10.c: Regenerated.
254 * generated/sum_c16.c: Regenerated.
255 * generated/sum_c4.c: Regenerated.
256 * generated/sum_c8.c: Regenerated.
257 * generated/sum_i16.c: Regenerated.
258 * generated/sum_i1.c: Regenerated.
259 * generated/sum_i2.c: Regenerated.
260 * generated/sum_i4.c: Regenerated.
261 * generated/sum_i8.c: Regenerated.
262 * generated/sum_r10.c: Regenerated.
263 * generated/sum_r16.c: Regenerated.
264 * generated/sum_r4.c: Regenerated.
265 * generated/sum_r8.c: Regenerated.
266
267 2011-03-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
268
269 PR libgfortran/48047
270 * io/write_float.def (write_float): Change MIN_FIELD_WIDTH to 48.
271
272 2011-03-04 Janne Blomqvist <jb@gcc.gnu.org>
273
274 PR libfortran/47802
275 * intrinsics/ctime.c (strctime): Use builtins to check localtime_r
276 return type.
277
278 2011-03-04 Janne Blomqvist <jb@gcc.gnu.org>
279
280 PR libfortran/47802
281 * intrinsics/ctime.c (strctime): Don't use return value of
282 localtime_r.
283
284 2011-02-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
285
286 PR libgfortran/47567
287 * io/write_float.def (output_float): Move handling of w = 0 to after
288 output rounding. Check for zero and set zero_flag accordingly. Set
289 width according to zero_flag. Add better comments.
290
291 2011-02-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
292
293 PR libgfortran/47778
294 * io/list_read.c (namelist_read): Intialize the error string buffere.
295 If pprev_nl was used during the previous namelist read and the rank
296 was zero, reset the pointer to NULL for the next namelist read.
297
298 2011-02-26 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
299
300 PR libfortran/45165
301 * unix.c (fallback_access): Fix file descriptor leaks.
302
303 2011-02-25 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
304
305 * acinclude.m4 (LIBGFOR_CHECK_FPSETMASK): Set shell variable
306 tested in configure.host.
307 * configure: Regenerate.
308
309 2011-02-24 Janne Blomqvist <jb@gcc.gnu.org>
310
311 PR libfortran/47802
312 * config.h.in: Regenerated.
313 * configure: Regenerated.
314 * configure.ac: Remove checks for ctime and ctime_r, add check for
315 strftime.
316 * intrinsics/date_and_time.c (localtime_r): Move fallback
317 implementation to time_1.h.
318 * intrinsics/time_1.h (localtime_r): Fallback implementation.
319 * intrinsics/ctime.c: Include time_1.h.
320 (ctime_r): Remove fallback implementation.
321 (strctime): New function.
322 (fdate): Use strctime instead of ctime_r.
323 (fdate_sub): Likewise.
324 (ctime): Likewise.
325 (ctime_sub): Likewise.
326
327 2011-02-24 Jakub Jelinek <jakub@redhat.com>
328
329 PR fortran/47878
330 * io/transfer.c (read_sf): Call fbuf_getptr only at the end,
331 and subtract n, dtp->u.p.sf_seen_eor and seen_comma from it.
332
333 2011-02-24 Janne Blomqvist <jb@gcc.gnu.org>
334
335 PR libfortran/47802
336 * configure.ac: Add test for POSIX getpwuid_r.
337 * intrinsics/getlog.c (getlog): CPP test for
338 HAVE_POSIX_GETPWUID_R.
339 * config.h.in: Regenerated.
340 * configure: Regenerated.
341
342 2011-02-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
343
344 PR libgfortran/47567
345 * io/write_float.def (output_float): Remove special case handling of
346 zero with width 1.
347
348 2011-02-23 Janne Blomqvist <jb@gcc.gnu.org>
349 Jerry DeLisle <jvdelisle@gcc.gnu.org>
350
351 PR libfortran/47694
352 * io/fbuf.h (fbuf_getptr): New inline function.
353 * io/transfer.c (read_sf): Use fbuf_getptr and fbuf_getc to scan
354 through the string instead of fbuf_read.
355
356 2011-02-22 Tobias Burnus <burnus@net-b.de>
357 Kai-Uwe Eckhardt <kuehro@gmx.de>
358
359 PR libfortran/47830
360 * intrinsics/c99_functions.c (roundl): Make C valid for
361 HAVE_NEXTAFTERL.
362
363 2011-02-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
364
365 PR libgfortran/47567
366 * io/write_float.def (output_float): Adjust width for F0.d to
367 allow space for negative signs on zero.
368
369 2011-02-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
370
371 PR libgfortran/47667
372 * io/list_read.c (read_logical): Check for end of line before calling
373 eat_line. (read_integer): Likewise. (parse_real): Don't unget the
374 separator. Check for end of line before calling eat_line.
375 (read_complex): Allow line-end before and after parenthesis and comma.
376 Check for end of line before calling eat_line. (read_real): Check for
377 end of line before calling eat_line.
378
379 2011-02-16 Jakub Jelinek <jakub@redhat.com>
380
381 PR libfortran/47757
382 * gfortran.map (GFORTRAN_1.4): Export
383 _gfortran_{m,s}i{all,any,parity}_i{1,2,4,8,16} and
384 _gfortran_{cshift0,eoshift{0,2}}_16_char4.
385
386 2011-02-15 Tobias Burnus <burnus@net-b.de>
387
388 PR fortran/47716
389 PR fortran/47648
390 * acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Use check from
391 libquadmath, which uses more features.
392 * configure: Regenerate.
393
394 2011-02-14 Jakub Jelinek <jakub@redhat.com>
395
396 PR fortran/47642
397 * io/write_float.def (DTOAQ): Use quadmath_snprintf instead of
398 quadmath_flt128tostr.
399 * io/transfer128.c (tmp2): Initialize to quadmath_snprintf instead
400 of quadmath_flt128tostr.
401
402 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
403
404 * Makefile.in: Regenerate.
405 * aclocal.m4: Likewise.
406 * configure: Likewise.
407
408 2011-02-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
409
410 PR libgfortran/47567
411 * io/write_float.def (output_float): Eliminate some redundant code.
412 Adjust width for case of F0.X for values of zero and all other values.
413 Expand cases where '*' is set to give cleaner results.
414
415 2011-02-05 Janne Blomqvist <jb@gcc.gnu.org>
416
417 PR libfortran/47571
418 * intrinsics/time_1.h (GF_CLOCK_MONOTONIC): Move to system_clock.c.
419 (weak_gettime): Likewise.
420 (gf_gettime): Change API, move weak_gettime() usage to
421 system_clock.c
422 * intrinsics/system_clock.c (GTHREAD_USE_WEAK): Define.
423 (gf_gettime_mono): New function.
424 (system_clock_4): Use gf_gettime_mono().
425 (system_clock_8): Likewise.
426 * intrinsics/date_and_time.c (date_and_time): Update gf_gettime()
427 usage.
428
429 2011-02-02 Janne Blomqvist <jb@gcc.gnu.org>
430
431 PR libfortran/47571
432 * configure: Regenerated.
433 * configure.ac: Don't add librt to LIBS.
434 * intrinsics/time_1.h (weak_gettime): Weakref trickery for
435 clock_gettime().
436 (gf_gettime): Use weak_gettime() instead of clock_gettime().
437
438 2011-02-01 Janne Blomqvist <jb@gcc.gnu.org>
439
440 * intrinsics/time_1.h: Include errno.h needed by fallbacks.
441
442 2011-01-31 Janne Blomqvist <jb@gcc.gnu.org>
443
444 * intrinsics/time_1.h: Fix definition of GF_CLOCK_MONOTONIC macro.
445
446 2011-01-31 Janne Blomqvist <jb@gcc.gnu.org>
447
448 * configure.ac: Check for clock_gettime().
449 * configure: Regenerated.
450 * config.h.in: Regenerated.
451 * intrinsics/time_1.h (__time_1): Rename to gf_cputime, add
452 times() fallback.
453 (gf_gettime): New function.
454 * intrinsics/cpu_time.c (__cpu_time_1): Update to call gf_cputime.
455 * intrinsics/date_and_time.c (date_and_time): Use gf_gettime.
456 * intrinsics/dtime.c (dtime_sub): Use gf_cputime.
457 * intrinsics/etime.c (etime_sub): Use gf_cputime.
458 * intrinsics/system_clock.c (system_clock_4): Use gf_gettime.
459 (system_clock_8): Use gf_gettime, increase count rate to allow
460 nanosecond precision, remove overflow prone branch.
461
462 2011-01-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
463
464 PR libgfortran/47434
465 * io/write_float.def (write_infnan): Use calculate_sign to determine
466 if the sign should be given and check field widths accordingly.
467
468 2011-01-29 Kai Tietz <kai.tietz@onevision.com>
469
470 * intrinsics/ctime.c (ctime_r): Improve implementation.
471
472 2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
473
474 PR libfortran/47431
475 * config.h.in: Regenerated.
476 * configure: Regenerated.
477 * configure.ac: Add check for ctime_r().
478 * intrinsics/ctime.c (ctime_r): Fallback implementation.
479 (fdate): Use ctime_r() instead of ctime().
480 (fdate_sub): Likewise.
481 (ctime): Likewise.
482 (ctime_sub): Likewise.
483
484 2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
485
486 PR libfortran/47432
487 * config.h.in: Regenerated.
488 * configure: Regenerated.
489 * configure.ac: Add check for ttyname_r.
490 * io/unix.h: Add TTY_NAME_MAX, change stream_ttyname prototype.
491 * io/unix.c (stream_ttyname): Use ttyname_r if available, conform
492 to new prototype.
493 * io/inquire.c (inquire_via_unit): Use changed stream_ttyname.
494 * io/intrinsics.c (ttynam_sub): Likewise.
495 (ttynam): Likewise.
496
497 2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
498
499 PR libfortran/47491
500 * configure.ac: Call AC_USE_SYSTEM_EXTENSIONS to enable common
501 extensions.
502 * config.h.in: Regenerate.
503 * configure: Regenerate.
504
505 2011-01-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
506
507 PR libgfortran/47285
508 * io/write_float.def (write_infnan): Adjust processor selected width
509 to 3 if NaN.
510
511 2011-01-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
512
513 PR libgfortran/47285
514 * io/write_float.def (output_float): Return SUCCESS or FAILURE and use
515 the result to set the padding.
516
517 2011-01-26 Kai Tietz <kai.tietz@onevision.com>
518
519 * intrinsics/getlog.c (getlog): Fix label/statement issue.
520
521 2011-01-25 Janne Blomqvist <jb@gcc.gnu.org>
522
523 PR libfortran/47375
524 * config.h.in: Regenerated.
525 * configure: Regenerated.
526 * configure.ac: Add check for getpwuid_r.
527 * intrinsics/getlog.c (getlog): Use getpwuid_r() if available.
528
529 2011-01-22 Janne Blomqvist <jb@gcc.gnu.org>
530
531 PR libfortran/46267
532 * config.h.in: Regenerated.
533 * configure: Regenerated.
534 * configure.ac: Check presence of strerror_r.
535 * intrinsics/gerror.c (gerror): Use gf_strerror, modify logic.
536 * io/unix.c (get_oserror): Remove.
537 * libgfortran.h (gf_strerror): Add prototype.
538 (get_oserror): Remove prototype.
539 * runtime/error.c (gf_strerror): New function.
540 (os_error): Use gf_strerror instead of get_oserror.
541 (generate_errror): Likewise.
542
543 2011-01-17 Janne Blomqvist <jb@gcc.gnu.org>
544
545 PR libfortran/47296
546 * io/unix.c (tempfile): Set opp->file and opp->file_len also if an
547 error occurs.
548
549 2011-01-16 Jakub Jelinek <jakub@redhat.com>
550
551 PR fortran/46625
552 * io/write_float.def (DTOAQ): Use quadmath_flt128tostr
553 instead of quadmath_dtoa.
554 * io/transfer128.c (tmp1, tmp2): New variables, bring in
555 strtoflt128 and quadmath_flt128tostr.
556 (transfer_real128, transfer_real128_write, transfer_complex128,
557 transfer_complex128_write): Remove tmp1/tmp2 variables.
558 * io/read.c (convert_real): Use strtoflt128 instead of
559 quadmath_strtopQ, adjust for the changed arguments and return
560 value.
561
562 2011-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
563
564 PR libgfortran/47296
565 * io/unix.c (unpack_filename): Return non-zero if the filename passed
566 in is NULL.
567
568 2011-01-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
569
570 PR libgfortran/47154
571 * io/list_read.c (namelist_read): Remove calls to hit_eof to avoid the
572 duplicate calls via next_record.
573
574 \f
575 Copyright (C) 2011 Free Software Foundation, Inc.
576
577 Copying and distribution of this file, with or without modification,
578 are permitted in any medium without royalty provided the copyright
579 notice and this notice are preserved.