Skip to content

Commit 68db6d2

Browse files
committed
fix is_signed to use proper Julia type hierarchy check
- T <: Integer && !(T <: Unsigned) correctly identifies: - Int32, Int64, etc. as signed (true) - UInt32, UInt64, etc. as unsigned (false)
1 parent 931d328 commit 68db6d2

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

src/compiler/intrinsics/core.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -671,7 +671,7 @@ end
671671
672672
Return true if type T is signed, false for unsigned types.
673673
"""
674-
is_signed(::Type{T}) where T <: Integer = T <: SignedInteger
674+
is_signed(::Type{T}) where T <: Integer = T <: Integer && !(T <: Unsigned)
675675
is_signed(::Type{T}) where T <: AbstractFloat = false
676676

677677
"""

0 commit comments

Comments
 (0)