diff options
| author | Robert Griesemer <gri@golang.org> | 2021-10-26 17:07:32 -0700 |
|---|---|---|
| committer | Robert Griesemer <gri@golang.org> | 2021-10-27 20:25:06 +0000 |
| commit | bbc059572d599a414653e4ac659b4738d434e1f1 (patch) | |
| tree | 1209e017873e3baa1aca85baadf17ee0b25fba2c /src/runtime/funcdata.h | |
| parent | 6a7eb56cd1837b961ea815105235a3fd96fda94b (diff) | |
| download | go-bbc059572d599a414653e4ac659b4738d434e1f1.tar.xz | |
cmd/compile/internal/types2: implement singleType and structure (type)
Rename structuralType to singleType throughout. This reflects
more closely what the function does: if a type set consists of
exactly one type term, singleType returns the corresponding type.
Rename singleUnder to structure. The structure function returns
the "type structure" of a type, either its underlying type for
a non-type parameter, or the single underlying type (if it exists)
for a type parameter.
Change constraint type inference to use the structure type for
inference, unless the structure type is the underlying type of
a single defined type, in which case it uses the latter. This
preserves existing behavior while making constraint type inference
slightly more flexible.
Change-Id: I38ee89ffdabd12bfeaa0be2ad6af8fb373c11fc9
Reviewed-on: https://go-review.googlesource.com/c/go/+/359015
Trust: Robert Griesemer <gri@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
Diffstat (limited to 'src/runtime/funcdata.h')
0 files changed, 0 insertions, 0 deletions
