diff --git a/base/abstractdict.jl b/base/abstractdict.jl index 527b422fb5684..7f1d8b4a1c504 100644 --- a/base/abstractdict.jl +++ b/base/abstractdict.jl @@ -573,7 +573,7 @@ function convert(::Type{T}, x::AbstractDict) where T<:AbstractDict end # hashing objects by identity -_tablesz(x::Integer) = x < 16 ? 16 : one(x)<<((sizeof(x)<<3)-leading_zeros(x-1)) +_tablesz(x::T) where T <: Integer = x < 16 ? T(16) : one(T)<<((sizeof(T)<<3)-leading_zeros(x-one(T))) TP{K,V} = Union{Type{Tuple{K,V}},Type{Pair{K,V}}}