github.com/llvm-mirror/llgo@v0.0.0-20190322182713-bf6f0a60fce1/test/execution/if/lazy.go (about) 1 // RUN: llgo -o %t %s 2 // RUN: %t 2>&1 | FileCheck %s 3 4 // CHECK: False() 5 // CHECK-NEXT: False() 6 // CHECK-NEXT: false 7 // CHECK-NEXT: False() 8 // CHECK-NEXT: True() 9 // CHECK-NEXT: true 10 // CHECK-NEXT: True() 11 // CHECK-NEXT: true 12 // CHECK-NEXT: True() 13 // CHECK-NEXT: true 14 // CHECK-NEXT: False() 15 // CHECK-NEXT: false 16 // CHECK-NEXT: False() 17 // CHECK-NEXT: false 18 // CHECK-NEXT: True() 19 // CHECK-NEXT: False() 20 // CHECK-NEXT: false 21 // CHECK-NEXT: True() 22 // CHECK-NEXT: True() 23 // CHECK-NEXT: true 24 25 package main 26 27 func False() bool { 28 println("False()") 29 return false 30 } 31 32 func True() bool { 33 println("True()") 34 return true 35 } 36 37 func main() { 38 println(False() || False()) 39 println(False() || True()) 40 println(True() || False()) 41 println(True() || True()) 42 println(False() && False()) 43 println(False() && True()) 44 println(True() && False()) 45 println(True() && True()) 46 }