Commit 77e3c516 by Paolo Carlini Committed by Paolo Carlini

random.h (class linear_congruential_engine, [...]): Do not use simulated concept checks...

2009-10-12  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/bits/random.h (class linear_congruential_engine,
	class mersenne_twister_engine, class subtract_with_carry_engine,
	class discard_block_engine, class independent_bits_engine,
	class shuffle_order_engine, class uniform_int_distribution,
	class binomial_distribution, class geometric_distribution,
	class negative_binomial_distribution, class poisson_distribution,
	class discrete_distribution): Do not use simulated concept checks,
	tidy startic_asserts on argument types and ranges.
	(class uniform_real_distribution, class normal_distribution,
	class lognormal_distribution, class gamma_distribution,
	class chi_squared_distribution, class cauchy_distribution,
	class fisher_f_distribution, class student_t_distribution,
	class exponential_distribution, class weibull_distribution,
	class extreme_value_distribution, class piecewise_linear_distribution,
	class piecewise_constant_distribution): Add static_assert on
	template argument type.
	* include/std/random: Do not include <bits/concept_check.h>.
	* testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc:
	Fix.
	* 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/discard_block_engine/requirements/
	typedefs.cc: Likewise.
	* testsuite/26_numerics/random/discard_block_engine/operators/
	equal.cc: Likewise.
	* testsuite/26_numerics/random/discard_block_engine/operators/
	serialize.cc: Likewise.
	* testsuite/26_numerics/random/linear_congruential_engine/
	requirements/non_uint_neg.cc: Tweak.

From-SVN: r152682
parent 0ca5af51
2009-10-12 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/random.h (class linear_congruential_engine,
class mersenne_twister_engine, class subtract_with_carry_engine,
class discard_block_engine, class independent_bits_engine,
class shuffle_order_engine, class uniform_int_distribution,
class binomial_distribution, class geometric_distribution,
class negative_binomial_distribution, class poisson_distribution,
class discrete_distribution): Do not use simulated concept checks,
tidy startic_asserts on argument types and ranges.
(class uniform_real_distribution, class normal_distribution,
class lognormal_distribution, class gamma_distribution,
class chi_squared_distribution, class cauchy_distribution,
class fisher_f_distribution, class student_t_distribution,
class exponential_distribution, class weibull_distribution,
class extreme_value_distribution, class piecewise_linear_distribution,
class piecewise_constant_distribution): Add static_assert on
template argument type.
* include/std/random: Do not include <bits/concept_check.h>.
* testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc:
Fix.
* 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/discard_block_engine/requirements/
typedefs.cc: Likewise.
* testsuite/26_numerics/random/discard_block_engine/operators/
equal.cc: Likewise.
* testsuite/26_numerics/random/discard_block_engine/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/linear_congruential_engine/
requirements/non_uint_neg.cc: Tweak.
2009-10-10 Gerald Pfeifer <gerald@pfeifer.com> 2009-10-10 Gerald Pfeifer <gerald@pfeifer.com>
* doc/xml/manual/messages.xml: Update GNU gettext reference. * doc/xml/manual/messages.xml: Update GNU gettext reference.
......
...@@ -43,7 +43,6 @@ ...@@ -43,7 +43,6 @@
#include <limits> #include <limits>
#include <ext/type_traits.h> #include <ext/type_traits.h>
#include <ext/numeric_traits.h> #include <ext/numeric_traits.h>
#include <bits/concept_check.h>
#include <debug/debug.h> #include <debug/debug.h>
#include <type_traits> #include <type_traits>
......
...@@ -31,7 +31,7 @@ test01() ...@@ -31,7 +31,7 @@ test01()
{ {
bool test __attribute__((unused)) = true; bool test __attribute__((unused)) = true;
typedef std::subtract_with_carry_engine<long, 24, 10, 24> typedef std::subtract_with_carry_engine<unsigned long, 24, 10, 24>
base_engine; base_engine;
base_engine b; base_engine b;
......
...@@ -31,7 +31,7 @@ test01() ...@@ -31,7 +31,7 @@ test01()
{ {
bool test __attribute__((unused)) = true; bool test __attribute__((unused)) = true;
typedef std::subtract_with_carry_engine<long, 24, 10, 24> typedef std::subtract_with_carry_engine<unsigned long, 24, 10, 24>
base_engine; base_engine;
std::discard_block_engine<base_engine, 389, 24> std::discard_block_engine<base_engine, 389, 24>
......
...@@ -33,7 +33,7 @@ test01() ...@@ -33,7 +33,7 @@ test01()
std::discard_block_engine std::discard_block_engine
< <
std::subtract_with_carry_engine<long, 24, 10, 24>, std::subtract_with_carry_engine<unsigned long, 24, 10, 24>,
389, 24 389, 24
> e; > e;
} }
......
...@@ -35,7 +35,7 @@ test01() ...@@ -35,7 +35,7 @@ test01()
std::discard_block_engine std::discard_block_engine
< <
std::subtract_with_carry_engine<long, 24, 10, 24>, std::subtract_with_carry_engine<unsigned long, 24, 10, 24>,
389, 24 389, 24
> e(seed); > e(seed);
} }
......
...@@ -35,7 +35,7 @@ test01() ...@@ -35,7 +35,7 @@ test01()
std::discard_block_engine std::discard_block_engine
< <
std::subtract_with_carry_engine<long, 24, 10, 24>, std::subtract_with_carry_engine<unsigned long, 24, 10, 24>,
389, 24 389, 24
> e(seed); > e(seed);
} }
......
...@@ -35,7 +35,7 @@ test01() ...@@ -35,7 +35,7 @@ test01()
std::discard_block_engine std::discard_block_engine
< <
std::subtract_with_carry_engine<long, 24, 10, 24>, std::subtract_with_carry_engine<unsigned long, 24, 10, 24>,
389, 24 389, 24
> e(seq); > e(seq);
} }
......
...@@ -33,7 +33,7 @@ test01() ...@@ -33,7 +33,7 @@ test01()
std::discard_block_engine std::discard_block_engine
< <
std::subtract_with_carry_engine<long, 24, 10, 24>, std::subtract_with_carry_engine<unsigned long, 24, 10, 24>,
389, 24 389, 24
> u, v; > u, v;
......
...@@ -35,7 +35,7 @@ test01() ...@@ -35,7 +35,7 @@ test01()
std::stringstream str; std::stringstream str;
std::discard_block_engine std::discard_block_engine
< <
std::subtract_with_carry_engine<long, 24, 10, 24>, std::subtract_with_carry_engine<unsigned long, 24, 10, 24>,
389, 24 389, 24
> u, v; > u, v;
......
...@@ -31,7 +31,7 @@ test01() ...@@ -31,7 +31,7 @@ test01()
{ {
typedef std::discard_block_engine typedef std::discard_block_engine
< <
std::subtract_with_carry_engine<long, 24, 10, 24>, std::subtract_with_carry_engine<unsigned long, 24, 10, 24>,
389, 24 389, 24
> test_type; > test_type;
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
// { dg-do compile } // { dg-do compile }
// { dg-options "-std=c++0x -D_GLIBCXX_CONCEPT_CHECKS" } // { dg-options "-std=c++0x" }
// { dg-require-cstdint "" } // { dg-require-cstdint "" }
// { dg-error "not a valid type" "" { target *-*-* } 32 } // { dg-error "not a valid type" "" { target *-*-* } 32 }
// { dg-error "invalid type" "" { target *-*-* } 32 } // { dg-error "invalid type" "" { target *-*-* } 32 }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment