diff options
author | Marc Glisse <marc.glisse@inria.fr> | 2012-04-30 01:36:09 +0200 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2012-04-29 23:36:09 +0000 |
commit | cf48c255197fb4aae6bc1acc2eba31f13a3f44b3 (patch) | |
tree | 9adf35dcdbd754a14ae986576a07b43387e41d70 /gcc | |
parent | 143a1ce16cee1ade7a09266a3a0190ee2e826734 (diff) | |
download | gcc-cf48c255197fb4aae6bc1acc2eba31f13a3f44b3.zip gcc-cf48c255197fb4aae6bc1acc2eba31f13a3f44b3.tar.gz gcc-cf48c255197fb4aae6bc1acc2eba31f13a3f44b3.tar.bz2 |
re PR libstdc++/51795 (linear_congruential_engine doesn't work correctly)
2012-04-29 Marc Glisse <marc.glisse@inria.fr>
Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/51795
* include/bits/stl_algobase.h (__lg<>(_Size)): Remove.
(__lg(int), __lg(unsigned), __lg(long), __lg(unsigned long),
__lg(long long), __lg(unsigned long long)): Define constexpr.
* include/bits/random.h (_Mod<>): Overcome Schrage's algorithm
limitations.
(__mod): Adjust.
(linear_congruential): Remove FIXME static_assert.
* include/bits/random.tcc (_Mod<>): Adjust.
* testsuite/26_numerics/random/linear_congruential_engine/operators/
51795.cc: New.
Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
From-SVN: r186948
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions