(internal_build_compound_expr): When pedantic...

(internal_build_compound_expr): When pedantic, don't
simplify a COMPOUND_EXPR, so that it won't be mistaken for an
lvalue or an integer constant expression.

From-SVN: r4102
This commit is contained in:
Jim Wilson 1993-04-12 12:44:47 -07:00
parent fa5679bb7f
commit 29df70e6ff
1 changed files with 3 additions and 1 deletions

View File

@ -3788,7 +3788,9 @@ internal_build_compound_expr (list, first_p)
rest = internal_build_compound_expr (TREE_CHAIN (list), FALSE);
if (! TREE_SIDE_EFFECTS (TREE_VALUE (list)))
/* When pedantic, a compound expression can be neither an lvalue
nor an integer constant expression. */
if (! TREE_SIDE_EFFECTS (TREE_VALUE (list)) && ! pedantic)
return rest;
return build (COMPOUND_EXPR, TREE_TYPE (rest), TREE_VALUE (list), rest);