]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: tree-vrp.c (vrp_intersect_ranges_1): Allocate bitmap before copying.
authorKugan Vivekanandarajah <kuganv@linaro.org>
Tue, 18 Oct 2016 09:38:25 +0000 (09:38 +0000)
committerKugan Vivekanandarajah <kugan@gcc.gnu.org>
Tue, 18 Oct 2016 09:38:25 +0000 (09:38 +0000)
2016-10-18  Kugan Vivekanandarajah  <kuganv@linaro.org>

Backport from mainline
2016-10-11  Kugan Vivekanandarajah  <kuganv@linaro.org>

* tree-vrp.c (vrp_intersect_ranges_1): Allocate bitmap before
  copying.

From-SVN: r241298

gcc/ChangeLog
gcc/tree-vrp.c

index bf813f27e8f8c04621db5dcea0babfbc93171cba..a99e9ad46ed1fc1e2fc7b72e0615f8969b83870b 100644 (file)
@@ -1,3 +1,11 @@
+2016-10-18  Kugan Vivekanandarajah  <kuganv@linaro.org>
+
+       Backport from mainline
+       2016-10-11  Kugan Vivekanandarajah  <kuganv@linaro.org>
+
+       * tree-vrp.c (vrp_intersect_ranges_1): Allocate bitmap before
+         copying.
+
 2016-10-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        Backport from mainline
index 4c132834dd6d1e017c123d4573e87dd0170508e6..e8a87c4830c38418905dcc2c44bd86a7bcaccbd2 100644 (file)
@@ -8634,7 +8634,10 @@ vrp_intersect_ranges_1 (value_range_t *vr0, value_range_t *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 (NULL);
+      bitmap_copy (vr0->equiv, vr1->equiv);
+    }
 }
 
 static void