aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-09-09 20:35:19 +0000
committerRichard Stallman <rms@gnu.org>1992-09-09 20:35:19 +0000
commitce35884de13604fc10e70f2a19f988ee7eaa2067 (patch)
treecb4e6dc4aa45b2e2a0cd79ad496ff1b679467451
parent027b4a722d9dde6d452652203d090412dba76aa5 (diff)
downloadgcc-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.c10
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: