OSDN Git Service

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