diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e0c09c48221..4a61caa3e32 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2008-11-12 Jakub Jelinek + + Revert: + 2008-10-21 Jakub Jelinek + * gimplify.c (gimplify_expr): Drop TREE_OVERFLOW from + INTEGER_CSTs. + 2008-11-12 Jason Merrill PR c++/38007 diff --git a/gcc/gimplify.c b/gcc/gimplify.c index bec42575b96..ecc340ab23d 100644 --- a/gcc/gimplify.c +++ b/gcc/gimplify.c @@ -6441,16 +6441,6 @@ gimplify_expr (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, /* Constants need not be gimplified. */ case INTEGER_CST: - /* Don't preserve TREE_OVERFLOW flags, it only inhibits - many optimizations and FEs should have taken care of - reporting all the required diagnostics. */ - if (TREE_OVERFLOW (*expr_p)) - *expr_p = build_int_cst_wide (TREE_TYPE (*expr_p), - TREE_INT_CST_LOW (*expr_p), - TREE_INT_CST_HIGH (*expr_p)); - ret = GS_ALL_DONE; - break; - case REAL_CST: case FIXED_CST: case STRING_CST: