aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2010-08-13 13:08:09 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2010-08-13 13:08:09 +0000
commit7d74619b737aeb949c011a743cd3935b17f0f719 (patch)
tree6b503333a00059ffc9605ef043d67cf526efe98c /libstdc++-v3
parent8c61f40011bf6868ab21970dc2eada32270bb65b (diff)
downloadgcc-7d74619b737aeb949c011a743cd3935b17f0f719.zip
gcc-7d74619b737aeb949c011a743cd3935b17f0f719.tar.gz
gcc-7d74619b737aeb949c011a743cd3935b17f0f719.tar.bz2
dr1189.cc: Move to...
2010-08-13 Paolo Carlini <paolo.carlini@oracle.com> * testsuite/23_containers/unordered_map/dr1189.cc: Move to... * testsuite/23_containers/unordered_map/hash_policy/dr1189.cc: ... here. * testsuite/23_containers/unordered_set/dr1189.cc: Move to... * testsuite/23_containers/unordered_set/hash_policy/dr1189.cc: ... here. * testsuite/23_containers/unordered_multimap/dr1189.cc: Move to... * testsuite/23_containers/unordered_multimap/hash_policy/dr1189.cc: ... here. * testsuite/23_containers/unordered_multiset/dr1189.cc: Move to... * testsuite/23_containers/unordered_multiset/hash_policy/dr1189.cc: ... here. * testsuite/23_containers/unordered_set/hash_policy/26132.cc: New. From-SVN: r163224
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog17
-rw-r--r--libstdc++-v3/testsuite/23_containers/unordered_map/hash_policy/dr1189.cc (renamed from libstdc++-v3/testsuite/23_containers/unordered_map/dr1189.cc)0
-rw-r--r--libstdc++-v3/testsuite/23_containers/unordered_multimap/hash_policy/dr1189.cc (renamed from libstdc++-v3/testsuite/23_containers/unordered_multimap/dr1189.cc)0
-rw-r--r--libstdc++-v3/testsuite/23_containers/unordered_multiset/hash_policy/dr1189.cc (renamed from libstdc++-v3/testsuite/23_containers/unordered_multiset/dr1189.cc)0
-rw-r--r--libstdc++-v3/testsuite/23_containers/unordered_set/hash_policy/26132.cc57
-rw-r--r--libstdc++-v3/testsuite/23_containers/unordered_set/hash_policy/dr1189.cc (renamed from libstdc++-v3/testsuite/23_containers/unordered_set/dr1189.cc)0
6 files changed, 74 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index f7d66a4..16bbcc9 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,5 +1,22 @@
2010-08-13 Paolo Carlini <paolo.carlini@oracle.com>
+ * testsuite/23_containers/unordered_map/dr1189.cc: Move to...
+ * testsuite/23_containers/unordered_map/hash_policy/dr1189.cc:
+ ... here.
+ * testsuite/23_containers/unordered_set/dr1189.cc: Move to...
+ * testsuite/23_containers/unordered_set/hash_policy/dr1189.cc:
+ ... here.
+ * testsuite/23_containers/unordered_multimap/dr1189.cc: Move to...
+ * testsuite/23_containers/unordered_multimap/hash_policy/dr1189.cc:
+ ... here.
+ * testsuite/23_containers/unordered_multiset/dr1189.cc: Move to...
+ * testsuite/23_containers/unordered_multiset/hash_policy/dr1189.cc:
+ ... here.
+
+ * testsuite/23_containers/unordered_set/hash_policy/26132.cc: New.
+
+2010-08-13 Paolo Carlini <paolo.carlini@oracle.com>
+
* src/ios_init.cc (ios_base::Init::~Init): Add back semicolon
at the end of the _GLIBCXX_SYNCHRONIZATION_HAPPENS_* macros,
removed by mistake.
diff --git a/libstdc++-v3/testsuite/23_containers/unordered_map/dr1189.cc b/libstdc++-v3/testsuite/23_containers/unordered_map/hash_policy/dr1189.cc
index f89d5f1..f89d5f1 100644
--- a/libstdc++-v3/testsuite/23_containers/unordered_map/dr1189.cc
+++ b/libstdc++-v3/testsuite/23_containers/unordered_map/hash_policy/dr1189.cc
diff --git a/libstdc++-v3/testsuite/23_containers/unordered_multimap/dr1189.cc b/libstdc++-v3/testsuite/23_containers/unordered_multimap/hash_policy/dr1189.cc
index 57e5f7d..57e5f7d 100644
--- a/libstdc++-v3/testsuite/23_containers/unordered_multimap/dr1189.cc
+++ b/libstdc++-v3/testsuite/23_containers/unordered_multimap/hash_policy/dr1189.cc
diff --git a/libstdc++-v3/testsuite/23_containers/unordered_multiset/dr1189.cc b/libstdc++-v3/testsuite/23_containers/unordered_multiset/hash_policy/dr1189.cc
index 59232a3..59232a3 100644
--- a/libstdc++-v3/testsuite/23_containers/unordered_multiset/dr1189.cc
+++ b/libstdc++-v3/testsuite/23_containers/unordered_multiset/hash_policy/dr1189.cc
diff --git a/libstdc++-v3/testsuite/23_containers/unordered_set/hash_policy/26132.cc b/libstdc++-v3/testsuite/23_containers/unordered_set/hash_policy/26132.cc
new file mode 100644
index 0000000..afa1ddd
--- /dev/null
+++ b/libstdc++-v3/testsuite/23_containers/unordered_set/hash_policy/26132.cc
@@ -0,0 +1,57 @@
+// { dg-options "-std=gnu++0x" }
+
+// 2010-08-13 Paolo Carlini <paolo.carlini@oracle.com>
+//
+// Copyright (C) 2010 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
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
+#include <unordered_set>
+#include <testsuite_hooks.h>
+
+// libstdc++/26132
+void test01()
+{
+ bool test __attribute__((unused)) = true;
+
+ for (float lf = 1.0; lf < 101.0; lf *= 10.0)
+ for (int size = 1; size <= 6561; size *= 3)
+ {
+ std::unordered_set<int> us1;
+ typedef std::unordered_set<int>::size_type size_type;
+
+ us1.max_load_factor(10.0);
+
+ for (int i = 0; i < size; ++i)
+ us1.insert(i);
+
+ us1.max_load_factor(lf);
+
+ for (int i = 1; i <= 6561; i *= 81)
+ {
+ const size_type n = size * 81 / i;
+ us1.rehash(n);
+ VERIFY( us1.bucket_count() > us1.size() / us1.max_load_factor() );
+ VERIFY( us1.bucket_count() >= n );
+ }
+ }
+}
+
+int main()
+{
+ test01();
+ return 0;
+}
diff --git a/libstdc++-v3/testsuite/23_containers/unordered_set/dr1189.cc b/libstdc++-v3/testsuite/23_containers/unordered_set/hash_policy/dr1189.cc
index e7047db..e7047db 100644
--- a/libstdc++-v3/testsuite/23_containers/unordered_set/dr1189.cc
+++ b/libstdc++-v3/testsuite/23_containers/unordered_set/hash_policy/dr1189.cc