mirror of
https://github.com/odin-lang/Odin.git
synced 2025-12-29 01:14:40 +00:00
Merge pull request #1358 from Kelimion/big_math_fix
[math/big] Return 0, .Integer_Underflow if T = unsigned and bigint is negative.
This commit is contained in:
@@ -2362,7 +2362,12 @@ internal_int_get :: proc(a: ^Int, $T: typeid) -> (res: T, err: Error) where intr
|
||||
if a.sign == .Zero_or_Positive {
|
||||
target_bit_size -= 1
|
||||
}
|
||||
} else {
|
||||
if a.sign == .Negative {
|
||||
return 0, .Integer_Underflow
|
||||
}
|
||||
}
|
||||
|
||||
bits_used := internal_count_bits(a)
|
||||
|
||||
if bits_used > target_bit_size {
|
||||
|
||||
Reference in New Issue
Block a user