││││┌ convert(::Type{OrdinalRange{Int64, Int64}}, r::OrdinalRange{<:Integer, <:Integer}) @ Base ./range.jl:276
│││││┌ OrdinalRange{Int64, Int64}(r::OrdinalRange{<:Integer, <:Integer}) @ Base ./range.jl:1315
││││││┌ StepRange{Int64, Int64}(r::OrdinalRange{<:Integer, <:Integer}) @ Base ./range.jl:1327
│││││││┌ StepRange{Int64, Int64}(start::Any, step::Any, stop::Any) @ Base ./range.jl:336
││││││││┌ steprange_last(start::Any, step::Any, stop::Any) @ Base ./range.jl:365
│││││││││┌ (::Base.var"#overflow_case#steprange_last##0")(absdiff::Signed, absstep::Any) @ Base ./range.jl:364
││││││││││┌ unsigned(x::Union{Int128, Int16, Int32, Int64, Int8}) @ Base ./int.jl:216
│││││││││││┌ reinterpret(::Union{Type{…}, Type{…}, Type{…}, Type{…}, Type{…}}, x::Union{Int128, Int16, Int32, Int64, Int8}) @ Base ./essentials.jl:733
││││││││││││ bitcast: target type not a leaf primitive type: Base.bitcast(Out::Union{Type{UInt128}, Type{UInt16}, Type{UInt32}, Type{UInt64}, Type{UInt8}}, x::Union{Int128, Int16, Int32, Int64, Int8})
│││││││││││└────────────────────
I am seeing this in a JET report for AbstractAlgebra:
Alas the code in
essentials.jl:733that JET complains about, the typeOutin question is guarded by anisprimitivetype(Out)check.Perhaps JET could / should catch that pattern?