From: Jeff Law Date: Mon, 17 Aug 1998 10:50:00 +0000 (-0600) Subject: expr.c (expand_expr): Allow assignments from TImode PARM_DECLs and VAR_DECLs. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ce3c0b5314efe48e3e197a30bc28524632d8dc09;p=gcc.git 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 --- 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");