re PR fortran/37228 (F2008: Support g0.<d> edit descriptor)
authorJerry DeLisle <jvdelisle@gcc.gnu.org>
Tue, 2 Sep 2008 08:50:13 +0000 (08:50 +0000)
committerDaniel Kraft <domob@gcc.gnu.org>
Tue, 2 Sep 2008 08:50:13 +0000 (10:50 +0200)
commit900e887f6d2dd21c118f5de7cbcf3d56173a02a7
tree317dab79bd42333332ad5ed9c18cf1fec7ff1af4
parent52f4993488d2dd12d66dd99c2937e59319d0b1b6
re PR fortran/37228 (F2008: Support g0.<d> edit descriptor)

2008-09-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/37228
* io.c (check_format): Allow specifying precision with g0 format.

2008-09-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/37301
PR libfortran/37228
* io/io.h (write_real_g0): Declare new function to handle g0.d format.
* io/transfer.c (formatted_transfer_scalar): Use new function.
* io/format.c (parse_format_list): Enable g0.d.
* io/write.c (write_a_char4): Delete unused var.
(set_fnode_default): New function to set the default fnode w, d, and e
factored from write_real. (write_real): Use new factored function.
(write_real_g0): New function that sets d to that passed by g0.d format
specifier and set format to ES.  Default values for w and e are used
from the new function, set_fnode_default.

2008-09-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/37228
* gfortran.dg/fmt_g0_4.f08: Revised test.

From-SVN: r139886
gcc/fortran/ChangeLog
gcc/fortran/io.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/fmt_g0_4.f08
libgfortran/ChangeLog
libgfortran/io/format.c
libgfortran/io/io.h
libgfortran/io/transfer.c
libgfortran/io/write.c