summary refs log tree commit diff stats
path: root/tests/arithm/tnot.nim
blob: 6a4877b2c64806134a98e04d037c3fc976b6ca19 (plain) (blame)
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
discard """
  output: '''
-5
-5
-5
-5
4
4
4
4
251
65531
4294967291
18446744073709551611
4
4
4
4
'''
"""

# Signed types
block:
  const t0: int8  = not 4
  const t1: int16 = not 4
  const t2: int32 = not 4
  const t3: int64 = not 4
  const t4: int8  = not -5
  const t5: int16 = not -5
  const t6: int32 = not -5
  const t7: int64 = not -5
  echo t0
  echo t1
  echo t2
  echo t3
  echo t4
  echo t5
  echo t6
  echo t7

# Unsigned types
block:
  const t0: uint8  = not 4'u8
  const t1: uint16 = not 4'u16
  const t2: uint32 = not 4'u32
  const t3: uint64 = not 4'u64
  const t4: uint8  = not 251'u8
  const t5: uint16 = not 65531'u16
  const t6: uint32 = not 4294967291'u32
  const t7: uint64 = not 18446744073709551611'u64
  echo t0
  echo t1
  echo t2
  echo t3
  echo t4
  echo t5
  echo t6
  echo t7