On 03/05/08 07:07, Diego Novillo wrote:
The overnight tester has found hundreds of new regressions. Please refrain from checking in anything in the branch until I figure out which patch broke them and revert it.
cc1 had failed to build because of invalid C90 declarations. Fixed with this patch.
The branch is open for commits now. 2008-03-05 Diego Novillo <[EMAIL PROTECTED]> * fold-const.c (tree_binary_nonnegative_warnv_p): Fix invalid C90 declaration. (tree_single_nonnegative_warnv_p): Likewise. * gimplify.c (gimplify_bind_expr): Likewise. (gimplify_return_expr): Likewise. Index: fold-const.c =================================================================== --- fold-const.c (revision 132891) +++ fold-const.c (working copy) @@ -14197,10 +14197,11 @@ tree_binary_nonnegative_warnv_p (enum tr static bool tree_single_nonnegative_warnv_p (tree t, bool *strict_overflow_p) { + enum tree_code code = TREE_CODE (t); + if (TYPE_UNSIGNED (TREE_TYPE (t))) return true; - enum tree_code code = TREE_CODE (t); switch (code) { case SSA_NAME: @@ -14238,10 +14239,11 @@ tree_single_nonnegative_warnv_p (tree t, static bool tree_invalid_nonnegative_warnv_p (tree t, bool *strict_overflow_p) { + enum tree_code code = TREE_CODE (t); + if (TYPE_UNSIGNED (TREE_TYPE (t))) return true; - enum tree_code code = TREE_CODE (t); switch (code) { case TARGET_EXPR: Index: gimplify.c =================================================================== --- gimplify.c (revision 132891) +++ gimplify.c (working copy) @@ -1181,6 +1181,7 @@ gimplify_bind_expr (tree *expr_p, gimple static enum gimplify_status gimplify_return_expr (tree stmt, gimple_seq *pre_p) { + gimple ret; tree ret_expr = TREE_OPERAND (stmt, 0); tree result_decl, result; @@ -1249,7 +1250,7 @@ gimplify_return_expr (tree stmt, gimple_ gimplify_and_add (TREE_OPERAND (stmt, 0), pre_p); - gimple ret = gimple_build_return (result); + ret = gimple_build_return (result); gimple_set_no_warning (ret, TREE_NO_WARNING (stmt)); gimple_seq_add_stmt (pre_p, ret);