pass_integers.go raw
1 package main
2
3 func wi8(x int8) {
4 if x == 42 {
5 println("PASS:int8")
6 } else {
7 println("FAIL:int8")
8 }
9 }
10
11 func wi16(x int16) {
12 if x == 1000 {
13 println("PASS:int16")
14 } else {
15 println("FAIL:int16")
16 }
17 }
18
19 func wi32(x int32) {
20 if x == 100000 {
21 println("PASS:int32")
22 } else {
23 println("FAIL:int32")
24 }
25 }
26
27 func wi64(x int64) {
28 if x == 9000000000 {
29 println("PASS:int64")
30 } else {
31 println("FAIL:int64")
32 }
33 }
34
35 func wu8(x uint8) {
36 if x == 255 {
37 println("PASS:uint8")
38 } else {
39 println("FAIL:uint8")
40 }
41 }
42
43 func wu16(x uint16) {
44 if x == 65000 {
45 println("PASS:uint16")
46 } else {
47 println("FAIL:uint16")
48 }
49 }
50
51 func wu32(x uint32) {
52 if x == 3000000000 {
53 println("PASS:uint32")
54 } else {
55 println("FAIL:uint32")
56 }
57 }
58
59 func wu64(x uint64) {
60 if x == 18000000000000000000 {
61 println("PASS:uint64")
62 } else {
63 println("FAIL:uint64")
64 }
65 }
66
67 func main() {
68 spawn(wi8, int8(42))
69 spawn(wi16, int16(1000))
70 spawn(wi32, int32(100000))
71 spawn(wi64, int64(9000000000))
72 spawn(wu8, uint8(255))
73 spawn(wu16, uint16(65000))
74 spawn(wu32, uint32(3000000000))
75 spawn(wu64, uint64(18000000000000000000))
76 for i := int32(0); i < 50000000; i++ {
77 }
78 }
79