Fix more tests that fail in C++2a mode
authorJonathan Wakely <jwakely@redhat.com>
Thu, 6 Jun 2019 15:34:45 +0000 (16:34 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Thu, 6 Jun 2019 15:34:45 +0000 (16:34 +0100)
* testsuite/23_containers/unordered_map/requirements/debug_container.cc:
Do not test allocator rebinding extension for C++2a.
* testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Change
dg-do directive for C++17 and C++2a.

From-SVN: r272009

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_container.cc
libstdc++-v3/testsuite/23_containers/unordered_set/allocator/ext_ptr.cc

index afb41cb..47dee9e 100644 (file)
@@ -1,5 +1,10 @@
 2019-06-06  Jonathan Wakely  <jwakely@redhat.com>
 
+       * testsuite/23_containers/unordered_map/requirements/debug_container.cc:
+       Do not test allocator rebinding extension for C++2a.
+       * testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Change
+       dg-do directive for C++17 and C++2a.
+
        * testsuite/23_containers/deque/requirements/explicit_instantiation/
        1_c++0x.cc: Remove redundant test.
        * testsuite/23_containers/deque/requirements/explicit_instantiation/
index d6afae9..9038028 100644 (file)
@@ -30,7 +30,7 @@ template class __gnu_debug::unordered_map<string, float>;
 template class __gnu_debug::unordered_map<string, int,
                                           hash<string>, equal_to<string>, 
                                           allocator<pair<const string, int>>>;
-#ifndef __STRICT_ANSI__
+#if !defined __STRICT_ANSI__ && __cplusplus <= 201703L
 template class __gnu_debug::unordered_map<string, float,
                                           hash<string>, equal_to<string>, 
                                           allocator<char>>;
index 5daa456..b7a63c5 100644 (file)
@@ -15,7 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
-// { dg-do run { target c++11 } }
+// { dg-do run { target { c++11_only || c++14_only } } }
+// { dg-do compile { target c++17 } }
 
 #include <unordered_set>
 #include <memory>