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)
commit2a593bc508920c1faf05f1f847b951cd2b5055b4
tree28d9030cd6eecebf63ae5f6f5ee966a4b2a2fb12
parentbcfd2d1789e6709dfd585521ac599ae49091a6e8
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.

llvm-svn: 300857
llvm/include/llvm/ADT/BitVector.h
llvm/include/llvm/ADT/SmallBitVector.h
llvm/unittests/ADT/BitVectorTest.cpp