From d76ed069eb208db4b8342003abb7e09f24b35bc1 Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Fri, 13 Oct 2017 20:37:52 +0000 Subject: [SmallPtrSet] Add iterator epoch tracking. This will detect invalid iterators when ABI breaking checks are enabled. llvm-svn: 315746 --- llvm/lib/Support/SmallPtrSet.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'llvm/lib/Support/SmallPtrSet.cpp') diff --git a/llvm/lib/Support/SmallPtrSet.cpp b/llvm/lib/Support/SmallPtrSet.cpp index 47e960e243c..119bb871d4c 100644 --- a/llvm/lib/Support/SmallPtrSet.cpp +++ b/llvm/lib/Support/SmallPtrSet.cpp @@ -61,6 +61,7 @@ SmallPtrSetImplBase::insert_imp_big(const void *Ptr) { else ++NumNonEmpty; // Track density. *Bucket = Ptr; + incrementEpoch(); return std::make_pair(Bucket, true); } -- cgit v1.2.3