From 9e5d3a2c07c230635986fce17f9ddeffcc2de44f Mon Sep 17 00:00:00 2001 From: Mike Stump Date: Fri, 28 Nov 2014 22:23:59 +0000 Subject: [PATCH] bitmap.c (bitmap_ior, bitmap_ior_and_compl): Zap current as it could be deleted. From-SVN: r218173 --- gcc/ChangeLog | 5 +++++ gcc/bitmap.c | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 92e0af5dff7..9a525e5fe02 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-11-28 Mike Stump + + * bitmap.c (bitmap_ior): Zap current as it could be deleted. + (bitmap_ior_and_compl): Likewise. + 2014-11-28 Vladimir Makarov PR target/64061 diff --git a/gcc/bitmap.c b/gcc/bitmap.c index 8f7f3064be6..ace6aea3512 100644 --- a/gcc/bitmap.c +++ b/gcc/bitmap.c @@ -1595,6 +1595,8 @@ bitmap_ior (bitmap dst, const_bitmap a, const_bitmap b) if (dst_elt) { changed = true; + /* Ensure that dst->current is valid. */ + dst->current = dst->first; bitmap_elt_clear_from (dst, dst_elt); } gcc_checking_assert (!dst->current == !dst->first); @@ -1951,6 +1953,8 @@ bitmap_ior_and_compl (bitmap dst, const_bitmap a, const_bitmap b, const_bitmap k if (dst_elt) { changed = true; + /* Ensure that dst->current is valid. */ + dst->current = dst->first; bitmap_elt_clear_from (dst, dst_elt); } gcc_checking_assert (!dst->current == !dst->first); -- 2.30.2