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

     1  // RUN: llgo -o %t %s
     2  // RUN: %t 2>&1 | FileCheck %s
     3  
     4  // CHECK: 3
     5  // CHECK-NEXT: 123
     6  // CHECK-NEXT: 456
     7  // CHECK-NEXT: 789
     8  // CHECK-NEXT: 4
     9  // CHECK-NEXT: 123
    10  // CHECK-NEXT: 456
    11  // CHECK-NEXT: 789
    12  // CHECK-NEXT: 101112
    13  // CHECK-NEXT: 3
    14  // CHECK-NEXT: 1
    15  // CHECK-NEXT: 2
    16  // CHECK-NEXT: 3
    17  
    18  package main
    19  
    20  func p(i ...int) {
    21  	println(len(i))
    22  	for j := 0; j < len(i); j++ {
    23  		println(i[j])
    24  	}
    25  }
    26  
    27  func main() {
    28  	p(123, 456, 789)
    29  	p(123, 456, 789, 101112)
    30  	p([]int{1, 2, 3}...)
    31  }