forked from OSchip/llvm-project
33 lines
438 B
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")
|
||
|
}
|
||
|
}
|