]> Cypherpunks repositories - gostls13.git/commit
[dev.typeparams] cmd/compile: make types2 report better error for invalid untyped...
authorCuong Manh Le <cuong.manhle.vn@gmail.com>
Wed, 16 Jun 2021 09:23:44 +0000 (16:23 +0700)
committerCuong Manh Le <cuong.manhle.vn@gmail.com>
Thu, 17 Jun 2021 02:30:22 +0000 (02:30 +0000)
commitb14fd720a8c3822161ed85447774e38fab835f6f
tree1140fe1cce6b4aaf6f09bf3ff1ea0f18921614ec
parent8115ae198d192f778a3586596c8550665f409823
[dev.typeparams] cmd/compile: make types2 report better error for invalid untyped operation

This ports the fix in CL 328050 for typecheck to types2.

The fix is not identical, due to code structure differences between
typecheck and types2, but the idea is the same. We only do the untyped
conversion when both operands can be mixed.

Updates #46749

Change-Id: Ib2c63ba0d5dd8bf02318b1bfdfe51dcaeeeb7f82
Reviewed-on: https://go-review.googlesource.com/c/go/+/328053
Trust: Cuong Manh Le <cuong.manhle.vn@gmail.com>
Trust: Robert Griesemer <gri@golang.org>
Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Robert Griesemer <gri@golang.org>
src/cmd/compile/internal/types2/expr.go
src/cmd/compile/internal/types2/testdata/check/const0.src
src/cmd/compile/internal/types2/testdata/check/decls1.src
src/cmd/compile/internal/types2/testdata/check/expr1.src
src/cmd/compile/internal/types2/testdata/check/expr2.src
src/cmd/compile/internal/types2/testdata/check/expr3.src
src/cmd/compile/internal/types2/testdata/check/stmt0.src
test/fixedbugs/issue41500.go
test/fixedbugs/issue43762.go
test/fixedbugs/issue46749.go
test/run.go