PR libstdc++/81469 deprecate std::uncaught_exception for C++17
authorJonathan Wakely <jwakely@redhat.com>
Wed, 20 Sep 2017 16:34:49 +0000 (17:34 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Wed, 20 Sep 2017 16:34:49 +0000 (17:34 +0100)
PR libstdc++/81469
* libsupc++/exception (uncaught_exception): Deprecate for C++17.
* testsuite/18_support/exception_ptr/62258.cc: Add -Wno-deprecated.
* testsuite/18_support/uncaught_exception/14026.cc: Likewise.

From-SVN: r253018

libstdc++-v3/ChangeLog
libstdc++-v3/libsupc++/exception
libstdc++-v3/testsuite/18_support/exception_ptr/62258.cc
libstdc++-v3/testsuite/18_support/uncaught_exception/14026.cc

index 023e7ae58cd0d03ef72c4d77960e574e163264bd..9b789b967fad8236652bf188245ff1db37bf7c73 100644 (file)
@@ -1,5 +1,10 @@
 2017-09-20  Jonathan Wakely  <jwakely@redhat.com>
 
+       PR libstdc++/81469
+       * libsupc++/exception (uncaught_exception): Deprecate for C++17.
+       * testsuite/18_support/exception_ptr/62258.cc: Add -Wno-deprecated.
+       * testsuite/18_support/uncaught_exception/14026.cc: Likewise.
+
        * include/bits/c++config (_GLIBCXX17_DEPRECATED): Define.
        * include/bits/functional_hash.h (__hash_base::result_type)
        (__hash_base::argument_type): Add _GLIBCXX17_DEPRECATED.
index e51d31c938b63b4aa699833943aac853951a9626..9b177c7ee8a3df3e85092a01e596234a1c4f6dcd 100644 (file)
@@ -98,9 +98,10 @@ namespace std
    *  %exception can result in a call of @c terminate()
    *  (15.5.1).'
    */
+  _GLIBCXX17_DEPRECATED
   bool uncaught_exception() _GLIBCXX_USE_NOEXCEPT __attribute__ ((__pure__));
 
-#if __cplusplus > 201402L || !defined(__STRICT_ANSI__) // c++1z or gnu++98
+#if __cplusplus > 201402L || !defined(__STRICT_ANSI__) // c++17 or gnu++98
 #define __cpp_lib_uncaught_exceptions 201411
   /// The number of uncaught exceptions.
   int uncaught_exceptions() _GLIBCXX_USE_NOEXCEPT __attribute__ ((__pure__));
index a53b0669b83f6b3e10fd60ad31d9e87d60c78412..635672cc25518879e1ed0907f0db79393e2fac31 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-options "-Wno-deprecated" }
 // { dg-do run { target c++11 } }
 
 // Copyright (C) 2015-2017 Free Software Foundation, Inc.
index 78581af5629227e90856c5f8bf4249627d3aa90e..8bc4953e028c1f508b21c43d29400293d555ef99 100644 (file)
@@ -18,6 +18,8 @@
 // PR 14026
 // 18.6.4 uncaught_exception
 
+// { dg-options "-Wno-deprecated" }
+
 #include <cstdlib>
 #include <exception>
 #include <testsuite_hooks.h>