]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.regabi] cmd/compile: report unused variables during typecheck
authorMatthew Dempsky <mdempsky@google.com>
Fri, 1 Jan 2021 05:32:52 +0000 (21:32 -0800)
committerMatthew Dempsky <mdempsky@google.com>
Fri, 1 Jan 2021 10:52:10 +0000 (10:52 +0000)
commitb8fd3440cd3973a16184c4c878b557cf6c6703e4
treed10fcc653ce9b25bd363946cc815c9c557c31853
parentfd22df990545bce77ff78b27c4f7220c7a666a84
[dev.regabi] cmd/compile: report unused variables during typecheck

Unused variables are a type-checking error, so they should be reported
during typecheck rather than walk.

One catch is that we only want to report unused-variable errors for
functions that type check successfully, but some errors are reported
during noding, so we don't have an easy way to detect that
currently. As an approximate solution, we simply check if we've
reported any errors yet.

Passes toolstash -cmp.

Change-Id: I9400bfc94312c71d0c908a491e85c16d62224c9c
Reviewed-on: https://go-review.googlesource.com/c/go/+/280973
Trust: Matthew Dempsky <mdempsky@google.com>
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
src/cmd/compile/internal/typecheck/typecheck.go
src/cmd/compile/internal/walk/walk.go