]> git.ipfire.org Git - thirdparty/gcc.git/commit
random.h (linear_congruential_engine(_Sseq&), [...]): Do not enable for the type...
authorPaolo Carlini <paolo.carlini@oracle.com>
Tue, 16 Feb 2010 19:19:55 +0000 (19:19 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 16 Feb 2010 19:19:55 +0000 (19:19 +0000)
commit05eeebfe49ec779a71f1b7d639d07ecb895f3dbf
tree9dab7a1bf7d07f16cf1ec05d7a119e0d0fcc88b0
parent5498b6d2bf9a195307c77ce6b79a0d5b4ba16307
random.h (linear_congruential_engine(_Sseq&), [...]): Do not enable for the type itself.

2010-02-16  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/random.h (linear_congruential_engine(_Sseq&),
mersenne_twister_engine(_Sseq&), subtract_with_carry_engine(_Sseq&)):
Do not enable for the type itself.
(discard_block_engine(_Sseq&), independent_bits_engine(_Sseq&),
shuffle_order_engine(_Sseq&)): Do not enable for the type itself too.
(linear_congruential_engine<>::seed(_Sseq&),
mersenne_twister_engine<>::seed(_Sseq&),
subtract_with_carry_engine<>::seed(_Sseq&)): Use enable_if on the
return type.
(discard_block_engine<>::seed(_Sseq&),
independent_bits_engine<>::seed(_Sseq&),
shuffle_order_engine<>::seed(_Sseq&)): Do not use enable_if.
* include/bits/random.tcc: Adjust definitions.
* testsuite/26_numerics/random/independent_bits_engine/cons/copy.cc:
New.
* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
copy.cc: Likewise.
* testsuite/26_numerics/random/discard_block_engine/cons/
copy.cc: Likewise.
* testsuite/26_numerics/random/mersenne_twister_engine/cons/
copy.cc: Likewise.
* testsuite/26_numerics/random/linear_congruential_engine/cons/
copy.cc: Likewise.
* testsuite/26_numerics/random/shuffle_order_engine/cons/
copy.cc: Likewise.

* testsuite/26_numerics/random/independent_bits_engine/cons/
base_move.cc: Minor tweaks.
* testsuite/26_numerics/random/independent_bits_engine/cons/seed1.cc:
Likewise.
* testsuite/26_numerics/random/independent_bits_engine/cons/seed2.cc:
Likewise.
* testsuite/26_numerics/random/independent_bits_engine/cons/
base_copy.cc: Likewise.
* testsuite/26_numerics/random/independent_bits_engine/cons/
default.cc: Likewise.
* testsuite/26_numerics/random/independent_bits_engine/cons/
seed_seq.cc: Likewise.
* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
seed1.cc: Likewise.
* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
seed2.cc: Likewise.
* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
default.cc: Likewise.
* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
seed_seq.cc: Likewise.
* testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc:
Likewise.
* testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc:
Likewise.
* testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc:
Likewise.
* testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc:
Likewise.
* testsuite/26_numerics/random/discard_block_engine/cons/default.cc:
Likewise.
* testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc:
Likewise.
* testsuite/26_numerics/random/mersenne_twister_engine/cons/seed1.cc:
Likewise.
* testsuite/26_numerics/random/mersenne_twister_engine/cons/seed2.cc:
Likewise.
* testsuite/26_numerics/random/mersenne_twister_engine/cons/
default.cc: Likewise.
* testsuite/26_numerics/random/mersenne_twister_engine/cons/
seed_seq.cc: Likewise.
* testsuite/26_numerics/random/linear_congruential_engine/cons/
seed1.cc: Likewise.
* testsuite/26_numerics/random/linear_congruential_engine/cons/
seed2.cc: Likewise.
* testsuite/26_numerics/random/linear_congruential_engine/cons/
seed_seq.cc: Likewise.
* testsuite/26_numerics/random/shuffle_order_engine/cons/base_move.cc:
Likewise.
* testsuite/26_numerics/random/shuffle_order_engine/cons/seed1.cc:
Likewise.
  * testsuite/26_numerics/random/shuffle_order_engine/cons/seed2.cc:
Likewise.
* testsuite/26_numerics/random/shuffle_order_engine/cons/base_copy.cc:
Likewise.
* testsuite/26_numerics/random/shuffle_order_engine/cons/default.cc:
Likewise.
* testsuite/26_numerics/random/shuffle_order_engine/cons/seed_seq.cc:
Likewise.

From-SVN: r156815
38 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/random.h
libstdc++-v3/include/bits/random.tcc
libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc
libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc
libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/copy.cc [new file with mode: 0644]
libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/default.cc
libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc
libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc
libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc
libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/base_copy.cc
libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/base_move.cc
libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/copy.cc [new file with mode: 0644]
libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/default.cc
libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed1.cc
libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed2.cc
libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed_seq.cc
libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/cons/copy.cc [new file with mode: 0644]
libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/cons/seed1.cc
libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/cons/seed2.cc
libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/cons/seed_seq.cc
libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/copy.cc [new file with mode: 0644]
libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/default.cc
libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/seed1.cc
libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/seed2.cc
libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/seed_seq.cc
libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/base_copy.cc
libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/base_move.cc
libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/copy.cc [new file with mode: 0644]
libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/default.cc
libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/seed1.cc
libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/seed2.cc
libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/seed_seq.cc
libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/cons/copy.cc [new file with mode: 0644]
libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/cons/default.cc
libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/cons/seed1.cc
libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/cons/seed2.cc
libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/cons/seed_seq.cc