diff options
| author | aoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-12-01 23:29:57 +0000 |
|---|---|---|
| committer | aoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-12-01 23:29:57 +0000 |
| commit | 6da29e21bb088c8ef3df83327db49f9486aa56bb (patch) | |
| tree | 10af6fe5a23c5df4df2b300c106ab52bab9d8dd8 | |
| parent | 5acd06830ab226a208ee6c117d63d992482dde8b (diff) | |
| download | ppe42-gcc-6da29e21bb088c8ef3df83327db49f9486aa56bb.tar.gz ppe42-gcc-6da29e21bb088c8ef3df83327db49f9486aa56bb.zip | |
* final.c (output_addr_const) <PLUS>: Don't assume at least one
operand is a CONST_INT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37935 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 3 | ||||
| -rw-r--r-- | gcc/final.c | 3 |
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6c94d07a5a2..007d98c4e83 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2000-12-01 Alexandre Oliva <aoliva@redhat.com> + * final.c (output_addr_const) <PLUS>: Don't assume at least one + operand is a CONST_INT. + * config/sh/sh.c (reg_class_from_letter): Assign `k' to SIBCALL_REGS. (machine_dependent_reorg): Split all insns. * config/sh/sh.h (CONDITIONAL_REGISTER_USAGE): Compute diff --git a/gcc/final.c b/gcc/final.c index 46c09ee8e34..95e37226449 100644 --- a/gcc/final.c +++ b/gcc/final.c @@ -3724,7 +3724,8 @@ output_addr_const (file, x) else { output_addr_const (file, XEXP (x, 0)); - if (INTVAL (XEXP (x, 1)) >= 0) + if (GET_CODE (XEXP (x, 1)) != CONST_INT + || INTVAL (XEXP (x, 1)) >= 0) fprintf (file, "+"); output_addr_const (file, XEXP (x, 1)); } |

