mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/compile: remove duplicate const logic from typecheck
Now that we always use types2 to validate user source code, we can remove the constSet logic from typecheck for detecting duplicate expression switch cases and duplicate map literal keys. This logic is redundant with types2, and currently causes unified IR to report inappropriate duplicate constant errors that only appear after type substitution. Updates #42758. Change-Id: I51ee2c5106eec9abf40eba2480dc52603c68ba21 Reviewed-on: https://go-review.googlesource.com/c/go/+/390474 Trust: Matthew Dempsky <mdempsky@google.com> Run-TryBot: Matthew Dempsky <mdempsky@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Robert Griesemer <gri@golang.org>
This commit is contained in:
parent
cc9d3f548a
commit
dcb6547b76
5 changed files with 19 additions and 108 deletions
|
|
@ -26,12 +26,6 @@ import (
|
|||
"cmd/internal/src"
|
||||
)
|
||||
|
||||
// TODO(mdempsky): Suppress duplicate type/const errors that can arise
|
||||
// during typecheck due to naive type substitution (e.g., see #42758).
|
||||
// I anticipate these will be handled as a consequence of adding
|
||||
// dictionaries support, so it's probably not important to focus on
|
||||
// this until after that's done.
|
||||
|
||||
type pkgReader struct {
|
||||
pkgbits.PkgDecoder
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue