Define "random_device" effective target
commit8bec8de3db06352c08f72c8511e05ebe602002d1
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 Jul 2018 16:56:21 +0000 (4 16:56 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 Jul 2018 16:56:21 +0000 (4 16:56 +0000)
tree0080ada44473f1044e2754a7727460e7bf6055ea
parent40183f69afa38d094cd0486aa27af0801ac82c4d
Define "random_device" effective target

Currently only matches targets where _GLIBCXX_USE_RANDOM_TR1 is defined,
which means /dev/random and /dev/urandom are usable.

* testsuite/25_algorithms/make_heap/complexity.cc: Require effective
target for std::random_device.
* testsuite/26_numerics/random/random_device/cons/default.cc:
Likewise.
* testsuite/experimental/algorithm/sample-2.cc: Likewise.
* testsuite/experimental/algorithm/shuffle.cc: Likewise.
* testsuite/experimental/random/randint.cc: Likewise.
* testsuite/lib/libstdc++.exp
(check_effective_target_random_device): New proc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262415 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/25_algorithms/make_heap/complexity.cc
libstdc++-v3/testsuite/26_numerics/random/random_device/cons/default.cc
libstdc++-v3/testsuite/experimental/algorithm/sample-2.cc
libstdc++-v3/testsuite/experimental/algorithm/shuffle.cc
libstdc++-v3/testsuite/experimental/random/randint.cc
libstdc++-v3/testsuite/lib/libstdc++.exp