From: Richard Kenner Date: Fri, 27 May 1994 21:30:31 +0000 (-0400) Subject: (print_operand_address): print_operand_address creates PLUS-rtls for X-Git-Tag: misc/cutover-egcs-0~6571 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8c4ff866d872c1a5039c8d3be6258b2652c2bafc;p=thirdparty%2Fgcc.git (print_operand_address): print_operand_address creates PLUS-rtls for internal use, so it has to handle them. From-SVN: r7372 --- 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