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 }