diff options
author | Robert Griesemer <gri@golang.org> | 2016-11-04 17:01:34 -0700 |
---|---|---|
committer | Robert Griesemer <gri@golang.org> | 2016-11-05 00:18:05 +0000 |
commit | 26e43779f119683e8571ec109a7bf502ebe95d9a (patch) | |
tree | 8aaaa25df24d2e22e09b89886563835a860588a6 | |
parent | 8e970536dfe0b8ce74bfd0e83ae608c4a012d3c6 (diff) | |
download | go-26e43779f119683e8571ec109a7bf502ebe95d9a.tar.gz go-26e43779f119683e8571ec109a7bf502ebe95d9a.zip |
Revert "cmd/vet: teach vet about ast.AliasSpec"
This reverts commit aa8c8e770e6db895405b66d38867c2368d94024a.
Reason: Decision to back out current alias implementation.
For #16339.
Change-Id: I4db9a8d6b3625c794be9d2f1ff0e9c047f383d28
Reviewed-on: https://go-review.googlesource.com/32827
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Chris Manghane <cmang@golang.org>
-rw-r--r-- | src/cmd/vet/copylock.go | 5 | ||||
-rw-r--r-- | src/cmd/vet/shadow.go | 3 | ||||
-rw-r--r-- | src/cmd/vet/testdata/copylock.go | 9 |
3 files changed, 3 insertions, 14 deletions
diff --git a/src/cmd/vet/copylock.go b/src/cmd/vet/copylock.go index e8f94fc685..31c1257a47 100644 --- a/src/cmd/vet/copylock.go +++ b/src/cmd/vet/copylock.go @@ -61,10 +61,7 @@ func checkCopyLocksGenDecl(f *File, gd *ast.GenDecl) { return } for _, spec := range gd.Specs { - valueSpec, ok := spec.(*ast.ValueSpec) - if !ok { - continue - } + valueSpec := spec.(*ast.ValueSpec) for i, x := range valueSpec.Values { if path := lockPathRhs(f, x); path != nil { f.Badf(x.Pos(), "variable declaration copies lock value to %v: %v", valueSpec.Names[i].Name, path) diff --git a/src/cmd/vet/shadow.go b/src/cmd/vet/shadow.go index 764129d94c..29c952fd88 100644 --- a/src/cmd/vet/shadow.go +++ b/src/cmd/vet/shadow.go @@ -188,7 +188,8 @@ func checkShadowDecl(f *File, d *ast.GenDecl) { for _, spec := range d.Specs { valueSpec, ok := spec.(*ast.ValueSpec) if !ok { - continue + f.Badf(spec.Pos(), "invalid AST: var GenDecl not ValueSpec") + return } // Don't complain about deliberate redeclarations of the form // var i = i diff --git a/src/cmd/vet/testdata/copylock.go b/src/cmd/vet/testdata/copylock.go index 52ac29c47c..35ed766f1d 100644 --- a/src/cmd/vet/testdata/copylock.go +++ b/src/cmd/vet/testdata/copylock.go @@ -1,7 +1,6 @@ package testdata import ( - "runtime" "sync" "sync/atomic" ) @@ -157,11 +156,3 @@ func AtomicTypesCheck() { vP := &vX vZ := &atomic.Value{} } - -// ensure we don't crash when we encounter aliases; issue 17755 - -var _ => runtime.MemProfileRate - -const _ => runtime.Compiler - -type _ => sync.Mutex |