summaryrefslogtreecommitdiff
path: root/gcc/real.c
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2002-05-04 00:51:02 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2002-05-04 00:51:02 +0000
commit79f66ba126722e5f43309e0f54d6eded4b515416 (patch)
tree1c6a3803fbcc9266244b35586a585030fb8d2c4e /gcc/real.c
parentca78c3fac9ac33371ee52537e40c93ed10c49219 (diff)
downloadgcc-79f66ba126722e5f43309e0f54d6eded4b515416.tar.gz
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53137 138bc75d-0d04-0410-961f-82ee72b054a4
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 56b365ef363..0c951f62a98 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;