aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-05-15 13:06:59 +0000
committerRichard Stallman <rms@gnu.org>1993-05-15 13:06:59 +0000
commit81d3c5385935ec75cfc535c543bc0b034a39a180 (patch)
tree0820d22feef97c0b7d3978194fe2480d7b069233 /gcc
parentb6526914b78cb1a5acb4f789a506f584aa21cc29 (diff)
downloadgcc-81d3c5385935ec75cfc535c543bc0b034a39a180.zip
gcc-81d3c5385935ec75cfc535c543bc0b034a39a180.tar.gz
gcc-81d3c5385935ec75cfc535c543bc0b034a39a180.tar.bz2
(output_addr_const): Don't printing leading zeros.
From-SVN: r4466
Diffstat (limited to 'gcc')
-rw-r--r--gcc/final.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/gcc/final.c b/gcc/final.c
index cd21940..dafcfe5 100644
--- a/gcc/final.c
+++ b/gcc/final.c
@@ -2293,7 +2293,7 @@ output_addr_const (file, x)
if (GET_MODE (x) == VOIDmode)
{
/* We can use %d if the number is one word and positive. */
- if (CONST_DOUBLE_HIGH (x) || CONST_DOUBLE_LOW (x) < 0)
+ if (CONST_DOUBLE_HIGH (x))
fprintf (file,
#if HOST_BITS_PER_WIDE_INT == 64
#if HOST_BITS_PER_WIDE_INT != HOST_BITS_PER_INT
@@ -2309,6 +2309,14 @@ output_addr_const (file, x)
#endif
#endif
CONST_DOUBLE_HIGH (x), CONST_DOUBLE_LOW (x));
+ else if (CONST_DOUBLE_LOW (x) < 0)
+ fprintf (file,
+#if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_INT
+ "0x%x",
+#else
+ "0x%lx",
+#endif
+ CONST_DOUBLE_LOW (x));
else
fprintf (file,
#if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_INT