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

     1  // RUN: llgo -o %t %s
     2  // RUN: %t 2>&1 | FileCheck %s
     3  
     4  // CHECK: 123
     5  // CHECK-NEXT: 456
     6  // CHECK-NEXT: 1 2
     7  // CHECK-NEXT: 666 0
     8  
     9  package main
    10  
    11  func f1() (x int) {
    12  	x = 123
    13  	return
    14  }
    15  
    16  func f2() (x int) {
    17  	return 456
    18  }
    19  
    20  func f3() (x, y int) {
    21  	y, x = 2, 1
    22  	return
    23  }
    24  
    25  func f4() (x, _ int) {
    26  	x = 666
    27  	return
    28  }
    29  
    30  func main() {
    31  	x := f1()
    32  	println(x)
    33  	x = f2()
    34  	println(x)
    35  
    36  	var y int
    37  	x, y = f3()
    38  	println(x, y)
    39  
    40  	x, y = f4()
    41  	println(x, y)
    42  }