aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2018-05-15 13:06:57 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2018-05-15 13:06:57 +0100
commite4a5135fe3cfc77a2f7ea8d2fc55a346ed711789 (patch)
tree31f9271dc85e70a5a4e802471fc2b74f988e7b5f
parentafe3cc7388efa78fe9a5bd914e0a83b20ea6ab9e (diff)
downloadgcc-e4a5135fe3cfc77a2f7ea8d2fc55a346ed711789.zip
gcc-e4a5135fe3cfc77a2f7ea8d2fc55a346ed711789.tar.gz
gcc-e4a5135fe3cfc77a2f7ea8d2fc55a346ed711789.tar.bz2
Qualify std::__invoke in <variant> to prevent ADL
* include/std/variant (__gen_vtable_impl::__visit_invoke): Qualify __invoke to prevent ADL. From-SVN: r260254
-rw-r--r--libstdc++-v3/ChangeLog5
-rw-r--r--libstdc++-v3/include/std/variant5
2 files changed, 7 insertions, 3 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 46d43d7..22bcc0f 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2018-05-15 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/variant (__gen_vtable_impl::__visit_invoke): Qualify
+ __invoke to prevent ADL.
+
2018-05-14 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/81256
diff --git a/libstdc++-v3/include/std/variant b/libstdc++-v3/include/std/variant
index 40b3b56..c021240 100644
--- a/libstdc++-v3/include/std/variant
+++ b/libstdc++-v3/include/std/variant
@@ -838,9 +838,8 @@ namespace __variant
decltype(auto)
static constexpr __visit_invoke(_Visitor&& __visitor, _Variants... __vars)
{
- return __invoke(std::forward<_Visitor>(__visitor),
- std::get<__indices>(
- std::forward<_Variants>(__vars))...);
+ return std::__invoke(std::forward<_Visitor>(__visitor),
+ std::get<__indices>(std::forward<_Variants>(__vars))...);
}
static constexpr auto