Chromium Code Reviews| Index: runtime/vm/bit_set.h |
| =================================================================== |
| --- runtime/vm/bit_set.h (revision 40079) |
| +++ runtime/vm/bit_set.h (working copy) |
| @@ -41,7 +41,7 @@ |
| ASSERT(i >= 0); |
| ASSERT(i < N); |
| intptr_t w = i >> kBitsPerWordLog2; |
| - uword mask = ~static_cast<uword>(0) << i; |
| + uword mask = ~static_cast<uword>(0) << (i & (kBitsPerWord - 1)); |
| if ((data_[w] & mask) != 0) { |
| uword tz = Utils::CountTrailingZeros(data_[w] & mask); |
| return (w << kBitsPerWordLog2) + tz; |