nil.go 438 Bytes
// RUN: llgo -o %t %s
// RUN: %t 2>&1 | FileCheck %s

// CHECK: 0x0
// CHECK-NEXT: x is nil
// CHECK-NEXT: y is nil
// CHECK-NEXT: z is nil

package main

func main() {
	var x *int = nil
	println(x)

	if x == nil {
		println("x is nil")
	}

	var y interface{}
	var z interface{} = y
	if y == nil {
		println("y is nil")
	} else {
		println("y is not nil")
	}

	if z == nil {
		println("z is nil")
	} else {
		println("z is not nil")
	}
}