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

     1  // RUN: llgo -o %t %s
     2  // RUN: %t 2>&1 | FileCheck %s
     3  
     4  // CHECK: 246
     5  // CHECK-NEXT: 123 true false
     6  
     7  // vim: set ft=go :
     8  
     9  package main
    10  
    11  func test() func() int {
    12  	return blah
    13  }
    14  
    15  func blah() int {
    16  	return 123
    17  }
    18  
    19  func sret() (int, bool, bool) {
    20  	return 123, true, false
    21  }
    22  
    23  func main() {
    24  	f := test()
    25  	println(2 * f())
    26  	a, b, c := sret()
    27  	println(a, b, c)
    28  }