aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <paolo@gcc.gnu.org>2009-04-04 23:09:02 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2009-04-04 23:09:02 +0000
commit42a733047e0ddaac68d8cbda12b2782acf70e6ce (patch)
tree12f7db5a1e25c83d1246b55109677a749863e889
parentcf7d2eb033c2f79821b48f38a640f2b77845e4d5 (diff)
downloadgcc-42a733047e0ddaac68d8cbda12b2782acf70e6ce.zip
gcc-42a733047e0ddaac68d8cbda12b2782acf70e6ce.tar.gz
gcc-42a733047e0ddaac68d8cbda12b2782acf70e6ce.tar.bz2
[multiple changes]
2009-04-05 Edward M. Smith-Rowland <3dw4rd@verizon.net> * include/bits/random.h (struct _ShiftMin1): Fix small typo and thinko. * testsuite/26_numerics/random/mersenne_twister_engine/cons/ default.cc: Enable. 2009-04-05 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/39629 (partial) * testsuite/26_numerics/random/independent_bits_engine/cons/ base_move.cc: Use uint_fast64_t instead of unsigned long. * 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/independent_bits_engine/ requirements/typedefs.cc: Likewise. * testsuite/26_numerics/random/independent_bits_engine/ operators/equal.cc: Likewise. * testsuite/26_numerics/random/independent_bits_engine/ operators/serialize.cc: Likewise. * testsuite/26_numerics/random/mt19937_64.cc: Use ull. From-SVN: r145553
-rw-r--r--libstdc++-v3/ChangeLog30
-rw-r--r--libstdc++-v3/include/bits/random.h9
-rw-r--r--libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/base_copy.cc4
-rw-r--r--libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/base_move.cc4
-rw-r--r--libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/default.cc4
-rw-r--r--libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed1.cc4
-rw-r--r--libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed2.cc4
-rw-r--r--libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed_seq.cc4
-rw-r--r--libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/operators/equal.cc4
-rw-r--r--libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/operators/serialize.cc4
-rw-r--r--libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/requirements/typedefs.cc4
-rw-r--r--libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/default.cc2
-rw-r--r--libstdc++-v3/testsuite/26_numerics/random/mt19937_64.cc4
13 files changed, 57 insertions, 24 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index f0b1da6..e399ccb 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,33 @@
+2009-04-05 Edward M. Smith-Rowland <3dw4rd@verizon.net>
+
+ * include/bits/random.h (struct _ShiftMin1): Fix small typo and
+ thinko.
+ * testsuite/26_numerics/random/mersenne_twister_engine/cons/
+ default.cc: Enable.
+
+2009-04-05 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR libstdc++/39629 (partial)
+ * testsuite/26_numerics/random/independent_bits_engine/cons/
+ base_move.cc: Use uint_fast64_t instead of unsigned long.
+ * 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/independent_bits_engine/
+ requirements/typedefs.cc: Likewise.
+ * testsuite/26_numerics/random/independent_bits_engine/
+ operators/equal.cc: Likewise.
+ * testsuite/26_numerics/random/independent_bits_engine/
+ operators/serialize.cc: Likewise.
+ * testsuite/26_numerics/random/mt19937_64.cc: Use ull.
+
2009-04-03 Paolo Carlini <paolo.carlini@oracle.com>
* include/tr1_impl/random: Remove, empty.
diff --git a/libstdc++-v3/include/bits/random.h b/libstdc++-v3/include/bits/random.h
index 33cf513..b2520e2 100644
--- a/libstdc++-v3/include/bits/random.h
+++ b/libstdc++-v3/include/bits/random.h
@@ -78,14 +78,17 @@ namespace std
bool = __w <static_cast<size_t>
(std::numeric_limits<_UIntType>::digits)>
struct _ShiftMin1
- {
+ {
static const _UIntType __value =
- __gnu_cxx::__numeric_traits<_UIntType>::max;
+ __gnu_cxx::__numeric_traits<_UIntType>::__max;
};
template<typename _UIntType, size_t __w>
struct _ShiftMin1<_UIntType, __w, true>
- { static const _UIntType __value = _UIntType(1) << __w - _UIntType(1); };
+ {
+ static const _UIntType __value =
+ (_UIntType(1) << __w) - _UIntType(1);
+ };
template<typename _Tp, _Tp __a, _Tp __c, _Tp __m, bool>
struct _Mod;
diff --git a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/base_copy.cc b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/base_copy.cc
index efaa94b..e66d014 100644
--- a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/base_copy.cc
+++ b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/base_copy.cc
@@ -2,7 +2,7 @@
//
// 2008-12-07 Edward M. Smith-Rowland <3dw4rd@verizon.net>
//
-// Copyright (C) 2008 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -36,7 +36,7 @@ test01()
base_engine b;
- std::independent_bits_engine<base_engine, 48, unsigned long> e(b);
+ std::independent_bits_engine<base_engine, 48, uint_fast64_t> e(b);
}
int main()
diff --git a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/base_move.cc b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/base_move.cc
index 8adcecd..acbe4028 100644
--- a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/base_move.cc
+++ b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/base_move.cc
@@ -2,7 +2,7 @@
//
// 2008-12-07 Edward M. Smith-Rowland <3dw4rd@verizon.net>
//
-// Copyright (C) 2008 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -34,7 +34,7 @@ test01()
typedef std::subtract_with_carry_engine<uint_fast64_t, 48, 5, 12>
base_engine;
- std::independent_bits_engine<base_engine, 48, unsigned long>
+ std::independent_bits_engine<base_engine, 48, uint_fast64_t>
e(std::move(base_engine()));
}
diff --git a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/default.cc b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/default.cc
index 2ccd4e8..e41220a 100644
--- a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/default.cc
+++ b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/default.cc
@@ -2,7 +2,7 @@
//
// 2008-12-07 Edward M. Smith-Rowland <3dw4rd@verizon.net>
//
-// Copyright (C) 2008 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -35,7 +35,7 @@ test01()
<
std::subtract_with_carry_engine<uint_fast64_t, 48, 5, 12>,
48,
- unsigned long
+ uint_fast64_t
> e;
}
diff --git a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed1.cc b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed1.cc
index e774b76..22ff231 100644
--- a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed1.cc
+++ b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed1.cc
@@ -2,7 +2,7 @@
//
// 2008-12-07 Edward M. Smith-Rowland <3dw4rd@verizon.net>
//
-// Copyright (C) 2008 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -37,7 +37,7 @@ test01()
<
std::subtract_with_carry_engine<uint_fast64_t, 48, 5, 12>,
48,
- unsigned long
+ uint_fast64_t
> e(seed);
}
diff --git a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed2.cc b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed2.cc
index e4362d6..6f1880f 100644
--- a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed2.cc
+++ b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed2.cc
@@ -2,7 +2,7 @@
//
// 2008-12-07 Edward M. Smith-Rowland <3dw4rd@verizon.net>
//
-// Copyright (C) 2008 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -37,7 +37,7 @@ test01()
<
std::subtract_with_carry_engine<uint_fast64_t, 48, 5, 12>,
48,
- unsigned long
+ uint_fast64_t
> e(seed);
}
diff --git a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed_seq.cc b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed_seq.cc
index 628af20..275f5d2 100644
--- a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed_seq.cc
+++ b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed_seq.cc
@@ -2,7 +2,7 @@
//
// 2008-12-07 Edward M. Smith-Rowland <3dw4rd@verizon.net>
//
-// Copyright (C) 2008 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -37,7 +37,7 @@ test01()
<
std::subtract_with_carry_engine<uint_fast64_t, 48, 5, 12>,
48,
- unsigned long
+ uint_fast64_t
> e(seq);
}
diff --git a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/operators/equal.cc b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/operators/equal.cc
index 6147cf0..8254869 100644
--- a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/operators/equal.cc
+++ b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/operators/equal.cc
@@ -2,7 +2,7 @@
//
// 2008-11-24 Edward M. Smith-Rowland <3dw4rd@verizon.net>
//
-// Copyright (C) 2008 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -33,7 +33,7 @@ test01()
std::independent_bits_engine
<std::subtract_with_carry_engine<uint_fast64_t, 48, 5, 12>,
- 48, unsigned long> u, v;
+ 48, uint_fast64_t> u, v;
VERIFY( u == v );
diff --git a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/operators/serialize.cc b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/operators/serialize.cc
index a92553e..d140c8b 100644
--- a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/operators/serialize.cc
+++ b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/operators/serialize.cc
@@ -2,7 +2,7 @@
//
// 2008-11-24 Edward M. Smith-Rowland <3dw4rd@verizon.net>
//
-// Copyright (C) 2008 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -35,7 +35,7 @@ test01()
std::stringstream str;
std::independent_bits_engine
<std::subtract_with_carry_engine<uint_fast64_t, 48, 5, 12>,
- 48, unsigned long> u, v;
+ 48, uint_fast64_t> u, v;
u(); // advance
str << u;
diff --git a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/requirements/typedefs.cc b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/requirements/typedefs.cc
index f268e9a..d37c156 100644
--- a/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/requirements/typedefs.cc
+++ b/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/requirements/typedefs.cc
@@ -3,7 +3,7 @@
//
// 2008-11-24 Edward M. Smith-Rowland <3dw4rd@verizon.net>
//
-// Copyright (C) 2008 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -35,7 +35,7 @@ test01()
<
uint_fast64_t, 48, 5, 12
>,
- 48, unsigned long
+ 48, uint_fast64_t
> test_type;
typedef test_type::result_type result_type;
diff --git a/libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/default.cc b/libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/default.cc
index e335b82..8125178 100644
--- a/libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/default.cc
+++ b/libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/default.cc
@@ -40,7 +40,7 @@ test01()
0xefc60000ul, 18, 1812433253ul> x;
VERIFY( x.min() == 0 );
- // XXX VERIFY( x.max() == 4294967295ul);
+ VERIFY( x.max() == 4294967295ul );
VERIFY( x() == 3499211612ul );
}
diff --git a/libstdc++-v3/testsuite/26_numerics/random/mt19937_64.cc b/libstdc++-v3/testsuite/26_numerics/random/mt19937_64.cc
index 2ec8a54..b557fd3 100644
--- a/libstdc++-v3/testsuite/26_numerics/random/mt19937_64.cc
+++ b/libstdc++-v3/testsuite/26_numerics/random/mt19937_64.cc
@@ -2,7 +2,7 @@
//
// 2008-11-18 Edward M. Smith-Rowland <3dw4rd@verizon.net>
//
-// Copyright (C) 2006, 2008 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -34,7 +34,7 @@ test01()
std::mt19937_64 a;
a.discard(9999);
- VERIFY( a() == 9981545732273789042ul );
+ VERIFY( a() == 9981545732273789042ull );
}
int main()