}
#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);
}
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");