cleaned up unsigned tests

This commit is contained in:
Araq
2015-01-24 11:01:20 +01:00
parent 603f36bc86
commit 8d064cedf2
2 changed files with 17 additions and 21 deletions

View File

@@ -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

View File

@@ -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]