diff options
author | Richard Stallman <rms@gnu.org> | 1992-09-09 20:35:19 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1992-09-09 20:35:19 +0000 |
commit | ce35884de13604fc10e70f2a19f988ee7eaa2067 (patch) | |
tree | cb4e6dc4aa45b2e2a0cd79ad496ff1b679467451 | |
parent | 027b4a722d9dde6d452652203d090412dba76aa5 (diff) | |
download | gcc-ce35884de13604fc10e70f2a19f988ee7eaa2067.zip gcc-ce35884de13604fc10e70f2a19f988ee7eaa2067.tar.gz gcc-ce35884de13604fc10e70f2a19f988ee7eaa2067.tar.bz2 |
(output_addr_const): If 2nd arg of MINUS is negative integer, put it in parens.
From-SVN: r2090
-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 4ccfd47..cef184f 100644 --- a/gcc/final.c +++ b/gcc/final.c @@ -2231,7 +2231,15 @@ output_addr_const (file, x) case MINUS: output_addr_const (file, XEXP (x, 0)); fprintf (file, "-"); - output_addr_const (file, XEXP (x, 1)); + if (GET_CODE (XEXP (x, 1)) == CONST_INT + && INTVAL (XEXP (x, 1)) < 0) + { + fprintf (file, ASM_OPEN_PAREN); + output_addr_const (file, XEXP (x, 1)); + fprintf (file, ASM_CLOSE_PAREN); + } + else + output_addr_const (file, XEXP (x, 1)); break; case ZERO_EXTEND: |