gcc/libstdc++-v3/testsuite/util
Jonathan Wakely dd9db6f897 P0935R0 Eradicating unnecessarily explicit default constructors
Explicit default constructors are problematic, so this change removes
them from <random> and <ext/random>, as per P0935R0.

	* include/bits/random.h (linear_congruential_engine)
	(mersenne_twister_engine, subtract_with_carry_engine, random_device)
	(uniform_real_distribution, normal_distribution)
	(lognormal_distribution, gamma_distribution, chi_squared_distribution)
	(cauchy_distribution, fisher_f_distribution, student_t_distribution)
	(bernoulli_distribution, binomial_distribution,geometric_distribution)
	(negative_binomial_distribution, exponential_distribution)
	(weibull_distribution, extreme_value_distribution): Add non-explicit
	default constructors. Remove default argument for first parameter of
	explicit constructors.
	(piecewise_constant_distribution, piecewise_linear_distribution):
	Make default constructor non-explicit.
	* include/bits/uniform_int_dist.h (uniform_int_distribution): Add
	non-explicit default constructors. Remove default argument for first
	parameter of explicit constructor.
	(simd_fast_mersenne_twister_engine, beta_distribution)
	(rice_distribution, nakagami_distribution, pareto_distribution)
	(k_distribution, arcsine_distribution, hoyt_distribution)
	(triangular_distribution, von_mises_distribution)
	(hypergeometric_distribution, logistic_distribution)
	(uniform_inside_sphere_distribution): Likewise.
	(uniform_on_sphere_distribution): Make default constructor
	non-explicit.
	* testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
	Test for non-explicit default constructor. Fix references to standard.
	* testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/chi_squared_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/discrete_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/exponential_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/extreme_value_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/geometric_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/negative_binomial_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/normal_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/piecewise_constant_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/piecewise_linear_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/student_t_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/uniform_int_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/uniform_real_distribution/cons/default.cc:
	Likewise.
	* testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
	Likewise.
	* testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
	* testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
	* testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
	* testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
	Likewise.
	* testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
	* testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
	* testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
	* testsuite/ext/random/normal_mv_distribution/cons/default.cc:
	Likewise.
	* testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
	* testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
	* testsuite/ext/random/triangular_distribution/cons/default.cc:
	Likewise.
	* testsuite/ext/random/uniform_inside_sphere_distribution/cons/default.cc:
	Likewise.
	* testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
	Likewise.
	* testsuite/ext/random/von_mises_distribution/cons/default.cc:
	Likewise.
	* testsuite/util/testsuite_common_types.h
	(implicitly_default_constructible): New helper.

From-SVN: r261522
2018-06-12 20:10:55 +01:00
..
common_type Update copyright years. 2018-01-03 11:03:58 +01:00
debug Update copyright years. 2018-01-03 11:03:58 +01:00
exception Update copyright years. 2018-01-03 11:03:58 +01:00
hash_fn Update copyright years. 2018-01-03 11:03:58 +01:00
io Update copyright years. 2018-01-03 11:03:58 +01:00
native_type Update copyright years. 2018-01-03 11:03:58 +01:00
performance Update copyright years. 2018-01-03 11:03:58 +01:00
regression Update copyright years. 2018-01-03 11:03:58 +01:00
statistic Update copyright years. 2018-01-03 11:03:58 +01:00
thread Update copyright years. 2018-01-03 11:03:58 +01:00
replacement_memory_operators.h Update copyright years. 2018-01-03 11:03:58 +01:00
specfun_testcase.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_abi.cc Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_abi.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_abi_check.cc Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_allocator.cc Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_allocator.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_api.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_character.cc Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_character.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_common_types.h P0935R0 Eradicating unnecessarily explicit default constructors 2018-06-12 20:10:55 +01:00
testsuite_container_traits.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_containergen.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_containers.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_counter_type.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_error.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_fs.h PR libstdc++/78870 support std::filesystem on Windows 2018-05-31 20:20:24 +01:00
testsuite_greedy_ops.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_hooks.cc Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_hooks.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_io.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_iterators.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_new_operators.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_performance.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_random.h PR c++/67445 - returning temporary initializer_list. 2018-05-29 16:04:52 -04:00
testsuite_regex.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_rng.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_rvalref.h Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_shared.cc Update copyright years. 2018-01-03 11:03:58 +01:00
testsuite_tr1.h Update copyright years. 2018-01-03 11:03:58 +01:00