From 6a653029a90da8f11e52cb08a9836335a4e5956a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakub=20Klinkovsk=C3=BD?= <klinkovsky@mmg.fjfi.cvut.cz>
Date: Sun, 2 Feb 2020 17:07:00 +0100
Subject: [PATCH] variant.hpp: workaround for nvcc

---
 src/TNL/variant.hpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/TNL/variant.hpp b/src/TNL/variant.hpp
index 990a44cbab..c6a6d34b5e 100644
--- a/src/TNL/variant.hpp
+++ b/src/TNL/variant.hpp
@@ -2671,7 +2671,9 @@ namespace mpark {
 
   template <typename Visitor, typename... Vs>
   inline constexpr decltype(auto) visit(Visitor &&visitor, Vs &&... vs) {
-    return (detail::all({!vs.valueless_by_exception()...})
+    // NOTE: fix for nvcc, see https://github.com/mpark/variant/issues/63
+//    return (detail::all({!vs.valueless_by_exception()...})
+    return (detail::all(std::initializer_list<bool>({!vs.valueless_by_exception()...}))
                 ? (void)0
                 : throw_bad_variant_access()),
            detail::visitation::variant::visit_value(
-- 
GitLab