]> granicus.if.org Git - llvm/commit
Resubmit "[BitVector] Add operator<<= and operator>>=."
authorZachary Turner <zturner@google.com>
Thu, 20 Apr 2017 16:56:54 +0000 (16:56 +0000)
committerZachary Turner <zturner@google.com>
Thu, 20 Apr 2017 16:56:54 +0000 (16:56 +0000)
commit2a7d654e6485b98aa39249d8df9ef933fa5fc79f
tree5ee9dc420df6b248de2b80a973801ecdd1373988
parent54f0462d2b7f95706c80b9de48c416fa5d382e61
Resubmit "[BitVector] Add operator<<= and operator>>=."

This was failing due to the use of assigning a Mask to an
unsigned, rather than to a BitWord.  But most systems do not
have sizeof(unsigned) == sizeof(unsigned long), so the mask
was getting truncated.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@300857 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/ADT/BitVector.h
include/llvm/ADT/SmallBitVector.h
unittests/ADT/BitVectorTest.cpp