aboutsummaryrefslogtreecommitdiff
path: root/src/cmd
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2023-05-02 10:06:44 -0700
committerGopher Robot <gobot@golang.org>2023-05-03 19:36:20 +0000
commit1f570787a804e2cbc44a3afc83d85c7564aeb394 (patch)
tree4b76289f37bf9256c36192cf58bbe57a5e20df1a /src/cmd
parentea9097c9f75cf7149ebbcc3edc1161122bb15e5a (diff)
downloadgo-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.go5
-rw-r--r--src/cmd/compile/internal/types2/stdlib_test.go11
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)