]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.typeparams] cmd/compile: fix small -G=3 issues for tests disabled in run.go
authorDan Scales <danscales@google.com>
Sun, 11 Jul 2021 20:06:54 +0000 (13:06 -0700)
committerDan Scales <danscales@google.com>
Fri, 16 Jul 2021 18:30:16 +0000 (18:30 +0000)
commited9e109dc9a3523100d19e6f259edccbd7dd3cba
tree9ed7285fe358785ca10c9fe929446dace7dba6fa
parent3d8453e00e3d0a6f23cec06bcad08cf740ec5940
[dev.typeparams] cmd/compile: fix small -G=3 issues for tests disabled in run.go

 - set correct position for closure capture variable in (*irgen).use()
   (issue20250.go) Also, evaluate rhs, lhs in that order in assignment
   statements to match noder1 (affects ordering of closure variables).

 - make sure to set Assign flag properly in (*irgen).forStmt() for range
   variables which are map accesses (issue9691.go)

 - make sure CheckSize() is call on the base type for top-level types
   converted by (*irgen).typ() that are pointer types (issue20174.go and
   issue37837.go)

 - deal with parentheses properly in validation function
   (*irgen).validate() (issue17270.go)

 - avoid HasNil call on type TTYPEPARAM - types2 typechecker will have
   already checked validity of the typeparam having nil value (new test
   issue39755.go)

Change-Id: Ie68004d964698aea047e19e7dcd79b297e9d47ca
Reviewed-on: https://go-review.googlesource.com/c/go/+/334733
Trust: Dan Scales <danscales@google.com>
Run-TryBot: Dan Scales <danscales@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/noder/object.go
src/cmd/compile/internal/noder/stmt.go
src/cmd/compile/internal/noder/types.go
src/cmd/compile/internal/noder/validate.go
src/cmd/compile/internal/typecheck/iexport.go
test/run.go
test/typeparam/issue39755.go [new file with mode: 0644]