diff --git a/src/TNL/variant.hpp b/src/TNL/variant.hpp index 990a44cbab39d2e34223f0b46fd56334764a5486..c6a6d34b5e15da76ee9f43b0ebef518ed09aec6e 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(