]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: move duplicate type-case checking into typecheck
authorMatthew Dempsky <mdempsky@google.com>
Wed, 11 Sep 2019 03:06:51 +0000 (20:06 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Wed, 11 Sep 2019 23:33:11 +0000 (23:33 +0000)
commit0b739fd4df6be871edcc17dd7832142a50a6f80e
tree0f162ae944b8869194b7b6116b9033ee521fcdfb
parente7e2b1c2b91320ef0ddf025d330061d56115dd53
cmd/compile: move duplicate type-case checking into typecheck

Part of the general trend of moving yyerror calls out of walk and into
typecheck.

Notably, this requires splitting test/typeswitch2.go into two files,
because now some of the errors are reported during typecheck and
others are still reported during walk; and if there were any errors
during typecheck, then cmd/compile exits without invoking walk.

Passes toolstash-check.

Change-Id: I05ee0c00b99af659ee1eef098d342d0d736cf31e
Reviewed-on: https://go-review.googlesource.com/c/go/+/194659
Reviewed-by: Robert Griesemer <gri@golang.org>
src/cmd/compile/internal/gc/swt.go
test/typeswitch2.go
test/typeswitch2b.go [new file with mode: 0644]