From fb8b656c65ec5df2bf16a8eb636577e8be619244 Mon Sep 17 00:00:00 2001 From: Geoffrey Keating Date: Fri, 29 Dec 2000 08:27:40 +0000 Subject: c-parse.in (select_or_iter_stmt): Use truthvalue_conversion on the condition of a FOR statement... 2000-12-28 Geoffrey Keating * c-parse.in (select_or_iter_stmt): Use truthvalue_conversion on the condition of a FOR statement, so that it gets typechecked and optimised. 2000-12-28 Geoffrey Keating * gcc.dg/noncompile/20001228-1.c: New test. From-SVN: r38527 --- gcc/c-parse.in | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gcc/c-parse.in') diff --git a/gcc/c-parse.in b/gcc/c-parse.in index 8b211d1..f944ac3 100644 --- a/gcc/c-parse.in +++ b/gcc/c-parse.in @@ -1896,7 +1896,8 @@ select_or_iter_stmt: { stmt_count++; RECHAIN_STMTS ($2, FOR_INIT_STMT ($2)); } xexpr ';' - { FOR_COND ($2) = $6; } + { if ($6) + FOR_COND ($2) = truthvalue_conversion ($6); } xexpr ')' { FOR_EXPR ($2) = $9; } c99_block_lineno_labeled_stmt -- cgit v1.1