------- Additional Comments From pinskia at gcc dot gnu dot org 2004-10-12 16:23 ------- This patch fixes it, I will submit it soon: Index: semantics.c =============================================================== ==== RCS file: /cvs/gcc/gcc/gcc/cp/semantics.c,v retrieving revision 1.446 diff -u -p -r1.446 semantics.c --- semantics.c 11 Oct 2004 11:47:11 -0000 1.446 +++ semantics.c 12 Oct 2004 16:23:00 -0000 @@ -798,6 +798,14 @@ finish_for_expr (tree expr, tree for_stm cxx_incomplete_type_error (expr, TREE_TYPE (expr)); expr = error_mark_node; } + if (!processing_template_decl) + { + if (warn_sequence_point) + verify_sequence_points (expr); + expr = convert_to_void (expr, "3rd expression in for"); + } + else if (!type_dependent_expression_p (expr)) + convert_to_void (build_non_dependent_expr (expr), "3rd expression in for"); expr = maybe_cleanup_point_expr_void (expr); FOR_EXPR (for_stmt) = expr; }
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17661