diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2017-01-26 19:39:53 +0000 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2017-01-26 19:39:53 +0000 |
commit | 881191e8658087899c815b59cccef3858e316027 (patch) | |
tree | 318bc3b079b851ec7564f907073ceefb77768a89 | |
parent | 905d2812e7bd7e41e833ef9bf4c953381b31c83b (diff) | |
download | gcc-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
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); |