summaryrefslogtreecommitdiff
path: root/libgfortran
diff options
context:
space:
mode:
authortobi <tobi@138bc75d-0d04-0410-961f-82ee72b054a4>2005-02-27 19:47:12 +0000
committertobi <tobi@138bc75d-0d04-0410-961f-82ee72b054a4>2005-02-27 19:47:12 +0000
commit1a579c52699a788ee3f118530f9721161ef33e35 (patch)
treec393eca17eb4709f5673d05271affeed243cf7f3 /libgfortran
parent29a138d712f68ad8f118a0c7e16b54ddf7d10378 (diff)
downloadgcc-1a579c52699a788ee3f118530f9721161ef33e35.tar.gz
libgfortran/
2005-02-27 Fran��ois-Xavier Coudert <coudert@clipper.ens.fr> PR libfortran/20101 * write.c (output_float): Adding special check for value 0.0 in PE format. gcc/testsuite/ 2005-02-27 Fran��ois-Xavier Coudert <coudert@clipper.ens.fr> PR libfortran/20101 * gfortran.dg/write_0_pe_format.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@95628 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgfortran')
-rw-r--r--libgfortran/ChangeLog6
-rw-r--r--libgfortran/io/write.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index c7b5821e890..052664c1068 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,9 @@
+2005-02-27 Francois-Xavier Coudert <coudert@clipper.ens.fr>
+
+ PR libfortran/20101
+ * write.c (output_float): Added special check for value 0.0 in
+ PE format.
+
2004-02-27 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
* io/write.c (output_float): Fix typo in condition.
diff --git a/libgfortran/io/write.c b/libgfortran/io/write.c
index d4ee605de29..9b71cc5a7f4 100644
--- a/libgfortran/io/write.c
+++ b/libgfortran/io/write.c
@@ -375,7 +375,8 @@ output_float (fnode *f, double value, int len)
case FMT_E:
case FMT_D:
i = g.scale_factor;
- e -= i;
+ if (value != 0.0)
+ e -= i;
if (i < 0)
{
nbefore = 0;