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

     1  // RUN: llgo -o %t %s
     2  // RUN: %t 2>&1 | FileCheck %s
     3  
     4  // CHECK: 1
     5  // CHECK-NEXT: 20
     6  // CHECK-NEXT: extra: 10
     7  
     8  package main
     9  
    10  func swap(a, b int) (int, int) {
    11  	return b, a
    12  }
    13  
    14  func sub(a, b int) int {
    15  	return a - b
    16  }
    17  
    18  func printint(a int, extra ...int) {
    19  	println(a)
    20  	for _, b := range extra {
    21  		println("extra:", b)
    22  	}
    23  }
    24  
    25  func main() {
    26  	println(sub(swap(1, 2)))
    27  	printint(swap(10, 20))
    28  }