Initial commit of llgo.

llvm-svn: 222857
diff --git a/llgo/test/execution/maps/insert.go b/llgo/test/execution/maps/insert.go
new file mode 100644
index 0000000..90b31cc
--- /dev/null
+++ b/llgo/test/execution/maps/insert.go
@@ -0,0 +1,29 @@
+// RUN: llgo -o %t %s
+// RUN: %t 2>&1 | FileCheck %s
+
+// CHECK: 0
+// CHECK-NEXT: 0
+// CHECK-NEXT: 1
+// CHECK-NEXT: 456
+// CHECK-NEXT: 1
+// CHECK-NEXT: 789
+
+package main
+
+func main() {
+	{
+		var m map[int]int
+		println(len(m)) // 0
+		println(m[123]) // 0, despite map being nil
+	}
+
+	{
+		m := make(map[int]int)
+		m[123] = 456
+		println(len(m)) // 1
+		println(m[123])
+		m[123] = 789
+		println(len(m)) // 1
+		println(m[123])
+	}
+}