From: Tobias Burnus Date: Fri, 18 Jan 2008 21:43:08 +0000 (+0100) Subject: write.c (write_real): Increase default precision for X-Git-Tag: releases/gcc-4.3.0~543 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=810143349de3834a6b52455b209da75e3f0db9ca;p=thirdparty%2Fgcc.git write.c (write_real): Increase default precision for 2008-01-18 Tobias Burnus * io/write.c (write_real): Increase default precision for * REAL(16) by one. 2008-01-18 Tobias Burnus * gfortran.dg/large_real_kind_form_io_1.f90: Enlarge string for * internal I/O. From-SVN: r131639 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 87212ee1ff83..592c509d7175 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2008-01-18 Tobias Burnus + + * gfortran.dg/large_real_kind_form_io_1.f90: Enlarge string for internal I/O. + 2008-01-18 Jonathan Wakely * gcc/testsuite/g++.dg/lookup/two-stage2.C: fix comment. diff --git a/gcc/testsuite/gfortran.dg/large_real_kind_form_io_1.f90 b/gcc/testsuite/gfortran.dg/large_real_kind_form_io_1.f90 index c6fb76b7d106..3e49dc192829 100644 --- a/gcc/testsuite/gfortran.dg/large_real_kind_form_io_1.f90 +++ b/gcc/testsuite/gfortran.dg/large_real_kind_form_io_1.f90 @@ -6,7 +6,7 @@ program large_real_kind_form_io_1 integer, parameter :: k = selected_real_kind (precision (0.0_8) + 1) real(kind=k) :: a,b(2), c, eps complex(kind=k) :: d, e, f(2), g - character(len=180) :: tmp + character(len=200) :: tmp ! Test real(k) scalar and array formatted IO eps = 10 * spacing (2.0_k) ! 10 ulp precision is enough. b(:) = 2.0_k diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 11b798f9b738..3a81decfc8e4 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,8 @@ +2008-01-18 Tobias Burnus + + * io/write.c (write_real): Increase default precision + for REAL(16) by one. + 2008-01-16 Steven Bosscher PR libfortran/34669 diff --git a/libgfortran/io/write.c b/libgfortran/io/write.c index 84b695fa883b..d1a3d7ad828b 100644 --- a/libgfortran/io/write.c +++ b/libgfortran/io/write.c @@ -713,8 +713,8 @@ write_real (st_parameter_dt *dtp, const char *source, int length) f.u.real.e = 4; break; case 16: - f.u.real.w = 43; - f.u.real.d = 34; + f.u.real.w = 44; + f.u.real.d = 35; f.u.real.e = 4; break; default: