diff options
Diffstat (limited to 'gcc-4.9/libstdc++-v3/testsuite/26_numerics/random/pr60037-neg.cc')
-rw-r--r-- | gcc-4.9/libstdc++-v3/testsuite/26_numerics/random/pr60037-neg.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc-4.9/libstdc++-v3/testsuite/26_numerics/random/pr60037-neg.cc b/gcc-4.9/libstdc++-v3/testsuite/26_numerics/random/pr60037-neg.cc new file mode 100644 index 000000000..11d553910 --- /dev/null +++ b/gcc-4.9/libstdc++-v3/testsuite/26_numerics/random/pr60037-neg.cc @@ -0,0 +1,15 @@ +// { dg-do compile } +// { dg-options "-std=gnu++11" } + +#include <random> + +std::mt19937 urng; + +std::__detail::_Adaptor<std::mt19937, unsigned long> aurng(urng); + +auto x = std::generate_canonical<std::size_t, + std::numeric_limits<std::size_t>::digits>(urng); + +// { dg-error "static assertion failed: template argument not a floating point type" "" { target *-*-* } 167 } + +// { dg-error "static assertion failed: template argument not a floating point type" "" { target *-*-* } 3466 } |