From cb1efdd7f9f9d182cea667e1076967d86fce39af Mon Sep 17 00:00:00 2001 From: kimikage Date: Tue, 30 Apr 2024 16:47:41 +0900 Subject: [PATCH] Revert "Work around inference failure in promotion on nightly (#249)" (#294) This reverts commit 277a3e4420c4eb44566327d152cd90f705db4a57. --- src/FixedPointNumbers.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/FixedPointNumbers.jl b/src/FixedPointNumbers.jl index bcfc56e7..b634a0a0 100644 --- a/src/FixedPointNumbers.jl +++ b/src/FixedPointNumbers.jl @@ -539,8 +539,8 @@ function promote_rule(::Type{X1}, ::Type{X2}) where {T1, f1, X1 <: FixedPoint{T1 m = max(nbitsint(X1), nbitsint(X2)) _widen_rawtype(X{T,f}, m) end -# TODO: avoid using @pure -@pure function _widen_rawtype(::Type{X}, m) where {T, f, X<:FixedPoint{T,f}} + +function _widen_rawtype(::Type{X}, m) where {T, f, X<:FixedPoint{T,f}} nbitsint(X) >= m && return X Tw = widen1(T) T === Tw && return X