forked from OSchip/llvm-project
49 lines
674 B
Go
49 lines
674 B
Go
// RUN: llgo -o %t %s
|
|
// RUN: %t 2>&1 | FileCheck %s
|
|
|
|
// CHECK: 0
|
|
// CHECK-NEXT: 1
|
|
// CHECK-NEXT: 2
|
|
// CHECK-NEXT: 0
|
|
// CHECK-NEXT: 1
|
|
// CHECK-NEXT: 2
|
|
// CHECK-NEXT: 3
|
|
// CHECK-NEXT: 4
|
|
// CHECK-NEXT: 5
|
|
// CHECK-NEXT: 0 3
|
|
// CHECK-NEXT: 1 4
|
|
// CHECK-NEXT: 2 5
|
|
// CHECK-NEXT: 1
|
|
// CHECK-NEXT: done
|
|
|
|
package main
|
|
|
|
func main() {
|
|
defer println("done")
|
|
m := make(map[int]int)
|
|
m[0] = 3
|
|
m[1] = 4
|
|
m[2] = 5
|
|
for k := range m {
|
|
println(k)
|
|
}
|
|
for k, _ := range m {
|
|
println(k)
|
|
}
|
|
for _, v := range m {
|
|
println(v)
|
|
}
|
|
for k, v := range m {
|
|
println(k, v)
|
|
}
|
|
|
|
// test deletion.
|
|
i := 0
|
|
for k, _ := range m {
|
|
i++
|
|
delete(m, (k+1)%3)
|
|
delete(m, (k+2)%3)
|
|
}
|
|
println(i)
|
|
}
|