From 9f9ed50a485bf02d21f5a661d94079d3aec574d3 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Fri, 28 Apr 1995 06:36:36 -0400 Subject: [PATCH] (stack_result): Fix bug in last change. From-SVN: r9530 --- gcc/reg-stack.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gcc/reg-stack.c b/gcc/reg-stack.c index 7b5982f17a5..78dc88a0644 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 -- 2.30.2