[gcc/devel/omp/gcc-9] PR libstdc++/90397 fix std::variant friend declaration

Tobias Burnus burnus@gcc.gnu.org
Thu Mar 5 13:46:00 GMT 2020


https://gcc.gnu.org/g:b7a51c8b9e760988bb41395018965c10a01cc9ad

commit b7a51c8b9e760988bb41395018965c10a01cc9ad
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Fri May 10 23:23:10 2019 +0100

    PR libstdc++/90397 fix std::variant friend declaration
    
    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

Diff:
---
 libstdc++-v3/ChangeLog           | 3 +++
 libstdc++-v3/include/std/variant | 3 ++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index d440be5..4ac0389 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -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>
 
diff --git a/libstdc++-v3/include/std/variant b/libstdc++-v3/include/std/variant
index 8c7d7f3..75fb0dc 100644
--- a/libstdc++-v3/include/std/variant
+++ b/libstdc++-v3/include/std/variant
@@ -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);



More information about the Libstdc++-cvs mailing list