Fix a bug in SmallPtrSet that was causing GVNPRE to enter an infinite loop.

llvm-svn: 37697
This commit is contained in:
Owen Anderson 2007-06-22 00:11:18 +00:00
parent 3ac68a90f2
commit 41515dcd4b

View File

@ -154,7 +154,7 @@ SmallPtrSetImpl::SmallPtrSetImpl(const SmallPtrSetImpl& that) {
// terminator.
memcpy(CurArray, that.CurArray, sizeof(void*)*(CurArraySize+1));
} else {
CurArraySize = that.NumElements < 64 ? 128 : that.NumElements*2;
CurArraySize = that.NumElements < 64 ? 128 : that.CurArraySize*2;
CurArray = new void*[CurArraySize+1];
memset(CurArray, -1, CurArraySize*sizeof(void*));