diff --git a/src/EnumX.jl b/src/EnumX.jl index 1f90592..db2d56b 100644 --- a/src/EnumX.jl +++ b/src/EnumX.jl @@ -125,7 +125,7 @@ function enumx(_module_, args) throw(ArgumentError("invalid value for Enum $($(QuoteNode(modname))): $(x).")) global function $(esc(T))(x::Integer) check_valid(x) - return Base.bitcast($(esc(T)), convert($(baseT), x)) + return reinterpret($(esc(T)), convert($(baseT), x)) end Base.Enums.namemap(::Base.Type{$(esc(T))}) = value_name_map Base.Enums.instances(::Base.Type{$(esc(T))}) =