diff --git a/include/etl/private/variant_variadic.h b/include/etl/private/variant_variadic.h index 3ff5b876..de768543 100644 --- a/include/etl/private/variant_variadic.h +++ b/include/etl/private/variant_variadic.h @@ -1126,7 +1126,7 @@ namespace etl // Workaround for MSVC (2023/05/13) // It doesn't compile 'visitor.visit(etl::get(*this))' correctly for C++17 & C++20. // Changed all of the instances for consistancy. - decltype(auto) v = etl::get(*this); + auto& v = etl::get(*this); visitor.visit(v); return true; } @@ -1147,7 +1147,7 @@ namespace etl // Workaround for MSVC (2023/05/13) // It doesn't compile 'visitor.visit(etl::get(*this))' correctly for C++17 & C++20. // Changed all of the instances for consistancy. - decltype(auto) v = etl::get(*this); + //decltype(auto) v = etl::get(*this); visitor.visit(v); return true; } @@ -1313,7 +1313,7 @@ namespace etl { if (Index == index()) { - decltype(auto) v = etl::get(*this); + auto& v = etl::get(*this); visitor(v); return true; } @@ -1331,7 +1331,7 @@ namespace etl { if (Index == index()) { - decltype(auto) v = etl::get(*this); + auto& v = etl::get(*this); visitor(v); return true; }