mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-08 14:03:23 +00:00
cleaned up unsigned tests
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
discard """
|
||||
output: ''''''
|
||||
disabled: "true"
|
||||
"""
|
||||
|
||||
# All operations involving uint64 are commented out
|
||||
@@ -8,6 +9,7 @@ discard """
|
||||
# uint64 could be supported but would need special implementation of the operators
|
||||
|
||||
# unsigned < signed
|
||||
|
||||
assert 10'u8 < 20'i8
|
||||
assert 10'u8 < 20'i16
|
||||
assert 10'u8 < 20'i32
|
||||
|
||||
@@ -15,30 +15,24 @@ 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
|
||||
# u8 + literal produces u8:
|
||||
var a8: uint8 = v8 + 10
|
||||
var a16: uint16 = v16 + 10
|
||||
|
||||
var d8 = v8 + 10'i8
|
||||
var d16 = v8 + 10'i16
|
||||
var d32 = v8 + 10'i32
|
||||
# var d64 = v8 + 10'i64
|
||||
when false:
|
||||
var d8 = v8 + 10'i8
|
||||
var d16 = v8 + 10'i16
|
||||
var d32 = v8 + 10'i32
|
||||
|
||||
var f8 = v16 + 10'i8
|
||||
var f16 = v16 + 10'i16
|
||||
var f32 = v16 + 10'i32
|
||||
# var f64 = v16 + 10'i64
|
||||
when false:
|
||||
# these dont work yet because unsigned.nim is stupid. XXX We need to fix this.
|
||||
var f8 = v16 + 10'u8
|
||||
var f16 = v16 + 10'u16
|
||||
var f32 = v16 + 10'u32
|
||||
|
||||
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 g8 = v32 + 10'u8
|
||||
var g16 = v32 + 10'u16
|
||||
var g32 = v32 + 10'u32
|
||||
|
||||
var ar: array[0..20, int]
|
||||
var n8 = ar[v8]
|
||||
|
||||
Reference in New Issue
Block a user