Initial commit of llgo.
llvm-svn: 222857
diff --git a/llgo/test/execution/nil.go b/llgo/test/execution/nil.go
new file mode 100644
index 0000000..0aa94e7
--- /dev/null
+++ b/llgo/test/execution/nil.go
@@ -0,0 +1,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")
+ }
+}