0032495: Coding rules - eliminate CLang UndefinedBehaviorSanitizer warnings

- fixed CLang UndefinedBehaviorSanitizer warnings
This commit is contained in:
mkrylova
2021-07-28 09:32:34 +03:00
committed by bugmaster
parent e21db5b80e
commit 3016a39071
3 changed files with 78 additions and 105 deletions

View File

@@ -390,11 +390,10 @@ public:
const Standard_Boolean theToCopyData)
{
Standard_RangeError_Raise_if (theUpper < theLower, "NCollection_Array1::Resize");
const Standard_Integer anOldLen = Length();
const Standard_Integer aNewLen = theUpper - theLower + 1;
const Standard_Integer aLowerOld = myLowerBound;
const Standard_Integer anOldLen = Length();
const Standard_Integer aNewLen = theUpper - theLower + 1;
TheItemType* aBeginOld = &myData[aLowerOld];
TheItemType* aBeginOld = myData != NULL ? &myData[myLowerBound] : NULL;
myLowerBound = theLower;
myUpperBound = theUpper;
if (aNewLen == anOldLen)