From 8c4ff866d872c1a5039c8d3be6258b2652c2bafc Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Fri, 27 May 1994 17:30:31 -0400 Subject: [PATCH] (print_operand_address): print_operand_address creates PLUS-rtls for internal use, so it has to handle them. From-SVN: r7372 --- gcc/config/ns32k/ns32k.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/gcc/config/ns32k/ns32k.c b/gcc/config/ns32k/ns32k.c index 7b52213f15c8..3c807514c514 100644 --- a/gcc/config/ns32k/ns32k.c +++ b/gcc/config/ns32k/ns32k.c @@ -627,7 +627,7 @@ print_operand_address (file, addr) off = XEXP (tmp1,1); if (GET_CODE (sym) == SYMBOL_REF) { - if (GET_CODE (off) != CONST_INT) + if (GET_CODE (off) != CONST_INT) abort (); if (CONSTANT_POOL_ADDRESS_P (sym) @@ -772,9 +772,10 @@ print_operand_address (file, addr) /* Abs. addresses don't need a base (I think). */ if (GET_CODE (offset) != CONST_INT #ifndef PC_RELATIVE - && GET_CODE (offset) != LABEL_REF - && GET_CODE (offset) != SYMBOL_REF - && GET_CODE (offset) != CONST + && GET_CODE (offset) != LABEL_REF + && GET_CODE (offset) != SYMBOL_REF + && GET_CODE (offset) != CONST + && GET_CODE (offset) != PLUS #endif ) { @@ -794,7 +795,8 @@ print_operand_address (file, addr) #ifdef PC_RELATIVE else if (GET_CODE (offset) == LABEL_REF || GET_CODE (offset) == SYMBOL_REF - || GET_CODE (offset) == CONST) + || GET_CODE (offset) == CONST + || GET_CODE (offset) == PLUS) fprintf (file, "(pc)"); #endif #ifdef BASE_REG_NEEDED /* this is defined if the assembler always -- 2.47.2