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