Commit 4cb5f5a3 by Richard Biener Committed by Richard Biener

re PR testsuite/69586 (FAIL: gcc.dg/uninit-21.c for target defaulting to short enum)

2016-02-16  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/69586
	* tree-vrp.c (register_edge_assert_for_2): Handle all integral
	types for conversion sources.

From-SVN: r233445
parent c8cfe96e
2016-02-16 Richard Biener <rguenther@suse.de> 2016-02-16 Richard Biener <rguenther@suse.de>
PR tree-optimization/69586
* tree-vrp.c (register_edge_assert_for_2): Handle all integral
types for conversion sources.
2016-02-16 Richard Biener <rguenther@suse.de>
PR middle-end/69801 PR middle-end/69801
* fold-const.c (operand_equal_p): For COND_EXPR zero operand * fold-const.c (operand_equal_p): For COND_EXPR zero operand
mask OEP_ADDRESS_OF. mask OEP_ADDRESS_OF.
......
...@@ -5449,7 +5449,7 @@ register_edge_assert_for_2 (tree name, edge e, gimple_stmt_iterator bsi, ...@@ -5449,7 +5449,7 @@ register_edge_assert_for_2 (tree name, edge e, gimple_stmt_iterator bsi,
cst2 = NULL_TREE; cst2 = NULL_TREE;
if (rhs_code == BIT_AND_EXPR if (rhs_code == BIT_AND_EXPR
|| (CONVERT_EXPR_CODE_P (rhs_code) || (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_UNSIGNED (TREE_TYPE (val))
&& TYPE_PRECISION (TREE_TYPE (gimple_assign_rhs1 (def_stmt))) && TYPE_PRECISION (TREE_TYPE (gimple_assign_rhs1 (def_stmt)))
> prec)) > prec))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment