]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: continue is the new goto loop
authorJosh Bleecher Snyder <josharian@gmail.com>
Thu, 10 Mar 2016 20:29:31 +0000 (12:29 -0800)
committerJosh Bleecher Snyder <josharian@gmail.com>
Thu, 10 Mar 2016 20:59:54 +0000 (20:59 +0000)
Passes toolstash -cmp.

Change-Id: I014613985005780d1a622c1981b35a94cda798bb
Reviewed-on: https://go-review.googlesource.com/20530
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/cmd/compile/internal/gc/parser.go

index fc97b9aea4b8ec5fbbc45c2baea9458eecc5a063..22566efa7dffe00db7b37c60b8d7d881bc8460dc 100644 (file)
@@ -2073,7 +2073,6 @@ func (p *parser) xdcl_list() (l []*Node) {
                defer p.trace("xdcl_list")()
        }
 
-loop:
        for p.tok != EOF {
                switch p.tok {
                case LVAR, LCONST, LTYPE:
@@ -2090,7 +2089,7 @@ loop:
                                p.syntax_error("non-declaration statement outside function body")
                        }
                        p.advance(LVAR, LCONST, LTYPE, LFUNC)
-                       goto loop
+                       continue
                }
 
                if nsyntaxerrors == 0 {
@@ -2104,7 +2103,6 @@ loop:
                if p.tok != EOF && !p.got(';') {
                        p.syntax_error("after top level declaration")
                        p.advance(LVAR, LCONST, LTYPE, LFUNC)
-                       goto loop
                }
        }
        return