Fixed bug in __independent_bits_engine found by Nick (from stackoverflow)

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@143104 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Howard Hinnant 2011-10-27 16:12:10 +00:00
parent 78b6828f14
commit 8faa95ff8c

View File

@ -2548,7 +2548,7 @@ __independent_bits_engine<_Engine, _UIntType>::__eval(true_type)
{ {
__u = __e_() - _Engine::min(); __u = __e_() - _Engine::min();
} while (__u >= __y0_); } while (__u >= __y0_);
if (__w0_ < _EDt) if (__w0_ < _WDt)
_S <<= __w0_; _S <<= __w0_;
else else
_S = 0; _S = 0;
@ -2561,7 +2561,7 @@ __independent_bits_engine<_Engine, _UIntType>::__eval(true_type)
{ {
__u = __e_() - _Engine::min(); __u = __e_() - _Engine::min();
} while (__u >= __y1_); } while (__u >= __y1_);
if (__w0_ < _EDt - 1) if (__w0_ < _WDt - 1)
_S <<= __w0_ + 1; _S <<= __w0_ + 1;
else else
_S = 0; _S = 0;