From ce3c0b5314efe48e3e197a30bc28524632d8dc09 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Mon, 17 Aug 1998 04:50:00 -0600 Subject: [PATCH] expr.c (expand_expr): Allow assignments from TImode PARM_DECLs and VAR_DECLs. 8 * expr.c (expand_expr): Allow assignments from TImode PARM_DECLs and VAR_DECLs. From-SVN: r21784 --- gcc/expr.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/expr.c b/gcc/expr.c index ce1a601cc2d..2bd4b41534b 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -5255,7 +5255,10 @@ expand_expr (exp, target, tmode, modifier) } #ifdef MAX_INTEGER_COMPUTATION_MODE - if (target && TREE_CODE (exp) != INTEGER_CST) + if (target + && TREE_CODE (exp) != INTEGER_CST + && TREE_CODE (exp) != PARM_DECL + && TREE_CODE (exp) != VAR_DECL) { enum machine_mode mode = GET_MODE (target); @@ -5265,6 +5268,8 @@ expand_expr (exp, target, tmode, modifier) } if (TREE_CODE (exp) != INTEGER_CST + && TREE_CODE (exp) != PARM_DECL + && TREE_CODE (exp) != VAR_DECL && GET_MODE_CLASS (tmode) == MODE_INT && tmode > MAX_INTEGER_COMPUTATION_MODE) fatal ("unsupported wide integer operation"); -- 2.30.2