File: ttouintconv.nim

package info (click to toggle)
nim 0.19.4-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 462,356 kB
  • sloc: sh: 11,089; ansic: 4,699; makefile: 706; python: 309; sql: 297; asm: 141; xml: 13
file content (77 lines) | stat: -rw-r--r-- 980 bytes parent folder | download
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
import macros

discard """
msg: '''
8 9 17
239 255
61439 65534 65535
4026531839 4294967294
17293822569102704639
18446744073709551614
18446744073709551615
127
32767
2147483647
9223372036854775807
0
128
4294967287'''
"""

#bug #2514

macro foo(): typed =
  var x = 8'u8
  var y = 9'u16
  var z = 17'u32

  echo x," ", y," ", z

  var a = 0xEF'u8
  var aa = 0xFF'u8
  echo a, " ", aa

  var b = 0xEFFF'u16
  var bb = 0xFFFE'u16
  var bbb = 0xFFFF'u16
  echo b, " ", bb, " ", bbb

  var c = 0xEFFFFFFF'u32
  var cc = 0xFFFFFFFE'u32
  echo c, " ", cc

  var d = 0xEFFFFFFFFFFFFFFF'u64
  echo d

  var f = 0xFFFFFFFFFFFFFFFE'u64
  echo f

  var g = 0xFFFFFFFFFFFFFFFF'u64
  echo g

  var xx = 0x7F'u8 and 0xFF
  echo xx

  var yy = 0x7FFF'u16
  echo yy

  var zz = 0x7FFFFFFF'u32
  echo zz

macro foo2(): typed =
  var xx = 0x7FFFFFFFFFFFFFFF
  echo xx

  var yy = 0
  echo yy

  var zz = 0x80'u8
  echo zz

  var ww = -9
  var vv = ww.uint
  var kk = vv.uint32
  echo kk

foo()
foo2()