diff options
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-vrp.c | 5 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d5de3c3..cb33020 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2016-10-11 Kugan Vivekanandarajah <kuganv@linaro.org> + + * tree-vrp.c (vrp_intersect_ranges_1): Allocate bitmap before + copying. + 2016-10-10 Andreas Tobler <andreast@gcc.gnu.org> * config.gcc: Add aarch64-*-freebsd* support. diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c index 4e70431..e82dffe 100644 --- a/gcc/tree-vrp.c +++ b/gcc/tree-vrp.c @@ -8622,7 +8622,10 @@ vrp_intersect_ranges_1 (value_range *vr0, value_range *vr1) if (vr0->equiv && vr1->equiv && vr0->equiv != vr1->equiv) bitmap_ior_into (vr0->equiv, vr1->equiv); else if (vr1->equiv && !vr0->equiv) - bitmap_copy (vr0->equiv, vr1->equiv); + { + vr0->equiv = BITMAP_ALLOC (&vrp_equiv_obstack); + bitmap_copy (vr0->equiv, vr1->equiv); + } } void |