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

     1  // RUN: llgo -o %t %s
     2  // RUN: %t 2>&1 | FileCheck %s
     3  
     4  // CHECK: 0
     5  // CHECK-NEXT: 1
     6  // CHECK-NEXT: 2
     7  // CHECK-NEXT: 3
     8  // CHECK-NEXT: 0
     9  // CHECK-NEXT: 2
    10  // CHECK-NEXT: 3
    11  // CHECK-NEXT: 4
    12  
    13  package main
    14  
    15  func main() {
    16  	for i := 0; true; i++ {
    17  		println(i)
    18  		if i == 2 {
    19  			println(3)
    20  			break
    21  		}
    22  		println(1)
    23  		i++
    24  		continue
    25  		println("unreachable")
    26  	}
    27  
    28  	nums := [...]int{0, 1, 2, 3, 4, 5}
    29  	for n := range nums {
    30  		if n == 1 {
    31  			continue
    32  		}
    33  		println(n)
    34  		if n == 4 {
    35  			{
    36  				break
    37  			}
    38  			println("!")
    39  		}
    40  	}
    41  }