blob: a5453b4b88cfdbdc756f3a05f56c1efe08e5bebd (
plain) (
tree)
|
|
import unsigned
# Tests unsigned literals and implicit conversion between uints and ints
# Passes if it compiles
var h8:uint8 = 128
var h16:uint16 = 32768
var h32:uint32 = 2147483648'u32
var h64:uint64 = 9223372036854775808'u64
var foobar:uint64 = 9223372036854775813'u64 # Issue 728
var v8:uint8 = 10
var v16:uint16 = 10
var v32:uint32 = 10
var v64:uint64 = 10
var a8:int = v8 + 10
var a16:int = v16 + 10
# var a32:int = v32 + 10
# var a64:int = v64 + 10
var d8 = v8 + 10'i8
var d16 = v8 + 10'i16
var d32 = v8 + 10'i32
# var d64 = v8 + 10'i64
var f8 = v16 + 10'i8
var f16 = v16 + 10'i16
var f32 = v16 + 10'i32
# var f64 = v16 + 10'i64
var g8 = v32 + 10'i8
var g16 = v32 + 10'i16
var g32 = v32 + 10'i32
# var g64 = v32 + 10'i64
# var n8 = v64 + 10'i8
# var n16 = v64 + 10'i16
# var n32 = v64 + 10'i32
# var n64 = v64 + 10'i64
var ar: array[0..20, int]
var n8 = ar[v8]
var n16 = ar[v16]
var n32 = ar[v32]
var n64 = ar[v64]
|