mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-05-15 16:38:41 +00:00
Some more problems noticed by Curtis
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42717 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1cf08fddc7
commit
c27d61d3ae
@ -648,8 +648,8 @@ public:
|
|||||||
ElementListIter Iter1 = Elements.begin();
|
ElementListIter Iter1 = Elements.begin();
|
||||||
ElementListConstIter Iter2 = RHS.Elements.begin();
|
ElementListConstIter Iter2 = RHS.Elements.begin();
|
||||||
|
|
||||||
// Check if they are both empty
|
// If either our bitmap or RHS is empty, we are done
|
||||||
if (Elements.empty() && RHS.Elements.empty())
|
if (Elements.empty() || RHS.Elements.empty())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// Loop through, intersecting as we go, erasing elements when necessary.
|
// Loop through, intersecting as we go, erasing elements when necessary.
|
||||||
@ -692,8 +692,9 @@ public:
|
|||||||
ElementListConstIter Iter1 = RHS1.Elements.begin();
|
ElementListConstIter Iter1 = RHS1.Elements.begin();
|
||||||
ElementListConstIter Iter2 = RHS2.Elements.begin();
|
ElementListConstIter Iter2 = RHS2.Elements.begin();
|
||||||
|
|
||||||
// Check if they are both empty.
|
// If RHS1 is empty, we are done
|
||||||
if (RHS1.empty() && RHS2.empty())
|
// If RHS2 is empty, we still have to copy RHS1
|
||||||
|
if (RHS1.Elements.empty())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// Loop through, intersecting as we go, erasing elements when necessary.
|
// Loop through, intersecting as we go, erasing elements when necessary.
|
||||||
@ -716,6 +717,9 @@ public:
|
|||||||
++Iter1;
|
++Iter1;
|
||||||
++Iter2;
|
++Iter2;
|
||||||
} else {
|
} else {
|
||||||
|
SparseBitVectorElement<ElementSize> *NewElement =
|
||||||
|
new SparseBitVectorElement<ElementSize>(*Iter1);
|
||||||
|
Elements.push_back(NewElement);
|
||||||
++Iter1;
|
++Iter1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user