aboutsummaryrefslogtreecommitdiff
path: root/gcc/real.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2002-05-03 17:51:02 -0700
committerRichard Henderson <rth@gcc.gnu.org>2002-05-03 17:51:02 -0700
commitb3ae1ccd98a86f1a3b63cf1294d7b7effb3f9fa9 (patch)
tree1c6a3803fbcc9266244b35586a585030fb8d2c4e /gcc/real.c
parent8f39865a3c995f73b925d243f78b85e293820cee (diff)
downloadgcc-b3ae1ccd98a86f1a3b63cf1294d7b7effb3f9fa9.zip
gcc-b3ae1ccd98a86f1a3b63cf1294d7b7effb3f9fa9.tar.gz
gcc-b3ae1ccd98a86f1a3b63cf1294d7b7effb3f9fa9.tar.bz2
real.c (etoasc): Strip most trailing zeros for clarity.
* real.c (etoasc): Strip most trailing zeros for clarity. * sched-vis.c: Include real.h. (print_value): Use REAL_VALUE_TO_DECIMAL as needed. * Makefile.in (sched-vis.o): Add real.h. From-SVN: r53137
Diffstat (limited to 'gcc/real.c')
-rw-r--r--gcc/real.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/gcc/real.c b/gcc/real.c
index 56b365e..0c951f6 100644
--- a/gcc/real.c
+++ b/gcc/real.c
@@ -5004,12 +5004,9 @@ etoasc (x, string, ndigs)
}
}
doexp:
- /*
- if (expon >= 0)
- sprintf (ss, "e+%d", expon);
- else
- sprintf (ss, "e%d", expon);
- */
+ /* Strip trailing zeros, but leave at least one. */
+ while (ss[-1] == '0' && ss[-2] != '.')
+ --ss;
sprintf (ss, "e%d", expon);
bxit:
rndprc = rndsav;