diff options
| author | Peter Collingbourne <peter@pcc.me.uk> | 2014-11-27 00:06:42 +0000 |
|---|---|---|
| committer | Peter Collingbourne <peter@pcc.me.uk> | 2014-11-27 00:06:42 +0000 |
| commit | ad9841e8ac74bfcb1814b728a143408e87dd00a7 (patch) | |
| tree | a36b962fece0b5b9676f26c1af90b43388069284 /llgo/test/execution/branching/goto.go | |
| parent | 5468e86469f716eb40b1b39dfd9fd92e4f35df9e (diff) | |
| download | bcm5719-llvm-ad9841e8ac74bfcb1814b728a143408e87dd00a7.tar.gz bcm5719-llvm-ad9841e8ac74bfcb1814b728a143408e87dd00a7.zip | |
Initial commit of llgo.
llvm-svn: 222857
Diffstat (limited to 'llgo/test/execution/branching/goto.go')
| -rw-r--r-- | llgo/test/execution/branching/goto.go | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/llgo/test/execution/branching/goto.go b/llgo/test/execution/branching/goto.go new file mode 100644 index 00000000000..748c666da42 --- /dev/null +++ b/llgo/test/execution/branching/goto.go @@ -0,0 +1,43 @@ +// RUN: llgo -o %t %s +// RUN: %t 2>&1 | FileCheck %s + +// CHECK: 0 +// CHECK-NEXT: 1 +// CHECK-NEXT: 2 +// CHECK-NEXT: 3 +// CHECK-NEXT: 4 +// CHECK-NEXT: 5 +// CHECK-NEXT: 6 +// CHECK-NEXT: 7 +// CHECK-NEXT: 8 +// CHECK-NEXT: 9 +// CHECK-NEXT: done +// CHECK-NEXT: ! + +package main + +func f1() { + goto labeled +labeled: + goto done + return +done: + println("!") +} + +func main() { + i := 0 +start: + if i < 10 { + println(i) + i++ + goto start + } else { + goto end + } + return +end: + println("done") + f1() + return +} |

