]> Cypherpunks repositories - gostls13.git/commit
go/printer: fix a couple of hidden crashes that become
authorRobert Griesemer <gri@golang.org>
Fri, 12 Mar 2010 22:01:52 +0000 (14:01 -0800)
committerRobert Griesemer <gri@golang.org>
Fri, 12 Mar 2010 22:01:52 +0000 (14:01 -0800)
commitee0c35be854ed2f21d3c3bdbcc4a9e5a7bdb4ed2
treee978904f57a8e424443f9a8781ad6857c504b2b6
parentf7c27b9af9823baad0c2bb34d036d8991ac587e6
go/printer: fix a couple of hidden crashes that become
visible only when enabling internal debug mode:
- in rare cases expression depth can underflow
- when printing a single labeled statement, indentation
  may underflow if not setup correctly

R=rsc
CC=golang-dev
https://golang.org/cl/484041
src/pkg/go/printer/nodes.go
src/pkg/go/printer/printer.go
src/pkg/go/printer/testdata/expressions.golden
src/pkg/go/printer/testdata/expressions.input
src/pkg/go/printer/testdata/expressions.raw