Skip to content

Commit 13c3c33

Browse files
authored
int isn't always 64 bit (#92)
1 parent 8adbec4 commit 13c3c33

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

tests/tbigints.nim

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,7 @@ proc main() =
534534
doAssert toSignedInt[int](d) == some(i32h.int - 1)
535535
doAssert toSignedInt[int8](e) == none(int8)
536536
doAssert toSignedInt[int32](e) == none(int32)
537-
doAssert toSignedInt[int](e) == some(i32h.int + 1)
537+
doAssert toSignedInt[int64](e) == some(i32h.int64 + 1)
538538
doAssert toSignedInt[int8](f) == none(int8)
539539
doAssert toSignedInt[int32](f) == some(i32l)
540540
doAssert toSignedInt[int](f) == some(i32l.int)
@@ -543,35 +543,35 @@ proc main() =
543543
doAssert toSignedInt[int](g) == some(i32l.int + 1)
544544
doAssert toSignedInt[int8](h) == none(int8)
545545
doAssert toSignedInt[int32](h) == none(int32)
546-
doAssert toSignedInt[int](h) == some(i32l.int - 1)
546+
doAssert toSignedInt[int64](h) == some(i32l.int64 - 1)
547547

548548
let
549549
i64h = int64.high
550550
i64l = int64.low
551551
i = initBigInt(i64h)
552552
j = initBigInt(i64h - 1)
553-
k = initBigInt(uint64(int64.high) + 1'u64)
553+
k = initBigInt(uint64(int64.high) + 1)
554554
l = initBigInt(i64l)
555555
m = initBigInt(i64l + 1)
556556
n = initBigInt("-9223372036854775809") # int64.low - 1
557557
doAssert toSignedInt[int8](i) == none(int8)
558558
doAssert toSignedInt[int32](i) == none(int32)
559-
doAssert toSignedInt[int](i) == some(i64h.int)
559+
doAssert toSignedInt[int64](i) == some(i64h)
560560
doAssert toSignedInt[int8](j) == none(int8)
561561
doAssert toSignedInt[int32](j) == none(int32)
562-
doAssert toSignedInt[int](j) == some(i64h.int - 1)
562+
doAssert toSignedInt[int64](j) == some(i64h - 1)
563563
doAssert toSignedInt[int8](k) == none(int8)
564564
doAssert toSignedInt[int32](k) == none(int32)
565-
doAssert toSignedInt[int](k) == none(int)
565+
doAssert toSignedInt[int64](k) == none(int64)
566566
doAssert toSignedInt[int8](l) == none(int8)
567567
doAssert toSignedInt[int32](l) == none(int32)
568-
doAssert toSignedInt[int](l) == some(i64l.int)
568+
doAssert toSignedInt[int64](l) == some(i64l)
569569
doAssert toSignedInt[int8](m) == none(int8)
570570
doAssert toSignedInt[int32](m) == none(int32)
571-
doAssert toSignedInt[int](m) == some(i64l.int + 1)
571+
doAssert toSignedInt[int64](m) == some(i64l + 1)
572572
doAssert toSignedInt[int8](n) == none(int8)
573573
doAssert toSignedInt[int32](n) == none(int32)
574-
doAssert toSignedInt[int](n) == none(int)
574+
doAssert toSignedInt[int64](n) == none(int64)
575575

576576
block: # pred/succ
577577
let a = initBigInt(7)

tests/tbugs.nim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import bigints
22

3-
template main() =
3+
proc main() =
44
block: # range of BigInt (https://github.com/nim-lang/bigints/issues/1)
55
let two = 2.initBigInt
66
let n = "123".initBigInt

0 commit comments

Comments
 (0)