OCC22355 Avoid annoying warnings in NCollection_SparseArray.hxx on 64-bit Linux with...
authorABV <>
Thu, 19 May 2011 10:52:04 +0000 (10:52 +0000)
committerbugmaster <bugmaster@opencascade.com>
Mon, 5 Mar 2012 15:28:48 +0000 (19:28 +0400)
src/NCollection/NCollection_SparseArrayBase.hxx

index 711e74a..7155c12 100755 (executable)
@@ -100,8 +100,8 @@ private:
     {
       Cell* abyte = Bits + i / BitsPerCell();
       Cell  amask = (Cell)( '\1' << ( i % BitsPerCell() ) );
-      Cell  anold = ( *abyte & amask );
-      *abyte |= amask;
+      Cell  anold = (Cell)( *abyte & amask );
+      *abyte = (Cell)( *abyte | amask );
       return ! anold;
     }
 
@@ -110,7 +110,7 @@ private:
     {
       Cell* abyte = Bits + i / BitsPerCell();
       Cell  amask = (Cell)( '\1' << ( i % BitsPerCell() ) );
-      return ( *abyte & amask );
+      return (Cell)( *abyte & amask );
     }
 
     //! Unset bit for i-th item; returns non-null if that bit 
@@ -119,8 +119,8 @@ private:
     {
       Cell* abyte = Bits + i / BitsPerCell();
       Cell  amask = (Cell)( '\1' << ( i % BitsPerCell() ) );
-      Cell  anold = ( *abyte & amask );
-      *abyte &= ~amask;
+      Cell  anold = (Cell)( *abyte & amask );
+      *abyte = (Cell)( *abyte & ~amask );
       return anold;
     }