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