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  }