aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vrp.c
diff options
context:
space:
mode:
authorKugan Vivekanandarajah <kuganv@linaro.org>2016-10-06 19:58:46 +0000
committerKugan Vivekanandarajah <kugan@gcc.gnu.org>2016-10-06 19:58:46 +0000
commit480570898d36d1d8e29d2adb35bc7eb46b876092 (patch)
treef8ea7c8686765a34e04bf39db0babc1906c6fd7b /gcc/tree-vrp.c
parent65b25c9b437d4e8135f9b8fc66827c87a93cf71b (diff)
downloadgcc-480570898d36d1d8e29d2adb35bc7eb46b876092.zip
gcc-480570898d36d1d8e29d2adb35bc7eb46b876092.tar.gz
gcc-480570898d36d1d8e29d2adb35bc7eb46b876092.tar.bz2
re PR tree-optimization/77862 (ice in add_equivalence)
Fix PR77862 gcc/testsuite/ChangeLog: 2016-10-06 Kugan Vivekanandarajah <kuganv@linaro.org> PR tree-optimization/77862 * gcc.dg/pr77862.c: New test. gcc/ChangeLog: 2016-10-06 Kugan Vivekanandarajah <kuganv@linaro.org> PR tree-optimization/77862 * tree-vrp.c (add_equivalence): Use get_value_range so that num_vr_values is checked before accessing vr_values. From-SVN: r240842
Diffstat (limited to 'gcc/tree-vrp.c')
-rw-r--r--gcc/tree-vrp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c
index 46bbd82..c9ecf3d 100644
--- a/gcc/tree-vrp.c
+++ b/gcc/tree-vrp.c
@@ -842,7 +842,7 @@ static void
add_equivalence (bitmap *equiv, const_tree var)
{
unsigned ver = SSA_NAME_VERSION (var);
- value_range *vr = vr_value[ver];
+ value_range *vr = get_value_range (var);
if (*equiv == NULL)
*equiv = BITMAP_ALLOC (&vrp_equiv_obstack);