mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 17:04:41 +00:00
* stdlib tests now check refc too * typo * fixes line numbers * disable cpp * do not touch
20 lines
349 B
Nim
20 lines
349 B
Nim
discard """
|
|
matrix: "--mm:refc; --mm:orc"
|
|
"""
|
|
|
|
import std/private/bitops_utils
|
|
import std/assertions
|
|
|
|
template chk(a, b) =
|
|
let a2 = castToUnsigned(a)
|
|
doAssert a2 == b
|
|
doAssert type(a2) is type(b)
|
|
doAssert type(b) is type(a2)
|
|
|
|
chk 1'i8, 1'u8
|
|
chk -1'i8, 255'u8
|
|
chk 1'u8, 1'u8
|
|
chk 1'u, 1'u
|
|
chk -1, cast[uint](-1)
|
|
chk -1'i64, cast[uint64](-1)
|