]> Cypherpunks repositories - gostls13.git/commitdiff
nested breaks handled wrong
authorRob Pike <r@golang.org>
Tue, 15 Jul 2008 17:44:02 +0000 (10:44 -0700)
committerRob Pike <r@golang.org>
Tue, 15 Jul 2008 17:44:02 +0000 (10:44 -0700)
SVN=127239

test/bugs/bug070.go [new file with mode: 0644]

diff --git a/test/bugs/bug070.go b/test/bugs/bug070.go
new file mode 100644 (file)
index 0000000..6cf5538
--- /dev/null
@@ -0,0 +1,25 @@
+// $G $D/$F.go && $L $F.$A && ./$A.out
+
+// Copyright 2009 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+func main() {
+       var i, j, k int;
+       outer:
+       for k=0; k<2; k++ {
+               print "outer loop top k ", k, "\n";
+               if k != 0 { panic "k not zero" }  // inner loop breaks this one every time
+               for i=0; i<2; i++ {
+                       if i != 0 { panic "i not zero" }  // loop breaks every time
+                       print "inner loop top i ", i, "\n";
+                       if true {
+                               print "do break\n";
+                               break outer;
+                       }
+               }
+       }
+       print "broke\n";
+}