From: rguenth Date: Tue, 16 Feb 2016 09:00:32 +0000 (+0000) Subject: 2016-02-16 Richard Biener X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8e5e4f151c3c639c497e1cd2ffdb475535b23e84;p=thirdparty%2Fgcc.git 2016-02-16 Richard Biener PR tree-optimization/69586 * tree-vrp.c (register_edge_assert_for_2): Handle all integral types for conversion sources. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233445 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bb58d51c2e3e..b7878906b9bc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-02-16 Richard Biener + + PR tree-optimization/69586 + * tree-vrp.c (register_edge_assert_for_2): Handle all integral + types for conversion sources. + 2016-02-16 Richard Biener PR middle-end/69801 diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c index 9644ba1acfa2..0ce7f1fde5ae 100644 --- a/gcc/tree-vrp.c +++ b/gcc/tree-vrp.c @@ -5449,7 +5449,7 @@ register_edge_assert_for_2 (tree name, edge e, gimple_stmt_iterator bsi, cst2 = NULL_TREE; if (rhs_code == BIT_AND_EXPR || (CONVERT_EXPR_CODE_P (rhs_code) - && TREE_CODE (TREE_TYPE (val)) == INTEGER_TYPE + && INTEGRAL_TYPE_P (TREE_TYPE (val)) && TYPE_UNSIGNED (TREE_TYPE (val)) && TYPE_PRECISION (TREE_TYPE (gimple_assign_rhs1 (def_stmt))) > prec))