aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vrp.c
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2018-10-17 12:31:58 +0000
committerAldy Hernandez <aldyh@gcc.gnu.org>2018-10-17 12:31:58 +0000
commitfa6b20f32c28aa34efc3c0ab609303d8371b57dd (patch)
treee8781870b88d8bbf90c3f28bcc688cbb94665b04 /gcc/tree-vrp.c
parentcd1e244a1ced255fb0a5651bdab443fa254d9472 (diff)
downloadgcc-fa6b20f32c28aa34efc3c0ab609303d8371b57dd.zip
gcc-fa6b20f32c28aa34efc3c0ab609303d8371b57dd.tar.gz
gcc-fa6b20f32c28aa34efc3c0ab609303d8371b57dd.tar.bz2
wide-int-range.h (wide_int_range_shift_undefined_p): Adjust to use sign as argument.
* wide-int-range.h (wide_int_range_shift_undefined_p): Adjust to use sign as argument. * tree-vrp.c (extract_range_from_binary_expr_1): Pass sign to wide_int_range_shift_undefined_p. From-SVN: r265237
Diffstat (limited to 'gcc/tree-vrp.c')
-rw-r--r--gcc/tree-vrp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c
index cbc2ea2..c519613 100644
--- a/gcc/tree-vrp.c
+++ b/gcc/tree-vrp.c
@@ -1521,7 +1521,8 @@ extract_range_from_binary_expr_1 (value_range *vr,
|| code == LSHIFT_EXPR)
{
if (range_int_cst_p (&vr1)
- && !wide_int_range_shift_undefined_p (prec,
+ && !wide_int_range_shift_undefined_p (TYPE_SIGN (TREE_TYPE (vr1.min)),
+ prec,
wi::to_wide (vr1.min),
wi::to_wide (vr1.max)))
{