]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/types2: use a global atomic counter for type parameter ids
authorRobert Griesemer <gri@golang.org>
Tue, 13 Apr 2021 23:33:42 +0000 (16:33 -0700)
committerRobert Griesemer <gri@golang.org>
Wed, 14 Apr 2021 00:25:33 +0000 (00:25 +0000)
commit8dcc071063c0a9f020f0aafd51b7e0a17f0a0746
treeaaf215154c813df7bfaf5f08846b020cf0858515
parent34620364cb2ea52e0ebf400a9cda91f86cb38a25
cmd/compile/internal/types2: use a global atomic counter for type parameter ids

This avoids a dependency on a *Checker when we create type parameters
outside the type checker proper, e.g. in an importer. There may be
better solutions but this does the trick for now.

Change-Id: Icf22c934970cb04c88c2729555ae6a79ef5a2245
Reviewed-on: https://go-review.googlesource.com/c/go/+/309830
Trust: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
src/cmd/compile/internal/types2/api_test.go
src/cmd/compile/internal/types2/check.go
src/cmd/compile/internal/types2/type.go
src/cmd/compile/internal/types2/types_test.go