aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2017-01-26 19:39:53 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2017-01-26 19:39:53 +0000
commit881191e8658087899c815b59cccef3858e316027 (patch)
tree318bc3b079b851ec7564f907073ceefb77768a89
parent905d2812e7bd7e41e833ef9bf4c953381b31c83b (diff)
downloadgcc-881191e8658087899c815b59cccef3858e316027.zip
gcc-881191e8658087899c815b59cccef3858e316027.tar.gz
gcc-881191e8658087899c815b59cccef3858e316027.tar.bz2
Fix libstdc++ testsuite failures in C++98 and C++11 mode
* testsuite/23_containers/list/operations/78389.cc: Fix for C++11 mode. * testsuite/23_containers/priority_queue/requirements/constructible.cc: Mark as unsupported in C++98 mode. * testsuite/23_containers/queue/requirements/constructible.cc: Likewise. * testsuite/23_containers/stack/requirements/constructible.cc: Likewise. * testsuite/25_algorithms/make_heap/movable.cc: Fix for C++11 mode. From-SVN: r244950
-rw-r--r--libstdc++-v3/ChangeLog10
-rw-r--r--libstdc++-v3/testsuite/23_containers/list/operations/78389.cc10
-rw-r--r--libstdc++-v3/testsuite/23_containers/priority_queue/requirements/constructible.cc2
-rw-r--r--libstdc++-v3/testsuite/23_containers/queue/requirements/constructible.cc2
-rw-r--r--libstdc++-v3/testsuite/23_containers/stack/requirements/constructible.cc2
-rw-r--r--libstdc++-v3/testsuite/25_algorithms/make_heap/movable.cc2
6 files changed, 19 insertions, 9 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 1428ffe..ceb15b0 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,5 +1,15 @@
2017-01-26 Jonathan Wakely <jwakely@redhat.com>
+ * testsuite/23_containers/list/operations/78389.cc: Fix for C++11
+ mode.
+ * testsuite/23_containers/priority_queue/requirements/constructible.cc:
+ Mark as unsupported in C++98 mode.
+ * testsuite/23_containers/queue/requirements/constructible.cc:
+ Likewise.
+ * testsuite/23_containers/stack/requirements/constructible.cc:
+ Likewise.
+ * testsuite/25_algorithms/make_heap/movable.cc: Fix for C++11 mode.
+
PR libstdc++/79243
* include/bits/c++config (literals::string_view_literals::__7): Add.
Only declare versioned namespaces for the relevant C++ dialects.
diff --git a/libstdc++-v3/testsuite/23_containers/list/operations/78389.cc b/libstdc++-v3/testsuite/23_containers/list/operations/78389.cc
index 4d8b7d2..e0cc6e6 100644
--- a/libstdc++-v3/testsuite/23_containers/list/operations/78389.cc
+++ b/libstdc++-v3/testsuite/23_containers/list/operations/78389.cc
@@ -19,19 +19,19 @@
// 23.2.2.4 list operations [lib.list.ops]
-#include <testsuite_hooks.h>
-
#include <list>
+#include <testsuite_hooks.h>
struct ThrowingComparator
{
- unsigned int throw_after = 0;
- unsigned int count = 0;
+ ThrowingComparator(unsigned n) : throw_after(n), count(0) { }
+ unsigned int throw_after;
+ unsigned int count;
bool operator()(int, int) {
if (++count >= throw_after) {
throw 666;
}
- return true;
+ return false;
}
};
diff --git a/libstdc++-v3/testsuite/23_containers/priority_queue/requirements/constructible.cc b/libstdc++-v3/testsuite/23_containers/priority_queue/requirements/constructible.cc
index fa412f3..b03af48 100644
--- a/libstdc++-v3/testsuite/23_containers/priority_queue/requirements/constructible.cc
+++ b/libstdc++-v3/testsuite/23_containers/priority_queue/requirements/constructible.cc
@@ -1,4 +1,4 @@
-// { dg-do compile }
+// { dg-do compile { target c++11 } }
// Copyright (C) 2017 Free Software Foundation, Inc.
//
diff --git a/libstdc++-v3/testsuite/23_containers/queue/requirements/constructible.cc b/libstdc++-v3/testsuite/23_containers/queue/requirements/constructible.cc
index 99a8b84..5f2bf30 100644
--- a/libstdc++-v3/testsuite/23_containers/queue/requirements/constructible.cc
+++ b/libstdc++-v3/testsuite/23_containers/queue/requirements/constructible.cc
@@ -1,4 +1,4 @@
-// { dg-do compile }
+// { dg-do compile { target c++11 } }
// Copyright (C) 2017 Free Software Foundation, Inc.
//
diff --git a/libstdc++-v3/testsuite/23_containers/stack/requirements/constructible.cc b/libstdc++-v3/testsuite/23_containers/stack/requirements/constructible.cc
index 0d6e174..76785be 100644
--- a/libstdc++-v3/testsuite/23_containers/stack/requirements/constructible.cc
+++ b/libstdc++-v3/testsuite/23_containers/stack/requirements/constructible.cc
@@ -1,4 +1,4 @@
-// { dg-do compile }
+// { dg-do compile { target c++11 } }
// Copyright (C) 2017 Free Software Foundation, Inc.
//
diff --git a/libstdc++-v3/testsuite/25_algorithms/make_heap/movable.cc b/libstdc++-v3/testsuite/25_algorithms/make_heap/movable.cc
index f6738f1..7d34ff2 100644
--- a/libstdc++-v3/testsuite/25_algorithms/make_heap/movable.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/make_heap/movable.cc
@@ -25,7 +25,7 @@ void
test01()
{
int i[] = { 1, 2, 3, 4 };
- std::function<bool(int, int)> f = std::less<>{};
+ std::function<bool(int, int)> f = std::less<int>{};
// If this uses a moved-from std::function we'll get an exception:
std::make_heap(std::begin(i), std::end(i), f);
std::sort_heap(std::begin(i), std::end(i), f);