github.com/llvm-mirror/llgo@v0.0.0-20190322182713-bf6f0a60fce1/test/execution/nil.go (about)

     1  // RUN: llgo -o %t %s
     2  // RUN: %t 2>&1 | FileCheck %s
     3  
     4  // CHECK: 0x0
     5  // CHECK-NEXT: x is nil
     6  // CHECK-NEXT: y is nil
     7  // CHECK-NEXT: z is nil
     8  
     9  package main
    10  
    11  func main() {
    12  	var x *int = nil
    13  	println(x)
    14  
    15  	if x == nil {
    16  		println("x is nil")
    17  	}
    18  
    19  	var y interface{}
    20  	var z interface{} = y
    21  	if y == nil {
    22  		println("y is nil")
    23  	} else {
    24  		println("y is not nil")
    25  	}
    26  
    27  	if z == nil {
    28  		println("z is nil")
    29  	} else {
    30  		println("z is not nil")
    31  	}
    32  }