diff options
author | Jeff Law <law@gcc.gnu.org> | 1998-08-17 04:50:00 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1998-08-17 04:50:00 -0600 |
commit | ce3c0b5314efe48e3e197a30bc28524632d8dc09 (patch) | |
tree | dab2ccd58faf282a757cc4736606b0576ad225d4 /gcc | |
parent | 27fa9e4bdf0f9268036d0522af17b5ea96792198 (diff) | |
download | gcc-ce3c0b5314efe48e3e197a30bc28524632d8dc09.zip gcc-ce3c0b5314efe48e3e197a30bc28524632d8dc09.tar.gz gcc-ce3c0b5314efe48e3e197a30bc28524632d8dc09.tar.bz2 |
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/expr.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -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"); |