diff --git a/src/entt/meta/node.hpp b/src/entt/meta/node.hpp index c65bd0f4e..5640f2a80 100644 --- a/src/entt/meta/node.hpp +++ b/src/entt/meta/node.hpp @@ -156,7 +156,7 @@ class ENTT_API meta_node { }; } else if constexpr(std::is_enum_v) { return +[](const any &storage, const any &value) { - return value ? static_cast(any_cast(const_cast(storage)) = Type{static_cast>(any_cast(value))}) : static_cast(any_cast(storage)); + return value ? static_cast(any_cast(const_cast(storage)) = static_cast(static_cast>(any_cast(value)))) : static_cast(any_cast(storage)); }; } else { return nullptr;