From 4cb5f5a366efff0317dd0a432a56464eafb6f3f4 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Tue, 16 Feb 2016 09:00:32 +0000 Subject: re PR testsuite/69586 (FAIL: gcc.dg/uninit-21.c for target defaulting to short enum) 2016-02-16 Richard Biener PR tree-optimization/69586 * tree-vrp.c (register_edge_assert_for_2): Handle all integral types for conversion sources. From-SVN: r233445 --- gcc/tree-vrp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/tree-vrp.c') diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c index 9644ba1..0ce7f1f 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)) -- cgit v1.1