]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Qualify std::__invoke in <variant> to prevent ADL
authorJonathan Wakely <jwakely@redhat.com>
Wed, 4 Jul 2018 13:59:32 +0000 (14:59 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Wed, 4 Jul 2018 13:59:32 +0000 (14:59 +0100)
Backport from mainline
2018-05-15  Jonathan Wakely  <jwakely@redhat.com>

* include/std/variant (__gen_vtable_impl::__visit_invoke): Qualify
__invoke to prevent ADL.

From-SVN: r262409

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

index 657965c403911a29450e2e1409b845feaa999095..4e7046f6cb4aaaf2383ed2a7032a8a2e02cf1654 100644 (file)
@@ -1,5 +1,11 @@
 2018-07-04  Jonathan Wakely  <jwakely@redhat.com>
 
+       Backport from mainline
+       2018-05-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/variant (__gen_vtable_impl::__visit_invoke): Qualify
+       __invoke to prevent ADL.
+
        Backport from mainline
        2018-04-05  Jonathan Wakely  <jwakely@redhat.com>
 
index 4b70dc04d112f7282f490525f5194ee310295ae6..9716dda90e7cb00a5df95c7d69329faea4158f68 100644 (file)
@@ -684,9 +684,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       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