diff options
| author | Robert Griesemer <gri@golang.org> | 2023-05-02 10:06:44 -0700 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2023-05-03 19:36:20 +0000 |
| commit | 1f570787a804e2cbc44a3afc83d85c7564aeb394 (patch) | |
| tree | 4b76289f37bf9256c36192cf58bbe57a5e20df1a /src/cmd | |
| parent | ea9097c9f75cf7149ebbcc3edc1161122bb15e5a (diff) | |
| download | go-1f570787a804e2cbc44a3afc83d85c7564aeb394.tar.xz | |
cmd/compile: enable reverse type inference
For #59338.
Change-Id: I8141d421cdc60e47ee5794fc1ca81246bd8a8a25
Reviewed-on: https://go-review.googlesource.com/c/go/+/491475
Reviewed-by: Robert Findley <rfindley@google.com>
Auto-Submit: Robert Griesemer <gri@google.com>
Run-TryBot: Robert Griesemer <gri@google.com>
Reviewed-by: Robert Griesemer <gri@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Diffstat (limited to 'src/cmd')
| -rw-r--r-- | src/cmd/compile/internal/noder/irgen.go | 5 | ||||
| -rw-r--r-- | src/cmd/compile/internal/types2/stdlib_test.go | 11 |
2 files changed, 11 insertions, 5 deletions
diff --git a/src/cmd/compile/internal/noder/irgen.go b/src/cmd/compile/internal/noder/irgen.go index 3adf9e5d11..8f31687e9f 100644 --- a/src/cmd/compile/internal/noder/irgen.go +++ b/src/cmd/compile/internal/noder/irgen.go @@ -50,8 +50,9 @@ func checkFiles(m posMap, noders []*noder) (*types2.Package, *types2.Info) { } base.ErrorfAt(m.makeXPos(terr.Pos), terr.Code, "%s", msg) }, - Importer: &importer, - Sizes: &gcSizes{}, + Importer: &importer, + Sizes: &gcSizes{}, + EnableReverseTypeInference: true, } info := &types2.Info{ StoreTypesInSyntax: true, diff --git a/src/cmd/compile/internal/types2/stdlib_test.go b/src/cmd/compile/internal/types2/stdlib_test.go index c5903a12d3..d9db545dc6 100644 --- a/src/cmd/compile/internal/types2/stdlib_test.go +++ b/src/cmd/compile/internal/types2/stdlib_test.go @@ -138,7 +138,11 @@ func testTestDir(t *testing.T, path string, ignore ...string) { } file, err := syntax.ParseFile(filename, nil, nil, 0) if err == nil { - conf := Config{GoVersion: goVersion, Importer: stdLibImporter} + conf := Config{ + GoVersion: goVersion, + Importer: stdLibImporter, + EnableReverseTypeInference: true, + } _, err = conf.Check(filename, []*syntax.File{file}, nil) } @@ -250,8 +254,9 @@ func typecheckFiles(t *testing.T, path string, filenames []string) { // typecheck package files conf := Config{ - Error: func(err error) { t.Error(err) }, - Importer: stdLibImporter, + Error: func(err error) { t.Error(err) }, + Importer: stdLibImporter, + EnableReverseTypeInference: true, } info := Info{Uses: make(map[*syntax.Name]Object)} conf.Check(path, files, &info) |
