hanchenye-llvm-project/llgo/test/execution/nil.go

33 lines
438 B
Go

// 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")
}
}