(build_conditional_expr): All simplified results

must go through pedantic_non_lvalue.

From-SVN: r4865
This commit is contained in:
Jim Wilson 1993-07-06 13:59:34 -07:00
parent 8ac1abdf6a
commit a29f2ec14a
1 changed files with 3 additions and 3 deletions

View File

@ -3590,7 +3590,7 @@ build_conditional_expr (ifexp, op1, op2)
&& TREE_CODE (TREE_TYPE (op1)) != FUNCTION_TYPE)
{
if (TREE_CODE (ifexp) == INTEGER_CST)
return (integer_zerop (ifexp) ? op2 : op1);
return pedantic_non_lvalue (integer_zerop (ifexp) ? op2 : op1);
return fold (build (COND_EXPR, TREE_TYPE (op1), ifexp, op1, op2));
}
@ -3715,7 +3715,7 @@ build_conditional_expr (ifexp, op1, op2)
{
result_type = TREE_TYPE (op1);
if (TREE_CONSTANT (ifexp))
return (integer_zerop (ifexp) ? op2 : op1);
return pedantic_non_lvalue (integer_zerop (ifexp) ? op2 : op1);
if (TYPE_MODE (result_type) == BLKmode)
{
@ -3748,7 +3748,7 @@ build_conditional_expr (ifexp, op1, op2)
#endif /* 0 */
if (TREE_CODE (ifexp) == INTEGER_CST)
return integer_zerop (ifexp) ? op2 : op1;
return pedantic_non_lvalue (integer_zerop (ifexp) ? op2 : op1);
return fold (build (COND_EXPR, result_type, ifexp, op1, op2));
}