summaryrefslogtreecommitdiffstats
path: root/llgo/test/execution/functions/multivalue.go
blob: a3ce79b3fc0ef06ce463143e4eb36bd644c24f76 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// RUN: llgo -o %t %s
// RUN: %t 2>&1 | FileCheck %s

// CHECK: 1
// CHECK-NEXT: 20
// CHECK-NEXT: extra: 10

package main

func swap(a, b int) (int, int) {
	return b, a
}

func sub(a, b int) int {
	return a - b
}

func printint(a int, extra ...int) {
	println(a)
	for _, b := range extra {
		println("extra:", b)
	}
}

func main() {
	println(sub(swap(1, 2)))
	printint(swap(10, 20))
}
OpenPOWER on IntegriCloud