re PR tree-optimization/86841 (ICE in gcc/gcc/tree-vrp.c:1325 with graphite)

2018-08-17  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/86841
	* wide-int-range.cc (wide_int_range_lshift): Use to_uhwi.

From-SVN: r263615
This commit is contained in:
Richard Biener 2018-08-17 09:26:53 +00:00 committed by Richard Biener
parent c0c1235622
commit 0138492e7b
2 changed files with 6 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2018-08-17 Richard Biener <rguenther@suse.de>
PR tree-optimization/86841
* wide-int-range.cc (wide_int_range_lshift): Use to_uhwi.
2018-08-17 Martin Liska <mliska@suse.cz>
* common.opt: Remove Warn, Init and Report for options with

View file

@ -323,7 +323,7 @@ wide_int_range_lshift (wide_int &res_lb, wide_int &res_ub,
/* Transform left shifts by constants into multiplies. */
if (wi::eq_p (vr1_lb, vr1_ub))
{
int shift = wi::extract_uhwi (vr1_ub, 0, vr1_ub.get_precision ());
unsigned shift = vr1_ub.to_uhwi ();
wide_int tmp = wi::set_bit_in_zero (shift, prec);
return wide_int_range_multiplicative_op (res_lb, res_ub,
MULT_EXPR, sign, prec,