summary refs log tree commit diff stats
path: root/tests/vm/tcastint.nim
diff options
context:
space:
mode:
authorClyybber <darkmine956@gmail.com>2021-04-19 17:51:00 +0200
committerGitHub <noreply@github.com>2021-04-19 17:51:00 +0200
commit24abe10aa8cdf3daa69854bba403ad4cee527503 (patch)
treeb49d7b2da96ed17bba48a206ce47b97d2f03bf7a /tests/vm/tcastint.nim
parent438afb4db93dd9fcc6e94995a56f616a9e3d7826 (diff)
downloadNim-24abe10aa8cdf3daa69854bba403ad4cee527503.tar.gz
Small privateAccess improvement (#17786)
Diffstat (limited to 'tests/vm/tcastint.nim')
0 files changed, 0 insertions, 0 deletions
ahoang/Nim/blame/tests/misc/tunsignedcomp.nim?h=devel&id=c461f5a8c6cbc753f47393de61e713b25e743661'>^
6d442a40a ^


















7592c9cf2 ^

6d442a40a ^


















7592c9cf2 ^

6d442a40a ^


















7592c9cf2 ^

6d442a40a ^


















7592c9cf2 ^

6d442a40a ^


















1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136

                
                  







                                                                                  
 


















                          

                   


















                          

                    


















                           

                    


















                           

                    


















                           

                    


















                           
discard """
  output: ''''''
  disabled: "true"
"""

# All operations involving uint64 are commented out
# as they're not yet supported.
# All other operations are handled by implicit conversions from uints to ints
# uint64 could be supported but would need special implementation of the operators

# unsigned < signed

doAssert 10'u8 < 20'i8
doAssert 10'u8 < 20'i16
doAssert 10'u8 < 20'i32
doAssert 10'u8 < 20'i64

doAssert 10'u16 < 20'i8
doAssert 10'u16 < 20'i16
doAssert 10'u16 < 20'i32
doAssert 10'u16 < 20'i64

doAssert 10'u32 < 20'i8
doAssert 10'u32 < 20'i16
doAssert 10'u32 < 20'i32
doAssert 10'u32 < 20'i64

# doAssert 10'u64 < 20'i8
# doAssert 10'u64 < 20'i16
# doAssert 10'u64 < 20'i32
# doAssert 10'u64 < 20'i64

# signed < unsigned
doAssert 10'i8 < 20'u8
doAssert 10'i8 < 20'u16
doAssert 10'i8 < 20'u32
# doAssert 10'i8 < 20'u64

doAssert 10'i16 < 20'u8
doAssert 10'i16 < 20'u16
doAssert 10'i16 < 20'u32
# doAssert 10'i16 < 20'u64

doAssert 10'i32 < 20'u8
doAssert 10'i32 < 20'u16
doAssert 10'i32 < 20'u32
# doAssert 10'i32 < 20'u64

doAssert 10'i64 < 20'u8
doAssert 10'i64 < 20'u16
doAssert 10'i64 < 20'u32
# doAssert 10'i64 < 20'u64

# unsigned <= signed
doAssert 10'u8 <= 20'i8
doAssert 10'u8 <= 20'i16
doAssert 10'u8 <= 20'i32
doAssert 10'u8 <= 20'i64

doAssert 10'u16 <= 20'i8
doAssert 10'u16 <= 20'i16
doAssert 10'u16 <= 20'i32
doAssert 10'u16 <= 20'i64

doAssert 10'u32 <= 20'i8
doAssert 10'u32 <= 20'i16
doAssert 10'u32 <= 20'i32
doAssert 10'u32 <= 20'i64

# doAssert 10'u64 <= 20'i8
# doAssert 10'u64 <= 20'i16
# doAssert 10'u64 <= 20'i32
# doAssert 10'u64 <= 20'i64

# signed <= unsigned
doAssert 10'i8 <= 20'u8
doAssert 10'i8 <= 20'u16
doAssert 10'i8 <= 20'u32
# doAssert 10'i8 <= 20'u64

doAssert 10'i16 <= 20'u8
doAssert 10'i16 <= 20'u16
doAssert 10'i16 <= 20'u32
# doAssert 10'i16 <= 20'u64

doAssert 10'i32 <= 20'u8
doAssert 10'i32 <= 20'u16
doAssert 10'i32 <= 20'u32
# doAssert 10'i32 <= 20'u64

doAssert 10'i64 <= 20'u8
doAssert 10'i64 <= 20'u16
doAssert 10'i64 <= 20'u32
# doAssert 10'i64 <= 20'u64

# signed == unsigned
doAssert 10'i8 == 10'u8
doAssert 10'i8 == 10'u16
doAssert 10'i8 == 10'u32
# doAssert 10'i8 == 10'u64

doAssert 10'i16 == 10'u8
doAssert 10'i16 == 10'u16
doAssert 10'i16 == 10'u32
# doAssert 10'i16 == 10'u64

doAssert 10'i32 == 10'u8
doAssert 10'i32 == 10'u16
doAssert 10'i32 == 10'u32
# doAssert 10'i32 == 10'u64

doAssert 10'i64 == 10'u8
doAssert 10'i64 == 10'u16
doAssert 10'i64 == 10'u32
# doAssert 10'i64 == 10'u64

# unsigned == signed
doAssert 10'u8 == 10'i8
doAssert 10'u8 == 10'i16
doAssert 10'u8 == 10'i32
# doAssert 10'u8 == 10'i64

doAssert 10'u16 == 10'i8
doAssert 10'u16 == 10'i16
doAssert 10'u16 == 10'i32
# doAssert 10'u16 == 10'i64

doAssert 10'u32 == 10'i8
doAssert 10'u32 == 10'i16
doAssert 10'u32 == 10'i32
# doAssert 10'u32 == 10'i64

# doAssert 10'u64 == 10'i8
# doAssert 10'u64 == 10'i16
# doAssert 10'u64 == 10'i32
# doAssert 10'u64 == 10'i64