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])
+ }
+}