]> Cypherpunks repositories - gostls13.git/commitdiff
go/printer: don't use 'infinity' value when it might lead to int32 overflow
authorRobert Griesemer <gri@golang.org>
Mon, 26 Nov 2012 22:20:05 +0000 (14:20 -0800)
committerRobert Griesemer <gri@golang.org>
Mon, 26 Nov 2012 22:20:05 +0000 (14:20 -0800)
Fixes 386 build breakage.

R=rsc
CC=golang-dev
https://golang.org/cl/6844091

src/pkg/go/printer/nodes.go

index f6dc62dd52559d68093311648504a78b3566b499..cd5b67b82df3e005aaf775e211d13b91732dd5de 100644 (file)
@@ -1431,11 +1431,11 @@ func (p *printer) bodySize(b *ast.BlockStmt, maxSize int) int {
        pos2 := b.Rbrace
        if pos1.IsValid() && pos2.IsValid() && p.lineFor(pos1) != p.lineFor(pos2) {
                // opening and closing brace are on different lines - don't make it a one-liner
-               return infinity
+               return maxSize + 1
        }
        if len(b.List) > 5 || p.commentBefore(p.posFor(pos2)) {
                // too many statements or there is a comment inside - don't make it a one-liner
-               return infinity
+               return maxSize + 1
        }
        // otherwise, estimate body size
        bodySize := 0