]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR libstdc++/90397 fix std::variant friend declaration
authorJonathan Wakely <jwakely@redhat.com>
Fri, 10 May 2019 22:23:10 +0000 (23:23 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Fri, 10 May 2019 22:23:10 +0000 (23:23 +0100)
Clang diagnoses insert inconsistent noexcept-specifier on the friend
declaration of __get. Add .

PR libstdc++/90397
* include/std/variant (variant): Add noexcept to friend declaration.

From-SVN: r271083

libstdc++-v3/ChangeLog
libstdc++-v3/include/std/variant

index d440be5e49d8c48f5b4c9c097393d507b75f11b3..4ac03895bcae0ab49193771d06f2f1df33a3ecb9 100644 (file)
@@ -1,5 +1,8 @@
 2019-05-10  Jonathan Wakely  <jwakely@redhat.com>
 
+       PR libstdc++/90397
+       * include/std/variant (variant): Add noexcept to friend declaration.
+
        Backport from mainline
        2019-04-26  Jonathan Wakely  <jwakely@redhat.com>
 
index 8c7d7f37fe28cdc9175442d9ca6a2a14b146be26..75fb0dc164ace6bd86f0e9463654b1e9b76c87b9 100644 (file)
@@ -1556,7 +1556,8 @@ namespace __variant
 #endif
 
       template<size_t _Np, typename _Vp>
-       friend constexpr decltype(auto) __detail::__variant::__get(_Vp&& __v);
+       friend constexpr decltype(auto)
+       __detail::__variant::__get(_Vp&& __v) noexcept;
 
       template<typename _Vp>
        friend void* __detail::__variant::__get_storage(_Vp&& __v);