From 760f82b7ac9dbcba398d4551f8b00697a2b6c1a5 Mon Sep 17 00:00:00 2001
From: law <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Sun, 31 Oct 1999 15:37:46 +0000
Subject: [PATCH]         * mn10200.c (mn10200_va_arg): Force the return value
 into a         register.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30291 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog                | 3 +++
 gcc/config/mn10200/mn10200.c | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3eb085f3b693..6745e72c1a2e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
 Sun Oct 31 01:53:30 1999  Jeffrey A Law  (law@cygnus.com)
 
+	* mn10200.c (mn10200_va_arg): Force the return value into a
+	register.
+
 	* fr30.h (EXTRA_CC_NAMES): Remove obsolete macro.
 
 	* cccp.c (macroexpand): Avoid out of range accesses for omitted
diff --git a/gcc/config/mn10200/mn10200.c b/gcc/config/mn10200/mn10200.c
index b00adf1f3548..26b82484f1fb 100644
--- a/gcc/config/mn10200/mn10200.c
+++ b/gcc/config/mn10200/mn10200.c
@@ -1471,7 +1471,7 @@ mn10200_va_arg (valist, type)
     }
 
   /* Calculate!  */
-  return expand_expr (t, NULL_RTX, Pmode, EXPAND_NORMAL);
+  return force_reg (Pmode, expand_expr (t, NULL_RTX, Pmode, EXPAND_NORMAL));
 }
 
 char *
-- 
GitLab