From f72a8759ce2ded3e670206123920f76fa7d96c58 Mon Sep 17 00:00:00 2001
From: Richard Kenner <kenner@gcc.gnu.org>
Date: Tue, 18 Jun 1996 13:51:43 -0400
Subject: [PATCH] (expand_inline_function): Add missing call to force_operand
 when getting structure_value_addr into reg.

From-SVN: r12303
---
 gcc/integrate.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gcc/integrate.c b/gcc/integrate.c
index 9c2769e4111a..28707de4485c 100644
--- a/gcc/integrate.c
+++ b/gcc/integrate.c
@@ -1599,7 +1599,8 @@ expand_inline_function (fndecl, parms, target, ignore, type,
 
       if (GET_CODE (XEXP (loc, 0)) == REG)
 	{
-	  temp = force_reg (Pmode, structure_value_addr);
+	  temp = force_reg (Pmode,
+			    force_operand (structure_value_addr, NULL_RTX));
 	  map->reg_map[REGNO (XEXP (loc, 0))] = temp;
 	  if ((CONSTANT_P (structure_value_addr)
 	       || (GET_CODE (structure_value_addr) == PLUS
-- 
GitLab