github.com/llvm-mirror/llgo@v0.0.0-20190322182713-bf6f0a60fce1/test/execution/slices/sliceexpr.go (about)

     1  // RUN: llgo -o %t %s
     2  // RUN: %t 2>&1 | FileCheck %s
     3  
     4  // CHECK: a
     5  // CHECK-NEXT: 0 2
     6  // CHECK-NEXT: 1 3
     7  // CHECK-NEXT: b
     8  // CHECK-NEXT: 0 3
     9  // CHECK-NEXT: 1 4
    10  // CHECK-NEXT: c
    11  // CHECK-NEXT: 0 1
    12  // CHECK-NEXT: 1 2
    13  // CHECK-NEXT: d
    14  // CHECK-NEXT: 0 1
    15  // CHECK-NEXT: 1 2
    16  // CHECK-NEXT: 2 3
    17  // CHECK-NEXT: 3 4
    18  
    19  package main
    20  
    21  func main() {
    22  	x := []int{1, 2, 3, 4}
    23  	println("a")
    24  	for i, val := range x[1:3] {
    25  		println(i, val)
    26  	}
    27  	println("b")
    28  	for i, val := range x[2:] {
    29  		println(i, val)
    30  	}
    31  	println("c")
    32  	for i, val := range x[:2] {
    33  		println(i, val)
    34  	}
    35  	println("d")
    36  	for i, val := range x[:] {
    37  		println(i, val)
    38  	}
    39  }