golang.org/x/tools/go/analysis: pass "gccgo" to types.SizesFor
authorIan Lance Taylor <ian@gcc.gnu.org>
Tue, 22 Jan 2019 15:43:40 +0000 (15:43 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Tue, 22 Jan 2019 15:43:40 +0000 (15:43 +0000)
    For the gofrontend copy, change calls to types.SizesFor to pass
    "gccgo" rather than "gc".  Leave the asmdecl pass unchanged since that
    pass is gc-specific anyhow.

    This has been fixed in a better way in the external repo by
    https://golang.org/cl/158317 and friends, but that is not in 1.12, so
    use this approach for now.

    Reviewed-on: https://go-review.googlesource.com/c/158842

From-SVN: r268153

gcc/go/gofrontend/MERGE
libgo/go/golang.org/x/tools/go/analysis/passes/cgocall/cgocall.go
libgo/go/golang.org/x/tools/go/analysis/passes/printf/types.go
libgo/go/golang.org/x/tools/go/analysis/passes/shift/shift.go
libgo/go/golang.org/x/tools/go/analysis/unitchecker/unitchecker.go

index 90a03eeaa5a556574849e862c843c8a927384464..95604f851dde98a761b45e3773698d092d2cfa31 100644 (file)
@@ -1,4 +1,4 @@
-fb44f62e7c01ebc987dad78875f593da18100007
+e3271f3e09337b951822ba5c596d8cfe3b94508e
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
index f2e8949f60722be5b2a4314fc26bfc779e8728ce..a6e76a192dea966a1a87bdc729cee467adb6344f 100644 (file)
@@ -271,7 +271,7 @@ func typeCheckCgoSourceFiles(fset *token.FileSet, pkg *types.Package, files []*a
                        return importMap[path], nil
                }),
                // TODO(adonovan): Sizes should probably be provided by analysis.Pass.
-               Sizes: types.SizesFor("gc", build.Default.GOARCH),
+               Sizes: types.SizesFor("gccgo", build.Default.GOARCH),
                Error: func(error) {}, // ignore errors (e.g. unused import)
        }
 
index e8810464cd420255836ae2a26141806d0313336d..87523a19c67e0d44740e15f7d9e2f597ca15690d 100644 (file)
@@ -236,4 +236,4 @@ func matchStructArgType(pass *analysis.Pass, t printfArgType, typ *types.Struct,
        return true
 }
 
-var archSizes = types.SizesFor("gc", build.Default.GOARCH)
+var archSizes = types.SizesFor("gccgo", build.Default.GOARCH)
index 56b150b2b132cd65b774a46b25d7bde94a8858be..4142ac342ad72291a0b60a8ee906666d1b07f6ff 100644 (file)
@@ -125,4 +125,4 @@ var (
        uintptrBitSize = 8 * archSizes.Sizeof(types.Typ[types.Uintptr])
 )
 
-var archSizes = types.SizesFor("gc", build.Default.GOARCH)
+var archSizes = types.SizesFor("gccgo", build.Default.GOARCH)
index 76dabc28b9043ba14d6c12538712ee286fdf85c4..5943c99e13bcfa094e1150d911556bc5a083b348 100644 (file)
@@ -221,7 +221,7 @@ func run(fset *token.FileSet, cfg *Config, analyzers []*analysis.Analyzer) ([]re
        })
        tc := &types.Config{
                Importer: importer,
-               Sizes:    types.SizesFor("gc", build.Default.GOARCH), // assume gccgo ≡ gc?
+               Sizes:    types.SizesFor("gccgo", build.Default.GOARCH), // assume gccgo ≡ gc?
        }
        info := &types.Info{
                Types:      make(map[ast.Expr]types.TypeAndValue),