summaryrefslogtreecommitdiffstats
path: root/llgo/test/execution/nil.go
blob: 0aa94e7c0d47c5af1b9b980749d3ce2c6cd2e5fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// 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")
	}
}
OpenPOWER on IntegriCloud