re PR libstdc++/51795 (linear_congruential_engine doesn't work correctly)
authorPaolo Carlini <paolo.carlini@oracle.com>
Fri, 27 Jan 2012 23:30:28 +0000 (23:30 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Fri, 27 Jan 2012 23:30:28 +0000 (23:30 +0000)
commitd9c257a7e22e482f4ac01f53e09e3895c424e24a
tree6f3890c64ec695d5be8bc9ee98fc7364d0008092
parentaf5c13eb0498074d18c6bc4287e39e859def927e
re PR libstdc++/51795 (linear_congruential_engine doesn't work correctly)

2012-01-27  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/51795
* include/bits/random.h (linear_congruential_generator): Add
static_assert preventing instantiation for values of 'a' and 'm'
currently handled incorrectly but _Mod::__calc.
* include/bits/random.tcc (seed_seq::generate): Avoid unsafe
uses of _Mod::__calc.

From-SVN: r183655
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/random.h
libstdc++-v3/include/bits/random.tcc