From: Richard Kenner Date: Fri, 28 Apr 1995 10:36:36 +0000 (-0400) Subject: (stack_result): Fix bug in last change. X-Git-Tag: misc/cutover-egcs-0~4428 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9f9ed50a485bf02d21f5a661d94079d3aec574d3;p=thirdparty%2Fgcc.git (stack_result): Fix bug in last change. From-SVN: r9530 --- diff --git a/gcc/reg-stack.c b/gcc/reg-stack.c index 7b5982f17a5e..78dc88a06442 100644 --- a/gcc/reg-stack.c +++ b/gcc/reg-stack.c @@ -1398,7 +1398,7 @@ uses_reg_or_mem (x) } /* If current function returns its result in an fp stack register, - return the register number. Otherwise return -1. */ + return the REG. Otherwise, return 0. */ static rtx stack_result (decl) @@ -1407,8 +1407,8 @@ stack_result (decl) rtx result = DECL_RTL (DECL_RESULT (decl)); if (result != 0 - && !(GET_CODE (result) == REG - && REGNO (result) < FIRST_PSEUDO_REGISTER)) + && ! (GET_CODE (result) == REG + && REGNO (result) < FIRST_PSEUDO_REGISTER)) { #ifdef FUNCTION_OUTGOING_VALUE result @@ -1418,7 +1418,7 @@ stack_result (decl) #endif } - return STACK_REG_P (result) ? result : (rtx) 0; + return result != 0 && STACK_REG_P (result) ? result : 0; } /* Determine the which registers are live at the start of each basic