diff options
author | Richard Stallman <rms@gnu.org> | 1993-05-15 13:06:59 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-05-15 13:06:59 +0000 |
commit | 81d3c5385935ec75cfc535c543bc0b034a39a180 (patch) | |
tree | 0820d22feef97c0b7d3978194fe2480d7b069233 /gcc | |
parent | b6526914b78cb1a5acb4f789a506f584aa21cc29 (diff) | |
download | gcc-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.c | 10 |
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 |