aboutsummaryrefslogtreecommitdiff
path: root/gcc/bitmap.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2016-10-07 10:06:24 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2016-10-07 10:06:24 +0000
commita30fe4b68120118221578b111036fa5fea0d25b3 (patch)
treeb23b27954b915b8b7d050e18c30416a85b78a564 /gcc/bitmap.c
parenta93cdc5c6f1d56226c3ef7b69423a4074783de34 (diff)
downloadgcc-a30fe4b68120118221578b111036fa5fea0d25b3.zip
gcc-a30fe4b68120118221578b111036fa5fea0d25b3.tar.gz
gcc-a30fe4b68120118221578b111036fa5fea0d25b3.tar.bz2
bitmap.c (bitmap_elem_to_freelist): Set indx to -1.
2016-10-07 Richard Biener <rguenther@suse.de> * bitmap.c (bitmap_elem_to_freelist): Set indx to -1. * bitmap.h (bmp_iter_set): When advancing to the next element check that we didn't remove the current one. (bmp_iter_and): Likewise. (bmp_iter_and_compl): Likewise. * tree-ssa.c (release_defs_bitset): Do not remove worklist bit we currently iterate on but keep a one-level queue. * sched-deps.c (remove_from_deps): Do not clear current bit but keep a one-level queue. From-SVN: r240859
Diffstat (limited to 'gcc/bitmap.c')
-rw-r--r--gcc/bitmap.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/bitmap.c b/gcc/bitmap.c
index 6206535..1a32332 100644
--- a/gcc/bitmap.c
+++ b/gcc/bitmap.c
@@ -66,6 +66,7 @@ bitmap_elem_to_freelist (bitmap head, bitmap_element *elt)
bitmap_obstack *bit_obstack = head->obstack;
elt->next = NULL;
+ elt->indx = -1;
if (bit_obstack)
{
elt->prev = bit_obstack->elements;