[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