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