aboutsummaryrefslogtreecommitdiff
path: root/third_party/org_golang_x_tools-gazelle.patch
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/org_golang_x_tools-gazelle.patch')
-rw-r--r--third_party/org_golang_x_tools-gazelle.patch10622
1 files changed, 10622 insertions, 0 deletions
diff --git a/third_party/org_golang_x_tools-gazelle.patch b/third_party/org_golang_x_tools-gazelle.patch
new file mode 100644
index 00000000..3cb5eb24
--- /dev/null
+++ b/third_party/org_golang_x_tools-gazelle.patch
@@ -0,0 +1,10622 @@
+diff -urN b/benchmark/parse/BUILD.bazel c/benchmark/parse/BUILD.bazel
+--- b/benchmark/parse/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/benchmark/parse/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "parse",
++ srcs = ["parse.go"],
++ importpath = "golang.org/x/tools/benchmark/parse",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":parse",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "parse_test",
++ srcs = ["parse_test.go"],
++ embed = [":parse"],
++)
+diff -urN b/blog/atom/BUILD.bazel c/blog/atom/BUILD.bazel
+--- b/blog/atom/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/blog/atom/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "atom",
++ srcs = ["atom.go"],
++ importpath = "golang.org/x/tools/blog/atom",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":atom",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/blog/BUILD.bazel c/blog/BUILD.bazel
+--- b/blog/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/blog/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,24 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "blog",
++ srcs = ["blog.go"],
++ importpath = "golang.org/x/tools/blog",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//blog/atom",
++ "//present",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":blog",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "blog_test",
++ srcs = ["blog_test.go"],
++ embed = [":blog"],
++)
+diff -urN b/cmd/auth/authtest/BUILD.bazel c/cmd/auth/authtest/BUILD.bazel
+--- b/cmd/auth/authtest/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/auth/authtest/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,15 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "authtest_lib",
++ srcs = ["authtest.go"],
++ importpath = "golang.org/x/tools/cmd/auth/authtest",
++ visibility = ["//visibility:private"],
++ deps = ["@org_golang_x_sys//execabs:go_default_library"],
++)
++
++go_binary(
++ name = "authtest",
++ embed = [":authtest_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/auth/cookieauth/BUILD.bazel c/cmd/auth/cookieauth/BUILD.bazel
+--- b/cmd/auth/cookieauth/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/auth/cookieauth/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "cookieauth_lib",
++ srcs = ["cookieauth.go"],
++ importpath = "golang.org/x/tools/cmd/auth/cookieauth",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "cookieauth",
++ embed = [":cookieauth_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/auth/gitauth/BUILD.bazel c/cmd/auth/gitauth/BUILD.bazel
+--- b/cmd/auth/gitauth/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/auth/gitauth/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,15 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "gitauth_lib",
++ srcs = ["gitauth.go"],
++ importpath = "golang.org/x/tools/cmd/auth/gitauth",
++ visibility = ["//visibility:private"],
++ deps = ["@org_golang_x_sys//execabs:go_default_library"],
++)
++
++go_binary(
++ name = "gitauth",
++ embed = [":gitauth_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/auth/netrcauth/BUILD.bazel c/cmd/auth/netrcauth/BUILD.bazel
+--- b/cmd/auth/netrcauth/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/auth/netrcauth/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "netrcauth_lib",
++ srcs = ["netrcauth.go"],
++ importpath = "golang.org/x/tools/cmd/auth/netrcauth",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "netrcauth",
++ embed = [":netrcauth_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/benchcmp/BUILD.bazel c/cmd/benchcmp/BUILD.bazel
+--- b/cmd/benchcmp/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/benchcmp/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,29 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
++
++go_library(
++ name = "benchcmp_lib",
++ srcs = [
++ "benchcmp.go",
++ "compare.go",
++ "doc.go",
++ ],
++ importpath = "golang.org/x/tools/cmd/benchcmp",
++ visibility = ["//visibility:private"],
++ deps = ["//benchmark/parse"],
++)
++
++go_binary(
++ name = "benchcmp",
++ embed = [":benchcmp_lib"],
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "benchcmp_test",
++ srcs = [
++ "benchcmp_test.go",
++ "compare_test.go",
++ ],
++ embed = [":benchcmp_lib"],
++ deps = ["//benchmark/parse"],
++)
+diff -urN b/cmd/bundle/BUILD.bazel c/cmd/bundle/BUILD.bazel
+--- b/cmd/bundle/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/bundle/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,22 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
++
++go_library(
++ name = "bundle_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/bundle",
++ visibility = ["//visibility:private"],
++ deps = ["//go/packages"],
++)
++
++go_binary(
++ name = "bundle",
++ embed = [":bundle_lib"],
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "bundle_test",
++ srcs = ["main_test.go"],
++ embed = [":bundle_lib"],
++ deps = ["//go/packages/packagestest"],
++)
+diff -urN b/cmd/bundle/testdata/src/domain.name/importdecl/BUILD.bazel c/cmd/bundle/testdata/src/domain.name/importdecl/BUILD.bazel
+--- b/cmd/bundle/testdata/src/domain.name/importdecl/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/bundle/testdata/src/domain.name/importdecl/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "importdecl",
++ srcs = ["p.go"],
++ importpath = "golang.org/x/tools/cmd/bundle/testdata/src/domain.name/importdecl",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":importdecl",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/bundle/testdata/src/initial/BUILD.bazel c/cmd/bundle/testdata/src/initial/BUILD.bazel
+--- b/cmd/bundle/testdata/src/initial/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/bundle/testdata/src/initial/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "initial",
++ srcs = [
++ "a.go",
++ "b.go",
++ "c.go",
++ ],
++ importpath = "golang.org/x/tools/cmd/bundle/testdata/src/initial",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":initial",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/callgraph/BUILD.bazel c/cmd/callgraph/BUILD.bazel
+--- b/cmd/callgraph/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/callgraph/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,74 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
++
++go_library(
++ name = "callgraph_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/callgraph",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//go/buildutil",
++ "//go/callgraph",
++ "//go/callgraph/cha",
++ "//go/callgraph/rta",
++ "//go/callgraph/static",
++ "//go/callgraph/vta",
++ "//go/packages",
++ "//go/pointer",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ ],
++)
++
++go_binary(
++ name = "callgraph",
++ embed = [":callgraph_lib"],
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "callgraph_test",
++ srcs = ["main_test.go"],
++ embed = [":callgraph_lib"],
++ deps = select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:ios": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:js": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:plan9": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:solaris": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:windows": [
++ "//internal/testenv",
++ ],
++ "//conditions:default": [],
++ }),
++)
+diff -urN b/cmd/callgraph/testdata/src/pkg/BUILD.bazel c/cmd/callgraph/testdata/src/pkg/BUILD.bazel
+--- b/cmd/callgraph/testdata/src/pkg/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/callgraph/testdata/src/pkg/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
++
++go_library(
++ name = "pkg_lib",
++ srcs = ["pkg.go"],
++ importpath = "golang.org/x/tools/cmd/callgraph/testdata/src/pkg",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "pkg",
++ embed = [":pkg_lib"],
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "pkg_test",
++ srcs = ["pkg_test.go"],
++ embed = [":pkg_lib"],
++)
+diff -urN b/cmd/compilebench/BUILD.bazel c/cmd/compilebench/BUILD.bazel
+--- b/cmd/compilebench/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/compilebench/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,15 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "compilebench_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/compilebench",
++ visibility = ["//visibility:private"],
++ deps = ["@org_golang_x_sys//execabs:go_default_library"],
++)
++
++go_binary(
++ name = "compilebench",
++ embed = [":compilebench_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/digraph/BUILD.bazel c/cmd/digraph/BUILD.bazel
+--- b/cmd/digraph/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/digraph/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
++
++go_library(
++ name = "digraph_lib",
++ srcs = ["digraph.go"],
++ importpath = "golang.org/x/tools/cmd/digraph",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "digraph",
++ embed = [":digraph_lib"],
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "digraph_test",
++ srcs = ["digraph_test.go"],
++ embed = [":digraph_lib"],
++)
+diff -urN b/cmd/eg/BUILD.bazel c/cmd/eg/BUILD.bazel
+--- b/cmd/eg/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/eg/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,19 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "eg_lib",
++ srcs = ["eg.go"],
++ importpath = "golang.org/x/tools/cmd/eg",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//go/packages",
++ "//refactor/eg",
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++)
++
++go_binary(
++ name = "eg",
++ embed = [":eg_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/file2fuzz/BUILD.bazel c/cmd/file2fuzz/BUILD.bazel
+--- b/cmd/file2fuzz/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/file2fuzz/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
++
++go_library(
++ name = "file2fuzz_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/file2fuzz",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "file2fuzz",
++ embed = [":file2fuzz_lib"],
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "file2fuzz_test",
++ srcs = ["main_test.go"],
++ embed = [":file2fuzz_lib"],
++)
+diff -urN b/cmd/fiximports/BUILD.bazel c/cmd/fiximports/BUILD.bazel
+--- b/cmd/fiximports/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/fiximports/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,63 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
++
++go_library(
++ name = "fiximports_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/fiximports",
++ visibility = ["//visibility:private"],
++ deps = ["@org_golang_x_sys//execabs:go_default_library"],
++)
++
++go_binary(
++ name = "fiximports",
++ embed = [":fiximports_lib"],
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "fiximports_test",
++ srcs = ["main_test.go"],
++ embed = [":fiximports_lib"],
++ deps = select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:ios": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:js": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:plan9": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:solaris": [
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:windows": [
++ "//internal/testenv",
++ ],
++ "//conditions:default": [],
++ }),
++)
+diff -urN b/cmd/fiximports/testdata/src/fruit.io/banana/BUILD.bazel c/cmd/fiximports/testdata/src/fruit.io/banana/BUILD.bazel
+--- b/cmd/fiximports/testdata/src/fruit.io/banana/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/fiximports/testdata/src/fruit.io/banana/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "banana",
++ srcs = ["banana.go"],
++ importpath = "golang.org/x/tools/cmd/fiximports/testdata/src/fruit.io/banana",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":banana",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/fiximports/testdata/src/fruit.io/orange/BUILD.bazel c/cmd/fiximports/testdata/src/fruit.io/orange/BUILD.bazel
+--- b/cmd/fiximports/testdata/src/fruit.io/orange/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/fiximports/testdata/src/fruit.io/orange/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "orange",
++ srcs = ["orange.go"],
++ importpath = "golang.org/x/tools/cmd/fiximports/testdata/src/fruit.io/orange",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":orange",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/fiximports/testdata/src/fruit.io/pear/BUILD.bazel c/cmd/fiximports/testdata/src/fruit.io/pear/BUILD.bazel
+--- b/cmd/fiximports/testdata/src/fruit.io/pear/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/fiximports/testdata/src/fruit.io/pear/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "pear",
++ srcs = ["pear.go"],
++ importpath = "golang.org/x/tools/cmd/fiximports/testdata/src/fruit.io/pear",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":pear",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/fiximports/testdata/src/new.com/one/BUILD.bazel c/cmd/fiximports/testdata/src/new.com/one/BUILD.bazel
+--- b/cmd/fiximports/testdata/src/new.com/one/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/fiximports/testdata/src/new.com/one/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "one",
++ srcs = ["one.go"],
++ importpath = "golang.org/x/tools/cmd/fiximports/testdata/src/new.com/one",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":one",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/fiximports/testdata/src/old.com/bad/BUILD.bazel c/cmd/fiximports/testdata/src/old.com/bad/BUILD.bazel
+--- b/cmd/fiximports/testdata/src/old.com/bad/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/fiximports/testdata/src/old.com/bad/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "bad",
++ srcs = ["bad.go"],
++ importpath = "golang.org/x/tools/cmd/fiximports/testdata/src/old.com/bad",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":bad",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/fiximports/testdata/src/old.com/one/BUILD.bazel c/cmd/fiximports/testdata/src/old.com/one/BUILD.bazel
+--- b/cmd/fiximports/testdata/src/old.com/one/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/fiximports/testdata/src/old.com/one/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "one",
++ srcs = ["one.go"],
++ importpath = "golang.org/x/tools/cmd/fiximports/testdata/src/old.com/one",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":one",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/fiximports/testdata/src/titanic.biz/bar/BUILD.bazel c/cmd/fiximports/testdata/src/titanic.biz/bar/BUILD.bazel
+--- b/cmd/fiximports/testdata/src/titanic.biz/bar/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/fiximports/testdata/src/titanic.biz/bar/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "bar",
++ srcs = ["bar.go"],
++ importpath = "golang.org/x/tools/cmd/fiximports/testdata/src/titanic.biz/bar",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":bar",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/fiximports/testdata/src/titanic.biz/foo/BUILD.bazel c/cmd/fiximports/testdata/src/titanic.biz/foo/BUILD.bazel
+--- b/cmd/fiximports/testdata/src/titanic.biz/foo/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/fiximports/testdata/src/titanic.biz/foo/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "foo",
++ srcs = ["foo.go"],
++ importpath = "golang.org/x/tools/cmd/fiximports/testdata/src/titanic.biz/foo",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":foo",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/getgo/BUILD.bazel c/cmd/getgo/BUILD.bazel
+--- b/cmd/getgo/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/getgo/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,74 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
++
++go_library(
++ name = "getgo_lib",
++ srcs = [
++ "download.go",
++ "main.go",
++ "path.go",
++ "steps.go",
++ "system.go",
++ "system_unix.go",
++ "system_windows.go",
++ ],
++ importpath = "golang.org/x/tools/cmd/getgo",
++ visibility = ["//visibility:private"],
++ deps = select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:android": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:ios": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:js": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:solaris": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:windows": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "//conditions:default": [],
++ }),
++)
++
++go_binary(
++ name = "getgo",
++ embed = [":getgo_lib"],
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "getgo_test",
++ srcs = [
++ "download_test.go",
++ "main_test.go",
++ "path_test.go",
++ ],
++ embed = [":getgo_lib"],
++)
+diff -urN b/cmd/getgo/server/BUILD.bazel c/cmd/getgo/server/BUILD.bazel
+--- b/cmd/getgo/server/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/getgo/server/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "server_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/getgo/server",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "server",
++ embed = [":server_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/go-contrib-init/BUILD.bazel c/cmd/go-contrib-init/BUILD.bazel
+--- b/cmd/go-contrib-init/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/go-contrib-init/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,21 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
++
++go_library(
++ name = "go-contrib-init_lib",
++ srcs = ["contrib.go"],
++ importpath = "golang.org/x/tools/cmd/go-contrib-init",
++ visibility = ["//visibility:private"],
++ deps = ["@org_golang_x_sys//execabs:go_default_library"],
++)
++
++go_binary(
++ name = "go-contrib-init",
++ embed = [":go-contrib-init_lib"],
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "go-contrib-init_test",
++ srcs = ["contrib_test.go"],
++ embed = [":go-contrib-init_lib"],
++)
+diff -urN b/cmd/godex/BUILD.bazel c/cmd/godex/BUILD.bazel
+--- b/cmd/godex/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/godex/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,24 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "godex_lib",
++ srcs = [
++ "doc.go",
++ "gc.go",
++ "gccgo.go",
++ "godex.go",
++ "isAlias18.go",
++ "isAlias19.go",
++ "print.go",
++ "source.go",
++ "writetype.go",
++ ],
++ importpath = "golang.org/x/tools/cmd/godex",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "godex",
++ embed = [":godex_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/godoc/BUILD.bazel c/cmd/godoc/BUILD.bazel
+--- b/cmd/godoc/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/godoc/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,41 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
++
++go_library(
++ name = "godoc_lib",
++ srcs = [
++ "doc.go",
++ "goroot.go",
++ "handlers.go",
++ "main.go",
++ ],
++ importpath = "golang.org/x/tools/cmd/godoc",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//godoc",
++ "//godoc/redirect",
++ "//godoc/static",
++ "//godoc/vfs",
++ "//godoc/vfs/gatefs",
++ "//godoc/vfs/mapfs",
++ "//godoc/vfs/zipfs",
++ "//internal/gocommand",
++ "//playground",
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++)
++
++go_binary(
++ name = "godoc",
++ embed = [":godoc_lib"],
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "godoc_test",
++ srcs = ["godoc_test.go"],
++ embed = [":godoc_lib"],
++ deps = [
++ "//go/packages/packagestest",
++ "//internal/testenv",
++ ],
++)
+diff -urN b/cmd/goimports/BUILD.bazel c/cmd/goimports/BUILD.bazel
+--- b/cmd/goimports/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/goimports/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,23 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "goimports_lib",
++ srcs = [
++ "doc.go",
++ "goimports.go",
++ "goimports_gc.go",
++ ],
++ importpath = "golang.org/x/tools/cmd/goimports",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//internal/gocommand",
++ "//internal/imports",
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++)
++
++go_binary(
++ name = "goimports",
++ embed = [":goimports_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/gomvpkg/BUILD.bazel c/cmd/gomvpkg/BUILD.bazel
+--- b/cmd/gomvpkg/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/gomvpkg/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "gomvpkg_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/gomvpkg",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//go/buildutil",
++ "//refactor/rename",
++ ],
++)
++
++go_binary(
++ name = "gomvpkg",
++ embed = [":gomvpkg_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/gorename/BUILD.bazel c/cmd/gorename/BUILD.bazel
+--- b/cmd/gorename/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/gorename/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,24 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
++
++go_library(
++ name = "gorename_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/gorename",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//go/buildutil",
++ "//refactor/rename",
++ ],
++)
++
++go_binary(
++ name = "gorename",
++ embed = [":gorename_lib"],
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "gorename_test",
++ srcs = ["gorename_test.go"],
++ deps = ["//internal/testenv"],
++)
+diff -urN b/cmd/gotype/BUILD.bazel c/cmd/gotype/BUILD.bazel
+--- b/cmd/gotype/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/gotype/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "gotype_lib",
++ srcs = [
++ "gotype.go",
++ "sizesFor18.go",
++ "sizesFor19.go",
++ ],
++ importpath = "golang.org/x/tools/cmd/gotype",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "gotype",
++ embed = [":gotype_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/goyacc/BUILD.bazel c/cmd/goyacc/BUILD.bazel
+--- b/cmd/goyacc/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/goyacc/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,17 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "goyacc_lib",
++ srcs = [
++ "doc.go",
++ "yacc.go",
++ ],
++ importpath = "golang.org/x/tools/cmd/goyacc",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "goyacc",
++ embed = [":goyacc_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/goyacc/testdata/expr/BUILD.bazel c/cmd/goyacc/testdata/expr/BUILD.bazel
+--- b/cmd/goyacc/testdata/expr/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/goyacc/testdata/expr/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "expr_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/goyacc/testdata/expr",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "expr",
++ embed = [":expr_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/BUILD.bazel c/cmd/guru/BUILD.bazel
+--- b/cmd/guru/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,56 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
++
++go_library(
++ name = "guru_lib",
++ srcs = [
++ "callees.go",
++ "callers.go",
++ "callstack.go",
++ "definition.go",
++ "describe.go",
++ "freevars.go",
++ "guru.go",
++ "implements.go",
++ "isAlias18.go",
++ "isAlias19.go",
++ "main.go",
++ "peers.go",
++ "pointsto.go",
++ "pos.go",
++ "referrers.go",
++ "what.go",
++ "whicherrs.go",
++ ],
++ importpath = "golang.org/x/tools/cmd/guru",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//cmd/guru/serial",
++ "//go/ast/astutil",
++ "//go/buildutil",
++ "//go/callgraph",
++ "//go/callgraph/static",
++ "//go/loader",
++ "//go/pointer",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//go/types/typeutil",
++ "//imports",
++ "//refactor/importgraph",
++ ],
++)
++
++go_binary(
++ name = "guru",
++ embed = [":guru_lib"],
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "guru_test",
++ srcs = [
++ "guru_test.go",
++ "unit_test.go",
++ ],
++ embed = [":guru_lib"],
++ deps = ["//internal/testenv"],
++)
+diff -urN b/cmd/guru/serial/BUILD.bazel c/cmd/guru/serial/BUILD.bazel
+--- b/cmd/guru/serial/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/serial/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "serial",
++ srcs = ["serial.go"],
++ importpath = "golang.org/x/tools/cmd/guru/serial",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":serial",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/alias/BUILD.bazel c/cmd/guru/testdata/src/alias/BUILD.bazel
+--- b/cmd/guru/testdata/src/alias/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/alias/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "alias",
++ srcs = ["alias.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/alias",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":alias",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/calls/BUILD.bazel c/cmd/guru/testdata/src/calls/BUILD.bazel
+--- b/cmd/guru/testdata/src/calls/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/calls/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "calls_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/calls",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "calls",
++ embed = [":calls_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/calls-json/BUILD.bazel c/cmd/guru/testdata/src/calls-json/BUILD.bazel
+--- b/cmd/guru/testdata/src/calls-json/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/calls-json/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "calls-json_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/calls-json",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "calls-json",
++ embed = [":calls-json_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/definition-json/BUILD.bazel c/cmd/guru/testdata/src/definition-json/BUILD.bazel
+--- b/cmd/guru/testdata/src/definition-json/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/definition-json/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,17 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "definition-json",
++ srcs = [
++ "main.go",
++ "type.go",
++ ],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/definition-json",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":definition-json",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/describe/BUILD.bazel c/cmd/guru/testdata/src/describe/BUILD.bazel
+--- b/cmd/guru/testdata/src/describe/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/describe/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "describe",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/describe",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":describe",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/describe-json/BUILD.bazel c/cmd/guru/testdata/src/describe-json/BUILD.bazel
+--- b/cmd/guru/testdata/src/describe-json/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/describe-json/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "describe-json",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/describe-json",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":describe-json",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/freevars/BUILD.bazel c/cmd/guru/testdata/src/freevars/BUILD.bazel
+--- b/cmd/guru/testdata/src/freevars/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/freevars/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "freevars_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/freevars",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "freevars",
++ embed = [":freevars_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/implements/BUILD.bazel c/cmd/guru/testdata/src/implements/BUILD.bazel
+--- b/cmd/guru/testdata/src/implements/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/implements/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "implements_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/implements",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "implements",
++ embed = [":implements_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/implements-json/BUILD.bazel c/cmd/guru/testdata/src/implements-json/BUILD.bazel
+--- b/cmd/guru/testdata/src/implements-json/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/implements-json/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "implements-json_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/implements-json",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "implements-json",
++ embed = [":implements-json_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/implements-methods/BUILD.bazel c/cmd/guru/testdata/src/implements-methods/BUILD.bazel
+--- b/cmd/guru/testdata/src/implements-methods/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/implements-methods/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "implements-methods_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/implements-methods",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "implements-methods",
++ embed = [":implements-methods_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/implements-methods-json/BUILD.bazel c/cmd/guru/testdata/src/implements-methods-json/BUILD.bazel
+--- b/cmd/guru/testdata/src/implements-methods-json/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/implements-methods-json/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "implements-methods-json_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/implements-methods-json",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "implements-methods-json",
++ embed = [":implements-methods-json_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/imports/BUILD.bazel c/cmd/guru/testdata/src/imports/BUILD.bazel
+--- b/cmd/guru/testdata/src/imports/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/imports/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "imports_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/imports",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "imports",
++ embed = [":imports_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/lib/BUILD.bazel c/cmd/guru/testdata/src/lib/BUILD.bazel
+--- b/cmd/guru/testdata/src/lib/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/lib/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "lib",
++ srcs = ["lib.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/lib",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":lib",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/lib/sublib/BUILD.bazel c/cmd/guru/testdata/src/lib/sublib/BUILD.bazel
+--- b/cmd/guru/testdata/src/lib/sublib/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/lib/sublib/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "sublib",
++ srcs = ["sublib.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/lib/sublib",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":sublib",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/main/BUILD.bazel c/cmd/guru/testdata/src/main/BUILD.bazel
+--- b/cmd/guru/testdata/src/main/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/main/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "main_lib",
++ srcs = ["multi.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/main",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "main",
++ embed = [":main_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/peers/BUILD.bazel c/cmd/guru/testdata/src/peers/BUILD.bazel
+--- b/cmd/guru/testdata/src/peers/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/peers/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "peers_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/peers",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "peers",
++ embed = [":peers_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/peers-json/BUILD.bazel c/cmd/guru/testdata/src/peers-json/BUILD.bazel
+--- b/cmd/guru/testdata/src/peers-json/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/peers-json/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "peers-json_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/peers-json",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "peers-json",
++ embed = [":peers-json_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/pointsto/BUILD.bazel c/cmd/guru/testdata/src/pointsto/BUILD.bazel
+--- b/cmd/guru/testdata/src/pointsto/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/pointsto/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "pointsto_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/pointsto",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "pointsto",
++ embed = [":pointsto_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/pointsto-json/BUILD.bazel c/cmd/guru/testdata/src/pointsto-json/BUILD.bazel
+--- b/cmd/guru/testdata/src/pointsto-json/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/pointsto-json/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "pointsto-json_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/pointsto-json",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "pointsto-json",
++ embed = [":pointsto-json_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/referrers/BUILD.bazel c/cmd/guru/testdata/src/referrers/BUILD.bazel
+--- b/cmd/guru/testdata/src/referrers/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/referrers/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,23 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
++
++go_library(
++ name = "referrers_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/referrers",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "referrers",
++ embed = [":referrers_lib"],
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "referrers_test",
++ srcs = [
++ "ext_test.go",
++ "int_test.go",
++ ],
++ embed = [":referrers_lib"],
++)
+diff -urN b/cmd/guru/testdata/src/referrers-json/BUILD.bazel c/cmd/guru/testdata/src/referrers-json/BUILD.bazel
+--- b/cmd/guru/testdata/src/referrers-json/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/referrers-json/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "referrers-json_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/referrers-json",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "referrers-json",
++ embed = [":referrers-json_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/reflection/BUILD.bazel c/cmd/guru/testdata/src/reflection/BUILD.bazel
+--- b/cmd/guru/testdata/src/reflection/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/reflection/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "reflection_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/reflection",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "reflection",
++ embed = [":reflection_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/softerrs/BUILD.bazel c/cmd/guru/testdata/src/softerrs/BUILD.bazel
+--- b/cmd/guru/testdata/src/softerrs/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/softerrs/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "softerrs_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/softerrs",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "softerrs",
++ embed = [":softerrs_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/what/BUILD.bazel c/cmd/guru/testdata/src/what/BUILD.bazel
+--- b/cmd/guru/testdata/src/what/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/what/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "what_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/what",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "what",
++ embed = [":what_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/what-json/BUILD.bazel c/cmd/guru/testdata/src/what-json/BUILD.bazel
+--- b/cmd/guru/testdata/src/what-json/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/what-json/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "what-json_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/what-json",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "what-json",
++ embed = [":what-json_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/guru/testdata/src/whicherrs/BUILD.bazel c/cmd/guru/testdata/src/whicherrs/BUILD.bazel
+--- b/cmd/guru/testdata/src/whicherrs/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/guru/testdata/src/whicherrs/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "whicherrs_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/guru/testdata/src/whicherrs",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "whicherrs",
++ embed = [":whicherrs_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/html2article/BUILD.bazel c/cmd/html2article/BUILD.bazel
+--- b/cmd/html2article/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/html2article/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "html2article_lib",
++ srcs = ["conv.go"],
++ importpath = "golang.org/x/tools/cmd/html2article",
++ visibility = ["//visibility:private"],
++ deps = [
++ "@org_golang_x_net//html:go_default_library",
++ "@org_golang_x_net//html/atom:go_default_library",
++ ],
++)
++
++go_binary(
++ name = "html2article",
++ embed = [":html2article_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/present/BUILD.bazel c/cmd/present/BUILD.bazel
+--- b/cmd/present/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/present/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,40 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "present_lib",
++ srcs = [
++ "dir.go",
++ "doc.go",
++ "main.go",
++ "play.go",
++ ],
++ embedsrcs = [
++ "static/article.css",
++ "static/dir.css",
++ "static/dir.js",
++ "static/favicon.ico",
++ "static/jquery-ui.js",
++ "static/notes.css",
++ "static/notes.js",
++ "static/slides.js",
++ "static/styles.css",
++ "templates/action.tmpl",
++ "templates/article.tmpl",
++ "templates/dir.tmpl",
++ "templates/slides.tmpl",
++ ],
++ importpath = "golang.org/x/tools/cmd/present",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//godoc/static",
++ "//playground",
++ "//playground/socket",
++ "//present",
++ ],
++)
++
++go_binary(
++ name = "present",
++ embed = [":present_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/present2md/BUILD.bazel c/cmd/present2md/BUILD.bazel
+--- b/cmd/present2md/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/present2md/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,15 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "present2md_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/present2md",
++ visibility = ["//visibility:private"],
++ deps = ["//present"],
++)
++
++go_binary(
++ name = "present2md",
++ embed = [":present2md_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/signature-fuzzer/fuzz-driver/BUILD.bazel c/cmd/signature-fuzzer/fuzz-driver/BUILD.bazel
+--- b/cmd/signature-fuzzer/fuzz-driver/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/signature-fuzzer/fuzz-driver/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,22 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
++
++go_library(
++ name = "fuzz-driver_lib",
++ srcs = ["driver.go"],
++ importpath = "golang.org/x/tools/cmd/signature-fuzzer/fuzz-driver",
++ visibility = ["//visibility:private"],
++ deps = ["//cmd/signature-fuzzer/internal/fuzz-generator"],
++)
++
++go_binary(
++ name = "fuzz-driver",
++ embed = [":fuzz-driver_lib"],
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "fuzz-driver_test",
++ srcs = ["drv_test.go"],
++ embed = [":fuzz-driver_lib"],
++ deps = ["//internal/testenv"],
++)
+diff -urN b/cmd/signature-fuzzer/fuzz-runner/BUILD.bazel c/cmd/signature-fuzzer/fuzz-runner/BUILD.bazel
+--- b/cmd/signature-fuzzer/fuzz-runner/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/signature-fuzzer/fuzz-runner/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,22 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
++
++go_library(
++ name = "fuzz-runner_lib",
++ srcs = ["runner.go"],
++ importpath = "golang.org/x/tools/cmd/signature-fuzzer/fuzz-runner",
++ visibility = ["//visibility:private"],
++ deps = ["//cmd/signature-fuzzer/internal/fuzz-generator"],
++)
++
++go_binary(
++ name = "fuzz-runner",
++ embed = [":fuzz-runner_lib"],
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "fuzz-runner_test",
++ srcs = ["rnr_test.go"],
++ embed = [":fuzz-runner_lib"],
++ deps = ["//internal/testenv"],
++)
+diff -urN b/cmd/signature-fuzzer/fuzz-runner/testdata/BUILD.bazel c/cmd/signature-fuzzer/fuzz-runner/testdata/BUILD.bazel
+--- b/cmd/signature-fuzzer/fuzz-runner/testdata/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/signature-fuzzer/fuzz-runner/testdata/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "testdata_lib",
++ srcs = ["himom.go"],
++ importpath = "golang.org/x/tools/cmd/signature-fuzzer/fuzz-runner/testdata",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "testdata",
++ embed = [":testdata_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/signature-fuzzer/internal/fuzz-generator/BUILD.bazel c/cmd/signature-fuzzer/internal/fuzz-generator/BUILD.bazel
+--- b/cmd/signature-fuzzer/internal/fuzz-generator/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/signature-fuzzer/internal/fuzz-generator/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,32 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "fuzz-generator",
++ srcs = [
++ "arrayparm.go",
++ "generator.go",
++ "mapparm.go",
++ "numparm.go",
++ "parm.go",
++ "pointerparm.go",
++ "stringparm.go",
++ "structparm.go",
++ "typedefparm.go",
++ "wraprand.go",
++ ],
++ importpath = "golang.org/x/tools/cmd/signature-fuzzer/internal/fuzz-generator",
++ visibility = ["//cmd/signature-fuzzer:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":fuzz-generator",
++ visibility = ["//cmd/signature-fuzzer:__subpackages__"],
++)
++
++go_test(
++ name = "fuzz-generator_test",
++ srcs = ["gen_test.go"],
++ embed = [":fuzz-generator"],
++ deps = ["//internal/testenv"],
++)
+diff -urN b/cmd/splitdwarf/BUILD.bazel c/cmd/splitdwarf/BUILD.bazel
+--- b/cmd/splitdwarf/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/splitdwarf/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,47 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "splitdwarf_lib",
++ srcs = ["splitdwarf.go"],
++ importpath = "golang.org/x/tools/cmd/splitdwarf",
++ visibility = ["//visibility:private"],
++ deps = select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ "//cmd/splitdwarf/internal/macho",
++ ],
++ "@io_bazel_rules_go//go/platform:android": [
++ "//cmd/splitdwarf/internal/macho",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ "//cmd/splitdwarf/internal/macho",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ "//cmd/splitdwarf/internal/macho",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ "//cmd/splitdwarf/internal/macho",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ "//cmd/splitdwarf/internal/macho",
++ ],
++ "@io_bazel_rules_go//go/platform:ios": [
++ "//cmd/splitdwarf/internal/macho",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ "//cmd/splitdwarf/internal/macho",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ "//cmd/splitdwarf/internal/macho",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ "//cmd/splitdwarf/internal/macho",
++ ],
++ "//conditions:default": [],
++ }),
++)
++
++go_binary(
++ name = "splitdwarf",
++ embed = [":splitdwarf_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/splitdwarf/internal/macho/BUILD.bazel c/cmd/splitdwarf/internal/macho/BUILD.bazel
+--- b/cmd/splitdwarf/internal/macho/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/splitdwarf/internal/macho/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,27 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "macho",
++ srcs = [
++ "fat.go",
++ "file.go",
++ "macho.go",
++ "reloctype.go",
++ "reloctype_string.go",
++ ],
++ importpath = "golang.org/x/tools/cmd/splitdwarf/internal/macho",
++ visibility = ["//cmd/splitdwarf:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":macho",
++ visibility = ["//cmd/splitdwarf:__subpackages__"],
++)
++
++go_test(
++ name = "macho_test",
++ srcs = ["file_test.go"],
++ data = glob(["testdata/**"]),
++ embed = [":macho"],
++)
+diff -urN b/cmd/ssadump/BUILD.bazel c/cmd/ssadump/BUILD.bazel
+--- b/cmd/ssadump/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/ssadump/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,21 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "ssadump_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/cmd/ssadump",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//go/buildutil",
++ "//go/packages",
++ "//go/ssa",
++ "//go/ssa/interp",
++ "//go/ssa/ssautil",
++ ],
++)
++
++go_binary(
++ name = "ssadump",
++ embed = [":ssadump_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/stress/BUILD.bazel c/cmd/stress/BUILD.bazel
+--- b/cmd/stress/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/stress/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,56 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "stress_lib",
++ srcs = ["stress.go"],
++ importpath = "golang.org/x/tools/cmd/stress",
++ visibility = ["//visibility:private"],
++ deps = select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:android": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:ios": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:js": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:solaris": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "@io_bazel_rules_go//go/platform:windows": [
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++ "//conditions:default": [],
++ }),
++)
++
++go_binary(
++ name = "stress",
++ embed = [":stress_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/stringer/BUILD.bazel c/cmd/stringer/BUILD.bazel
+--- b/cmd/stringer/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/stringer/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,69 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
++
++go_library(
++ name = "stringer_lib",
++ srcs = ["stringer.go"],
++ importpath = "golang.org/x/tools/cmd/stringer",
++ visibility = ["//visibility:private"],
++ deps = ["//go/packages"],
++)
++
++go_binary(
++ name = "stringer",
++ embed = [":stringer_lib"],
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "stringer_test",
++ srcs = [
++ "endtoend_test.go",
++ "golden_test.go",
++ "util_test.go",
++ ],
++ embed = [":stringer_lib"],
++ deps = [
++ "//internal/testenv",
++ ] + select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:ios": [
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:js": [
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:plan9": [
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:solaris": [
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:windows": [
++ "//internal/typeparams",
++ ],
++ "//conditions:default": [],
++ }),
++)
+diff -urN b/cmd/stringer/testdata/BUILD.bazel c/cmd/stringer/testdata/BUILD.bazel
+--- b/cmd/stringer/testdata/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/stringer/testdata/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,27 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "testdata_lib",
++ srcs = [
++ "cgo.go",
++ "conv.go",
++ "day.go",
++ "gap.go",
++ "num.go",
++ "number.go",
++ "prime.go",
++ "tag_main.go",
++ "unum.go",
++ "unum2.go",
++ "vary_day.go",
++ ],
++ cgo = True,
++ importpath = "golang.org/x/tools/cmd/stringer/testdata",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "testdata",
++ embed = [":testdata_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/stringer/testdata/typeparams/BUILD.bazel c/cmd/stringer/testdata/typeparams/BUILD.bazel
+--- b/cmd/stringer/testdata/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/stringer/testdata/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,17 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "typeparams_lib",
++ srcs = [
++ "conv2.go",
++ "prime2.go",
++ ],
++ importpath = "golang.org/x/tools/cmd/stringer/testdata/typeparams",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "typeparams",
++ embed = [":typeparams_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/cmd/toolstash/BUILD.bazel c/cmd/toolstash/BUILD.bazel
+--- b/cmd/toolstash/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cmd/toolstash/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "toolstash_lib",
++ srcs = [
++ "cmp.go",
++ "main.go",
++ ],
++ importpath = "golang.org/x/tools/cmd/toolstash",
++ visibility = ["//visibility:private"],
++ deps = ["@org_golang_x_sys//execabs:go_default_library"],
++)
++
++go_binary(
++ name = "toolstash",
++ embed = [":toolstash_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/container/intsets/BUILD.bazel c/container/intsets/BUILD.bazel
+--- b/container/intsets/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/container/intsets/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,23 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "intsets",
++ srcs = ["sparse.go"],
++ importpath = "golang.org/x/tools/container/intsets",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":intsets",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "intsets_test",
++ srcs = [
++ "export_test.go",
++ "sparse_test.go",
++ ],
++ embed = [":intsets"],
++)
+diff -urN b/copyright/BUILD.bazel c/copyright/BUILD.bazel
+--- b/copyright/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/copyright/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "copyright",
++ srcs = ["copyright.go"],
++ importpath = "golang.org/x/tools/copyright",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":copyright",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "copyright_test",
++ srcs = ["copyright_test.go"],
++ embed = [":copyright"],
++)
+diff -urN b/cover/BUILD.bazel c/cover/BUILD.bazel
+--- b/cover/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/cover/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "cover",
++ srcs = ["profile.go"],
++ importpath = "golang.org/x/tools/cover",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":cover",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "cover_test",
++ srcs = ["profile_test.go"],
++ embed = [":cover"],
++)
+diff -urN b/go/analysis/analysistest/BUILD.bazel c/go/analysis/analysistest/BUILD.bazel
+--- b/go/analysis/analysistest/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/analysistest/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,32 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "analysistest",
++ srcs = ["analysistest.go"],
++ importpath = "golang.org/x/tools/go/analysis/analysistest",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/internal/checker",
++ "//go/packages",
++ "//internal/diff",
++ "//internal/testenv",
++ "//txtar",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":analysistest",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "analysistest_test",
++ srcs = ["analysistest_test.go"],
++ deps = [
++ ":analysistest",
++ "//go/analysis/passes/findcall",
++ "//internal/testenv",
++ ],
++)
+diff -urN b/go/analysis/BUILD.bazel c/go/analysis/BUILD.bazel
+--- b/go/analysis/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,25 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "analysis",
++ srcs = [
++ "analysis.go",
++ "diagnostic.go",
++ "doc.go",
++ "validate.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":analysis",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "analysis_test",
++ srcs = ["validate_test.go"],
++ embed = [":analysis"],
++)
+diff -urN b/go/analysis/internal/analysisflags/BUILD.bazel c/go/analysis/internal/analysisflags/BUILD.bazel
+--- b/go/analysis/internal/analysisflags/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/internal/analysisflags/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,27 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "analysisflags",
++ srcs = [
++ "flags.go",
++ "help.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/internal/analysisflags",
++ visibility = ["//go/analysis:__subpackages__"],
++ deps = ["//go/analysis"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":analysisflags",
++ visibility = ["//go/analysis:__subpackages__"],
++)
++
++go_test(
++ name = "analysisflags_test",
++ srcs = ["flags_test.go"],
++ deps = [
++ ":analysisflags",
++ "//go/analysis",
++ ],
++)
+diff -urN b/go/analysis/internal/checker/BUILD.bazel c/go/analysis/internal/checker/BUILD.bazel
+--- b/go/analysis/internal/checker/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/internal/checker/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,38 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "checker",
++ srcs = ["checker.go"],
++ importpath = "golang.org/x/tools/go/analysis/internal/checker",
++ visibility = ["//go/analysis:__subpackages__"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/internal/analysisflags",
++ "//go/packages",
++ "//internal/diff",
++ "//internal/robustio",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":checker",
++ visibility = ["//go/analysis:__subpackages__"],
++)
++
++go_test(
++ name = "checker_test",
++ srcs = [
++ "checker_test.go",
++ "fix_test.go",
++ "start_test.go",
++ ],
++ deps = [
++ ":checker",
++ "//go/analysis",
++ "//go/analysis/analysistest",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ "//internal/testenv",
++ ],
++)
+diff -urN b/go/analysis/multichecker/BUILD.bazel c/go/analysis/multichecker/BUILD.bazel
+--- b/go/analysis/multichecker/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/multichecker/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,31 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "multichecker",
++ srcs = ["multichecker.go"],
++ importpath = "golang.org/x/tools/go/analysis/multichecker",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/internal/analysisflags",
++ "//go/analysis/internal/checker",
++ "//go/analysis/unitchecker",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":multichecker",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "multichecker_test",
++ srcs = ["multichecker_test.go"],
++ deps = [
++ ":multichecker",
++ "//go/analysis",
++ "//go/analysis/passes/findcall",
++ "//internal/testenv",
++ ],
++)
+diff -urN b/go/analysis/passes/asmdecl/BUILD.bazel c/go/analysis/passes/asmdecl/BUILD.bazel
+--- b/go/analysis/passes/asmdecl/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/asmdecl/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,31 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "asmdecl",
++ srcs = [
++ "arches_go118.go",
++ "arches_go119.go",
++ "asmdecl.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/asmdecl",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/internal/analysisutil",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":asmdecl",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "asmdecl_test",
++ srcs = ["asmdecl_test.go"],
++ deps = [
++ ":asmdecl",
++ "//go/analysis/analysistest",
++ ],
++)
+diff -urN b/go/analysis/passes/asmdecl/testdata/src/a/BUILD.bazel c/go/analysis/passes/asmdecl/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/asmdecl/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/asmdecl/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,26 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = [
++ "asm.go",
++ "asm1.s",
++ "asm11.s",
++ "asm2.s",
++ "asm3.s",
++ "asm4.s",
++ "asm5.s",
++ "asm6.s",
++ "asm7.s",
++ "asm8.s",
++ "asm9.s",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/asmdecl/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/assign/BUILD.bazel c/go/analysis/passes/assign/BUILD.bazel
+--- b/go/analysis/passes/assign/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/assign/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,30 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "assign",
++ srcs = ["assign.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/assign",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/analysis/passes/internal/analysisutil",
++ "//go/ast/inspector",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":assign",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "assign_test",
++ srcs = ["assign_test.go"],
++ deps = [
++ ":assign",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/assign/testdata/src/a/BUILD.bazel c/go/analysis/passes/assign/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/assign/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/assign/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/assign/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/assign/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/assign/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/assign/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/assign/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/assign/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/atomic/BUILD.bazel c/go/analysis/passes/atomic/BUILD.bazel
+--- b/go/analysis/passes/atomic/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/atomic/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,30 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "atomic",
++ srcs = ["atomic.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/atomic",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/analysis/passes/internal/analysisutil",
++ "//go/ast/inspector",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":atomic",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "atomic_test",
++ srcs = ["atomic_test.go"],
++ deps = [
++ ":atomic",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/atomic/testdata/src/a/BUILD.bazel c/go/analysis/passes/atomic/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/atomic/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/atomic/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/atomic/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/atomic/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/atomic/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/atomic/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/atomic/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/atomic/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/atomicalign/BUILD.bazel c/go/analysis/passes/atomicalign/BUILD.bazel
+--- b/go/analysis/passes/atomicalign/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/atomicalign/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,29 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "atomicalign",
++ srcs = ["atomicalign.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/atomicalign",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/analysis/passes/internal/analysisutil",
++ "//go/ast/inspector",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":atomicalign",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "atomicalign_test",
++ srcs = ["atomicalign_test.go"],
++ deps = [
++ ":atomicalign",
++ "//go/analysis/analysistest",
++ ],
++)
+diff -urN b/go/analysis/passes/atomicalign/testdata/src/a/BUILD.bazel c/go/analysis/passes/atomicalign/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/atomicalign/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/atomicalign/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,17 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = [
++ "a.go",
++ "stub.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/atomicalign/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/atomicalign/testdata/src/b/BUILD.bazel c/go/analysis/passes/atomicalign/testdata/src/b/BUILD.bazel
+--- b/go/analysis/passes/atomicalign/testdata/src/b/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/atomicalign/testdata/src/b/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,17 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "b",
++ srcs = [
++ "b.go",
++ "stub.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/atomicalign/testdata/src/b",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":b",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/bools/BUILD.bazel c/go/analysis/passes/bools/BUILD.bazel
+--- b/go/analysis/passes/bools/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/bools/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,30 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "bools",
++ srcs = ["bools.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/bools",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/analysis/passes/internal/analysisutil",
++ "//go/ast/inspector",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":bools",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "bools_test",
++ srcs = ["bools_test.go"],
++ deps = [
++ ":bools",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/bools/testdata/src/a/BUILD.bazel c/go/analysis/passes/bools/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/bools/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/bools/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/bools/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/bools/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/bools/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/bools/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/bools/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/bools/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/buildssa/BUILD.bazel c/go/analysis/passes/buildssa/BUILD.bazel
+--- b/go/analysis/passes/buildssa/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/buildssa/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,28 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "buildssa",
++ srcs = ["buildssa.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/buildssa",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/ssa",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":buildssa",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "buildssa_test",
++ srcs = ["buildssa_test.go"],
++ deps = [
++ ":buildssa",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/buildssa/testdata/src/a/BUILD.bazel c/go/analysis/passes/buildssa/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/buildssa/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/buildssa/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/buildssa/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/buildssa/testdata/src/b/BUILD.bazel c/go/analysis/passes/buildssa/testdata/src/b/BUILD.bazel
+--- b/go/analysis/passes/buildssa/testdata/src/b/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/buildssa/testdata/src/b/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "b",
++ srcs = ["b.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/buildssa/testdata/src/b",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":b",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/buildssa/testdata/src/c/BUILD.bazel c/go/analysis/passes/buildssa/testdata/src/c/BUILD.bazel
+--- b/go/analysis/passes/buildssa/testdata/src/c/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/buildssa/testdata/src/c/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "c",
++ srcs = ["c.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/buildssa/testdata/src/c",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":c",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/buildtag/BUILD.bazel c/go/analysis/passes/buildtag/BUILD.bazel
+--- b/go/analysis/passes/buildtag/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/buildtag/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,31 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "buildtag",
++ srcs = [
++ "buildtag.go",
++ "buildtag_old.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/buildtag",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/internal/analysisutil",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":buildtag",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "buildtag_test",
++ srcs = ["buildtag_test.go"],
++ deps = [
++ ":buildtag",
++ "//go/analysis",
++ "//go/analysis/analysistest",
++ ],
++)
+diff -urN b/go/analysis/passes/buildtag/testdata/src/a/BUILD.bazel c/go/analysis/passes/buildtag/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/buildtag/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/buildtag/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = [
++ "buildtag4.go",
++ "buildtag5.go",
++ "buildtag6.s",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/buildtag/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/cgocall/BUILD.bazel c/go/analysis/passes/cgocall/BUILD.bazel
+--- b/go/analysis/passes/cgocall/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/cgocall/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,28 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "cgocall",
++ srcs = ["cgocall.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/cgocall",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/internal/analysisutil",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":cgocall",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "cgocall_test",
++ srcs = ["cgocall_test.go"],
++ deps = [
++ ":cgocall",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/cgocall/testdata/src/a/BUILD.bazel c/go/analysis/passes/cgocall/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/cgocall/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/cgocall/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = [
++ "cgo.go",
++ "cgo3.go",
++ ],
++ cgo = True,
++ importpath = "golang.org/x/tools/go/analysis/passes/cgocall/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/cgocall/testdata/src/b/BUILD.bazel c/go/analysis/passes/cgocall/testdata/src/b/BUILD.bazel
+--- b/go/analysis/passes/cgocall/testdata/src/b/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/cgocall/testdata/src/b/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "b",
++ srcs = ["b.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/cgocall/testdata/src/b",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":b",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/cgocall/testdata/src/c/BUILD.bazel c/go/analysis/passes/cgocall/testdata/src/c/BUILD.bazel
+--- b/go/analysis/passes/cgocall/testdata/src/c/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/cgocall/testdata/src/c/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "c",
++ srcs = ["c.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/cgocall/testdata/src/c",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":c",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/cgocall/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/cgocall/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/cgocall/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/cgocall/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,15 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ cgo = True,
++ importpath = "golang.org/x/tools/go/analysis/passes/cgocall/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/composite/BUILD.bazel c/go/analysis/passes/composite/BUILD.bazel
+--- b/go/analysis/passes/composite/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/composite/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,33 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "composite",
++ srcs = [
++ "composite.go",
++ "whitelist.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/composite",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":composite",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "composite_test",
++ srcs = ["composite_test.go"],
++ deps = [
++ ":composite",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/composite/testdata/src/a/BUILD.bazel c/go/analysis/passes/composite/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/composite/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/composite/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/composite/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "a_test",
++ srcs = ["a_fuzz_test.go"],
++ embed = [":a"],
++)
+diff -urN b/go/analysis/passes/composite/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/composite/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/composite/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/composite/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/composite/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/composite/testdata/src/typeparams/lib/BUILD.bazel c/go/analysis/passes/composite/testdata/src/typeparams/lib/BUILD.bazel
+--- b/go/analysis/passes/composite/testdata/src/typeparams/lib/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/composite/testdata/src/typeparams/lib/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "lib",
++ srcs = ["lib.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/composite/testdata/src/typeparams/lib",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":lib",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/copylock/BUILD.bazel c/go/analysis/passes/copylock/BUILD.bazel
+--- b/go/analysis/passes/copylock/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/copylock/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,31 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "copylock",
++ srcs = ["copylock.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/copylock",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/analysis/passes/internal/analysisutil",
++ "//go/ast/inspector",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":copylock",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "copylock_test",
++ srcs = ["copylock_test.go"],
++ deps = [
++ ":copylock",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/copylock/testdata/src/a/BUILD.bazel c/go/analysis/passes/copylock/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/copylock/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/copylock/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = [
++ "copylock.go",
++ "copylock_func.go",
++ "copylock_range.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/copylock/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/copylock/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/copylock/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/copylock/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/copylock/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/copylock/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/ctrlflow/BUILD.bazel c/go/analysis/passes/ctrlflow/BUILD.bazel
+--- b/go/analysis/passes/ctrlflow/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/ctrlflow/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,31 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "ctrlflow",
++ srcs = ["ctrlflow.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/ctrlflow",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ "//go/cfg",
++ "//go/types/typeutil",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":ctrlflow",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "ctrlflow_test",
++ srcs = ["ctrlflow_test.go"],
++ deps = [
++ ":ctrlflow",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/ctrlflow/testdata/src/a/BUILD.bazel c/go/analysis/passes/ctrlflow/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/ctrlflow/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/ctrlflow/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/ctrlflow/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/ctrlflow/testdata/src/lib/BUILD.bazel c/go/analysis/passes/ctrlflow/testdata/src/lib/BUILD.bazel
+--- b/go/analysis/passes/ctrlflow/testdata/src/lib/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/ctrlflow/testdata/src/lib/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "lib",
++ srcs = ["lib.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/ctrlflow/testdata/src/lib",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":lib",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/ctrlflow/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/ctrlflow/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/ctrlflow/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/ctrlflow/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/ctrlflow/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/deepequalerrors/BUILD.bazel c/go/analysis/passes/deepequalerrors/BUILD.bazel
+--- b/go/analysis/passes/deepequalerrors/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/deepequalerrors/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,30 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "deepequalerrors",
++ srcs = ["deepequalerrors.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/deepequalerrors",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ "//go/types/typeutil",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":deepequalerrors",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "deepequalerrors_test",
++ srcs = ["deepequalerrors_test.go"],
++ deps = [
++ ":deepequalerrors",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/deepequalerrors/testdata/src/a/BUILD.bazel c/go/analysis/passes/deepequalerrors/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/deepequalerrors/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/deepequalerrors/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/deepequalerrors/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/deepequalerrors/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/deepequalerrors/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/deepequalerrors/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/deepequalerrors/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/deepequalerrors/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/directive/BUILD.bazel c/go/analysis/passes/directive/BUILD.bazel
+--- b/go/analysis/passes/directive/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/directive/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,28 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "directive",
++ srcs = ["directive.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/directive",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/internal/analysisutil",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":directive",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "directive_test",
++ srcs = ["directive_test.go"],
++ deps = [
++ ":directive",
++ "//go/analysis",
++ "//go/analysis/analysistest",
++ ],
++)
+diff -urN b/go/analysis/passes/directive/testdata/src/a/BUILD.bazel c/go/analysis/passes/directive/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/directive/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/directive/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,22 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "a",
++ srcs = [
++ "misplaced.s",
++ "p.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/directive/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "a_test",
++ srcs = ["misplaced_test.go"],
++)
+diff -urN b/go/analysis/passes/errorsas/BUILD.bazel c/go/analysis/passes/errorsas/BUILD.bazel
+--- b/go/analysis/passes/errorsas/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/errorsas/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,30 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "errorsas",
++ srcs = ["errorsas.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/errorsas",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ "//go/types/typeutil",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":errorsas",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "errorsas_test",
++ srcs = ["errorsas_test.go"],
++ deps = [
++ ":errorsas",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/errorsas/testdata/src/a/BUILD.bazel c/go/analysis/passes/errorsas/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/errorsas/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/errorsas/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/errorsas/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/errorsas/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/errorsas/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/errorsas/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/errorsas/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/errorsas/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/fieldalignment/BUILD.bazel c/go/analysis/passes/fieldalignment/BUILD.bazel
+--- b/go/analysis/passes/fieldalignment/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/fieldalignment/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,28 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "fieldalignment",
++ srcs = ["fieldalignment.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/fieldalignment",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":fieldalignment",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "fieldalignment_test",
++ srcs = ["fieldalignment_test.go"],
++ deps = [
++ ":fieldalignment",
++ "//go/analysis/analysistest",
++ ],
++)
+diff -urN b/go/analysis/passes/fieldalignment/cmd/fieldalignment/BUILD.bazel c/go/analysis/passes/fieldalignment/cmd/fieldalignment/BUILD.bazel
+--- b/go/analysis/passes/fieldalignment/cmd/fieldalignment/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/fieldalignment/cmd/fieldalignment/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "fieldalignment_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/fieldalignment/cmd/fieldalignment",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//go/analysis/passes/fieldalignment",
++ "//go/analysis/singlechecker",
++ ],
++)
++
++go_binary(
++ name = "fieldalignment",
++ embed = [":fieldalignment_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/fieldalignment/testdata/src/a/BUILD.bazel c/go/analysis/passes/fieldalignment/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/fieldalignment/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/fieldalignment/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = [
++ "a.go",
++ "a_386.go",
++ "a_amd64.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/fieldalignment/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/findcall/BUILD.bazel c/go/analysis/passes/findcall/BUILD.bazel
+--- b/go/analysis/passes/findcall/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/findcall/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,24 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "findcall",
++ srcs = ["findcall.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/findcall",
++ visibility = ["//visibility:public"],
++ deps = ["//go/analysis"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":findcall",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "findcall_test",
++ srcs = ["findcall_test.go"],
++ deps = [
++ ":findcall",
++ "//go/analysis/analysistest",
++ ],
++)
+diff -urN b/go/analysis/passes/findcall/cmd/findcall/BUILD.bazel c/go/analysis/passes/findcall/cmd/findcall/BUILD.bazel
+--- b/go/analysis/passes/findcall/cmd/findcall/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/findcall/cmd/findcall/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "findcall_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/findcall/cmd/findcall",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//go/analysis/passes/findcall",
++ "//go/analysis/singlechecker",
++ ],
++)
++
++go_binary(
++ name = "findcall",
++ embed = [":findcall_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/findcall/testdata/src/a/BUILD.bazel c/go/analysis/passes/findcall/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/findcall/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/findcall/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "a_lib",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/findcall/testdata/src/a",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "a",
++ embed = [":a_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/framepointer/BUILD.bazel c/go/analysis/passes/framepointer/BUILD.bazel
+--- b/go/analysis/passes/framepointer/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/framepointer/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,27 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "framepointer",
++ srcs = ["framepointer.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/framepointer",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/internal/analysisutil",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":framepointer",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "framepointer_test",
++ srcs = ["framepointer_test.go"],
++ deps = [
++ ":framepointer",
++ "//go/analysis/analysistest",
++ ],
++)
+diff -urN b/go/analysis/passes/framepointer/testdata/src/a/BUILD.bazel c/go/analysis/passes/framepointer/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/framepointer/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/framepointer/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = [
++ "asm.go",
++ "asm_amd64.s",
++ "asm_darwin_amd64.s",
++ "asm_linux_amd64.s",
++ "asm_windows_amd64.s",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/framepointer/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/httpresponse/BUILD.bazel c/go/analysis/passes/httpresponse/BUILD.bazel
+--- b/go/analysis/passes/httpresponse/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/httpresponse/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,30 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "httpresponse",
++ srcs = ["httpresponse.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/httpresponse",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/analysis/passes/internal/analysisutil",
++ "//go/ast/inspector",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":httpresponse",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "httpresponse_test",
++ srcs = ["httpresponse_test.go"],
++ deps = [
++ ":httpresponse",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/httpresponse/testdata/src/a/BUILD.bazel c/go/analysis/passes/httpresponse/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/httpresponse/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/httpresponse/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/httpresponse/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/httpresponse/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/httpresponse/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/httpresponse/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/httpresponse/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/httpresponse/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/ifaceassert/BUILD.bazel c/go/analysis/passes/ifaceassert/BUILD.bazel
+--- b/go/analysis/passes/ifaceassert/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/ifaceassert/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,33 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "ifaceassert",
++ srcs = [
++ "ifaceassert.go",
++ "parameterized.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/ifaceassert",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":ifaceassert",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "ifaceassert_test",
++ srcs = ["ifaceassert_test.go"],
++ deps = [
++ ":ifaceassert",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/ifaceassert/cmd/ifaceassert/BUILD.bazel c/go/analysis/passes/ifaceassert/cmd/ifaceassert/BUILD.bazel
+--- b/go/analysis/passes/ifaceassert/cmd/ifaceassert/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/ifaceassert/cmd/ifaceassert/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "ifaceassert_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/ifaceassert/cmd/ifaceassert",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//go/analysis/passes/ifaceassert",
++ "//go/analysis/singlechecker",
++ ],
++)
++
++go_binary(
++ name = "ifaceassert",
++ embed = [":ifaceassert_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/ifaceassert/testdata/src/a/BUILD.bazel c/go/analysis/passes/ifaceassert/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/ifaceassert/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/ifaceassert/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/ifaceassert/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/ifaceassert/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/ifaceassert/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/ifaceassert/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/ifaceassert/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/ifaceassert/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/inspect/BUILD.bazel c/go/analysis/passes/inspect/BUILD.bazel
+--- b/go/analysis/passes/inspect/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/inspect/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "inspect",
++ srcs = ["inspect.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/inspect",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/ast/inspector",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":inspect",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/internal/analysisutil/BUILD.bazel c/go/analysis/passes/internal/analysisutil/BUILD.bazel
+--- b/go/analysis/passes/internal/analysisutil/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/internal/analysisutil/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,23 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "analysisutil",
++ srcs = ["util.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/internal/analysisutil",
++ visibility = ["//go/analysis/passes:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":analysisutil",
++ visibility = ["//go/analysis/passes:__subpackages__"],
++)
++
++go_test(
++ name = "analysisutil_test",
++ srcs = ["util_test.go"],
++ deps = [
++ ":analysisutil",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/loopclosure/BUILD.bazel c/go/analysis/passes/loopclosure/BUILD.bazel
+--- b/go/analysis/passes/loopclosure/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/loopclosure/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,30 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "loopclosure",
++ srcs = ["loopclosure.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/loopclosure",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ "//go/types/typeutil",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":loopclosure",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "loopclosure_test",
++ srcs = ["loopclosure_test.go"],
++ deps = [
++ ":loopclosure",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/loopclosure/testdata/src/a/BUILD.bazel c/go/analysis/passes/loopclosure/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/loopclosure/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/loopclosure/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = [
++ "a.go",
++ "b.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/loopclosure/testdata/src/a",
++ visibility = ["//visibility:public"],
++ deps = ["@org_golang_x_sync//errgroup:go_default_library"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/loopclosure/testdata/src/golang.org/x/sync/errgroup/BUILD.bazel c/go/analysis/passes/loopclosure/testdata/src/golang.org/x/sync/errgroup/BUILD.bazel
+--- b/go/analysis/passes/loopclosure/testdata/src/golang.org/x/sync/errgroup/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/loopclosure/testdata/src/golang.org/x/sync/errgroup/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "errgroup",
++ srcs = ["errgroup.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/loopclosure/testdata/src/golang.org/x/sync/errgroup",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":errgroup",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/loopclosure/testdata/src/subtests/BUILD.bazel c/go/analysis/passes/loopclosure/testdata/src/subtests/BUILD.bazel
+--- b/go/analysis/passes/loopclosure/testdata/src/subtests/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/loopclosure/testdata/src/subtests/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "subtests",
++ srcs = ["subtest.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/loopclosure/testdata/src/subtests",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":subtests",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/loopclosure/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/loopclosure/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/loopclosure/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/loopclosure/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,15 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/loopclosure/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++ deps = ["@org_golang_x_sync//errgroup:go_default_library"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/lostcancel/BUILD.bazel c/go/analysis/passes/lostcancel/BUILD.bazel
+--- b/go/analysis/passes/lostcancel/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/lostcancel/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,31 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "lostcancel",
++ srcs = ["lostcancel.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/lostcancel",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/ctrlflow",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ "//go/cfg",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":lostcancel",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "lostcancel_test",
++ srcs = ["lostcancel_test.go"],
++ deps = [
++ ":lostcancel",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/lostcancel/cmd/lostcancel/BUILD.bazel c/go/analysis/passes/lostcancel/cmd/lostcancel/BUILD.bazel
+--- b/go/analysis/passes/lostcancel/cmd/lostcancel/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/lostcancel/cmd/lostcancel/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "lostcancel_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/lostcancel/cmd/lostcancel",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//go/analysis/passes/lostcancel",
++ "//go/analysis/singlechecker",
++ ],
++)
++
++go_binary(
++ name = "lostcancel",
++ embed = [":lostcancel_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/lostcancel/testdata/src/a/BUILD.bazel c/go/analysis/passes/lostcancel/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/lostcancel/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/lostcancel/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/lostcancel/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/lostcancel/testdata/src/b/BUILD.bazel c/go/analysis/passes/lostcancel/testdata/src/b/BUILD.bazel
+--- b/go/analysis/passes/lostcancel/testdata/src/b/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/lostcancel/testdata/src/b/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "b_lib",
++ srcs = ["b.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/lostcancel/testdata/src/b",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "b",
++ embed = [":b_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/lostcancel/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/lostcancel/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/lostcancel/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/lostcancel/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/lostcancel/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/nilfunc/BUILD.bazel c/go/analysis/passes/nilfunc/BUILD.bazel
+--- b/go/analysis/passes/nilfunc/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/nilfunc/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,30 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "nilfunc",
++ srcs = ["nilfunc.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/nilfunc",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":nilfunc",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "nilfunc_test",
++ srcs = ["nilfunc_test.go"],
++ deps = [
++ ":nilfunc",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/nilfunc/testdata/src/a/BUILD.bazel c/go/analysis/passes/nilfunc/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/nilfunc/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/nilfunc/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/nilfunc/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/nilfunc/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/nilfunc/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/nilfunc/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/nilfunc/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/nilfunc/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/nilness/BUILD.bazel c/go/analysis/passes/nilness/BUILD.bazel
+--- b/go/analysis/passes/nilness/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/nilness/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,33 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "nilness",
++ srcs = ["nilness.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/nilness",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/buildssa",
++ "//go/ssa",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":nilness",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "nilness_test",
++ srcs = [
++ "nilness_go117_test.go",
++ "nilness_test.go",
++ ],
++ deps = [
++ ":nilness",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/nilness/cmd/nilness/BUILD.bazel c/go/analysis/passes/nilness/cmd/nilness/BUILD.bazel
+--- b/go/analysis/passes/nilness/cmd/nilness/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/nilness/cmd/nilness/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "nilness_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/nilness/cmd/nilness",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//go/analysis/passes/nilness",
++ "//go/analysis/singlechecker",
++ ],
++)
++
++go_binary(
++ name = "nilness",
++ embed = [":nilness_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/nilness/testdata/src/a/BUILD.bazel c/go/analysis/passes/nilness/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/nilness/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/nilness/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/nilness/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/nilness/testdata/src/b/BUILD.bazel c/go/analysis/passes/nilness/testdata/src/b/BUILD.bazel
+--- b/go/analysis/passes/nilness/testdata/src/b/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/nilness/testdata/src/b/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "b",
++ srcs = ["b.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/nilness/testdata/src/b",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":b",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/nilness/testdata/src/c/BUILD.bazel c/go/analysis/passes/nilness/testdata/src/c/BUILD.bazel
+--- b/go/analysis/passes/nilness/testdata/src/c/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/nilness/testdata/src/c/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "c",
++ srcs = ["c.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/nilness/testdata/src/c",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":c",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/nilness/testdata/src/d/BUILD.bazel c/go/analysis/passes/nilness/testdata/src/d/BUILD.bazel
+--- b/go/analysis/passes/nilness/testdata/src/d/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/nilness/testdata/src/d/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "d",
++ srcs = ["d.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/nilness/testdata/src/d",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":d",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/pkgfact/BUILD.bazel c/go/analysis/passes/pkgfact/BUILD.bazel
+--- b/go/analysis/passes/pkgfact/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/pkgfact/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,24 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "pkgfact",
++ srcs = ["pkgfact.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/pkgfact",
++ visibility = ["//visibility:public"],
++ deps = ["//go/analysis"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":pkgfact",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "pkgfact_test",
++ srcs = ["pkgfact_test.go"],
++ deps = [
++ ":pkgfact",
++ "//go/analysis/analysistest",
++ ],
++)
+diff -urN b/go/analysis/passes/pkgfact/testdata/src/a/BUILD.bazel c/go/analysis/passes/pkgfact/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/pkgfact/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/pkgfact/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/pkgfact/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/pkgfact/testdata/src/b/BUILD.bazel c/go/analysis/passes/pkgfact/testdata/src/b/BUILD.bazel
+--- b/go/analysis/passes/pkgfact/testdata/src/b/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/pkgfact/testdata/src/b/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "b",
++ srcs = ["b.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/pkgfact/testdata/src/b",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":b",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/pkgfact/testdata/src/c/BUILD.bazel c/go/analysis/passes/pkgfact/testdata/src/c/BUILD.bazel
+--- b/go/analysis/passes/pkgfact/testdata/src/c/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/pkgfact/testdata/src/c/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "c",
++ srcs = ["c.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/pkgfact/testdata/src/c",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":c",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/printf/BUILD.bazel c/go/analysis/passes/printf/BUILD.bazel
+--- b/go/analysis/passes/printf/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/printf/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,35 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "printf",
++ srcs = [
++ "printf.go",
++ "types.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/printf",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/analysis/passes/internal/analysisutil",
++ "//go/ast/inspector",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":printf",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "printf_test",
++ srcs = ["printf_test.go"],
++ deps = [
++ ":printf",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/printf/testdata/src/a/BUILD.bazel c/go/analysis/passes/printf/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/printf/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/printf/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/printf/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/printf/testdata/src/b/BUILD.bazel c/go/analysis/passes/printf/testdata/src/b/BUILD.bazel
+--- b/go/analysis/passes/printf/testdata/src/b/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/printf/testdata/src/b/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "b",
++ srcs = ["b.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/printf/testdata/src/b",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":b",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/printf/testdata/src/nofmt/BUILD.bazel c/go/analysis/passes/printf/testdata/src/nofmt/BUILD.bazel
+--- b/go/analysis/passes/printf/testdata/src/nofmt/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/printf/testdata/src/nofmt/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "nofmt",
++ srcs = ["nofmt.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/printf/testdata/src/nofmt",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":nofmt",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/printf/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/printf/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/printf/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/printf/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,17 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = [
++ "diagnostics.go",
++ "wrappers.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/printf/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/reflectvaluecompare/BUILD.bazel c/go/analysis/passes/reflectvaluecompare/BUILD.bazel
+--- b/go/analysis/passes/reflectvaluecompare/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/reflectvaluecompare/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,29 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "reflectvaluecompare",
++ srcs = ["reflectvaluecompare.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/reflectvaluecompare",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ "//go/types/typeutil",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":reflectvaluecompare",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "reflectvaluecompare_test",
++ srcs = ["reflectvaluecompare_test.go"],
++ deps = [
++ ":reflectvaluecompare",
++ "//go/analysis/analysistest",
++ ],
++)
+diff -urN b/go/analysis/passes/reflectvaluecompare/testdata/src/a/BUILD.bazel c/go/analysis/passes/reflectvaluecompare/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/reflectvaluecompare/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/reflectvaluecompare/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/reflectvaluecompare/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/shadow/BUILD.bazel c/go/analysis/passes/shadow/BUILD.bazel
+--- b/go/analysis/passes/shadow/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/shadow/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,28 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "shadow",
++ srcs = ["shadow.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/shadow",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":shadow",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "shadow_test",
++ srcs = ["shadow_test.go"],
++ deps = [
++ ":shadow",
++ "//go/analysis/analysistest",
++ ],
++)
+diff -urN b/go/analysis/passes/shadow/cmd/shadow/BUILD.bazel c/go/analysis/passes/shadow/cmd/shadow/BUILD.bazel
+--- b/go/analysis/passes/shadow/cmd/shadow/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/shadow/cmd/shadow/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "shadow_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/shadow/cmd/shadow",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//go/analysis/passes/shadow",
++ "//go/analysis/singlechecker",
++ ],
++)
++
++go_binary(
++ name = "shadow",
++ embed = [":shadow_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/shadow/testdata/src/a/BUILD.bazel c/go/analysis/passes/shadow/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/shadow/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/shadow/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/shadow/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/shift/BUILD.bazel c/go/analysis/passes/shift/BUILD.bazel
+--- b/go/analysis/passes/shift/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/shift/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,34 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "shift",
++ srcs = [
++ "dead.go",
++ "shift.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/shift",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/analysis/passes/internal/analysisutil",
++ "//go/ast/inspector",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":shift",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "shift_test",
++ srcs = ["shift_test.go"],
++ deps = [
++ ":shift",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/shift/testdata/src/a/BUILD.bazel c/go/analysis/passes/shift/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/shift/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/shift/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/shift/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/shift/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/shift/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/shift/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/shift/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/shift/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/sigchanyzer/BUILD.bazel c/go/analysis/passes/sigchanyzer/BUILD.bazel
+--- b/go/analysis/passes/sigchanyzer/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/sigchanyzer/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,28 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "sigchanyzer",
++ srcs = ["sigchanyzer.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/sigchanyzer",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":sigchanyzer",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "sigchanyzer_test",
++ srcs = ["sigchanyzer_test.go"],
++ deps = [
++ ":sigchanyzer",
++ "//go/analysis/analysistest",
++ ],
++)
+diff -urN b/go/analysis/passes/sigchanyzer/testdata/src/a/BUILD.bazel c/go/analysis/passes/sigchanyzer/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/sigchanyzer/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/sigchanyzer/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/sigchanyzer/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/sortslice/BUILD.bazel c/go/analysis/passes/sortslice/BUILD.bazel
+--- b/go/analysis/passes/sortslice/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/sortslice/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,29 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "sortslice",
++ srcs = ["analyzer.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/sortslice",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ "//go/types/typeutil",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":sortslice",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "sortslice_test",
++ srcs = ["analyzer_test.go"],
++ deps = [
++ ":sortslice",
++ "//go/analysis/analysistest",
++ ],
++)
+diff -urN b/go/analysis/passes/sortslice/testdata/src/a/BUILD.bazel c/go/analysis/passes/sortslice/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/sortslice/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/sortslice/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/sortslice/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/stdmethods/BUILD.bazel c/go/analysis/passes/stdmethods/BUILD.bazel
+--- b/go/analysis/passes/stdmethods/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/stdmethods/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,29 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "stdmethods",
++ srcs = ["stdmethods.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/stdmethods",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":stdmethods",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "stdmethods_test",
++ srcs = ["stdmethods_test.go"],
++ deps = [
++ ":stdmethods",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/stdmethods/testdata/src/a/BUILD.bazel c/go/analysis/passes/stdmethods/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/stdmethods/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/stdmethods/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,17 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = [
++ "a.go",
++ "b.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/stdmethods/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/stdmethods/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/stdmethods/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/stdmethods/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/stdmethods/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/stdmethods/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/stringintconv/BUILD.bazel c/go/analysis/passes/stringintconv/BUILD.bazel
+--- b/go/analysis/passes/stringintconv/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/stringintconv/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,30 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "stringintconv",
++ srcs = ["string.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/stringintconv",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":stringintconv",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "stringintconv_test",
++ srcs = ["string_test.go"],
++ deps = [
++ ":stringintconv",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/stringintconv/cmd/stringintconv/BUILD.bazel c/go/analysis/passes/stringintconv/cmd/stringintconv/BUILD.bazel
+--- b/go/analysis/passes/stringintconv/cmd/stringintconv/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/stringintconv/cmd/stringintconv/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "stringintconv_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/stringintconv/cmd/stringintconv",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//go/analysis/passes/stringintconv",
++ "//go/analysis/singlechecker",
++ ],
++)
++
++go_binary(
++ name = "stringintconv",
++ embed = [":stringintconv_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/stringintconv/testdata/src/a/BUILD.bazel c/go/analysis/passes/stringintconv/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/stringintconv/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/stringintconv/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/stringintconv/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/stringintconv/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/stringintconv/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/stringintconv/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/stringintconv/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/stringintconv/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/structtag/BUILD.bazel c/go/analysis/passes/structtag/BUILD.bazel
+--- b/go/analysis/passes/structtag/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/structtag/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,28 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "structtag",
++ srcs = ["structtag.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/structtag",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":structtag",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "structtag_test",
++ srcs = ["structtag_test.go"],
++ deps = [
++ ":structtag",
++ "//go/analysis/analysistest",
++ ],
++)
+diff -urN b/go/analysis/passes/structtag/testdata/src/a/b/BUILD.bazel c/go/analysis/passes/structtag/testdata/src/a/b/BUILD.bazel
+--- b/go/analysis/passes/structtag/testdata/src/a/b/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/structtag/testdata/src/a/b/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "b",
++ srcs = ["b.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/structtag/testdata/src/a/b",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":b",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/structtag/testdata/src/a/BUILD.bazel c/go/analysis/passes/structtag/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/structtag/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/structtag/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/structtag/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/testinggoroutine/BUILD.bazel c/go/analysis/passes/testinggoroutine/BUILD.bazel
+--- b/go/analysis/passes/testinggoroutine/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/testinggoroutine/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,31 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "testinggoroutine",
++ srcs = ["testinggoroutine.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/testinggoroutine",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/analysis/passes/internal/analysisutil",
++ "//go/ast/inspector",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":testinggoroutine",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "testinggoroutine_test",
++ srcs = ["testinggoroutine_test.go"],
++ deps = [
++ ":testinggoroutine",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/testinggoroutine/testdata/src/a/BUILD.bazel c/go/analysis/passes/testinggoroutine/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/testinggoroutine/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/testinggoroutine/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,17 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = [
++ "a.go",
++ "b.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/testinggoroutine/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/testinggoroutine/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/testinggoroutine/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/testinggoroutine/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/testinggoroutine/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/testinggoroutine/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/tests/BUILD.bazel c/go/analysis/passes/tests/BUILD.bazel
+--- b/go/analysis/passes/tests/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/tests/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,30 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "tests",
++ srcs = ["tests.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/tests",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//internal/analysisinternal",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":tests",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "tests_test",
++ srcs = ["tests_test.go"],
++ deps = [
++ ":tests",
++ "//go/analysis/analysistest",
++ "//internal/analysisinternal",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/tests/testdata/src/a/BUILD.bazel c/go/analysis/passes/tests/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/tests/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/tests/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,24 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/tests/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "a_test",
++ srcs = [
++ "a_test.go",
++ "ax_test.go",
++ "go118_test.go",
++ ],
++ embed = [":a"],
++)
+diff -urN b/go/analysis/passes/tests/testdata/src/b/BUILD.bazel c/go/analysis/passes/tests/testdata/src/b/BUILD.bazel
+--- b/go/analysis/passes/tests/testdata/src/b/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/tests/testdata/src/b/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "b",
++ srcs = ["b.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/tests/testdata/src/b",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":b",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/tests/testdata/src/b_x_test/BUILD.bazel c/go/analysis/passes/tests/testdata/src/b_x_test/BUILD.bazel
+--- b/go/analysis/passes/tests/testdata/src/b_x_test/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/tests/testdata/src/b_x_test/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,6 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_test")
++
++go_test(
++ name = "b_x_test_test",
++ srcs = ["b_test.go"],
++)
+diff -urN b/go/analysis/passes/tests/testdata/src/divergent/BUILD.bazel c/go/analysis/passes/tests/testdata/src/divergent/BUILD.bazel
+--- b/go/analysis/passes/tests/testdata/src/divergent/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/tests/testdata/src/divergent/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "divergent",
++ srcs = ["buf.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/tests/testdata/src/divergent",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":divergent",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "divergent_test",
++ srcs = ["buf_test.go"],
++ embed = [":divergent"],
++)
+diff -urN b/go/analysis/passes/tests/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/tests/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/tests/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/tests/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/tests/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "typeparams_test",
++ srcs = ["typeparams_test.go"],
++ embed = [":typeparams"],
++)
+diff -urN b/go/analysis/passes/timeformat/BUILD.bazel c/go/analysis/passes/timeformat/BUILD.bazel
+--- b/go/analysis/passes/timeformat/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/timeformat/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,29 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "timeformat",
++ srcs = ["timeformat.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/timeformat",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ "//go/types/typeutil",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":timeformat",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "timeformat_test",
++ srcs = ["timeformat_test.go"],
++ deps = [
++ ":timeformat",
++ "//go/analysis/analysistest",
++ ],
++)
+diff -urN b/go/analysis/passes/timeformat/testdata/src/a/BUILD.bazel c/go/analysis/passes/timeformat/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/timeformat/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/timeformat/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/timeformat/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/timeformat/testdata/src/b/BUILD.bazel c/go/analysis/passes/timeformat/testdata/src/b/BUILD.bazel
+--- b/go/analysis/passes/timeformat/testdata/src/b/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/timeformat/testdata/src/b/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "b",
++ srcs = ["b.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/timeformat/testdata/src/b",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":b",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/unmarshal/BUILD.bazel c/go/analysis/passes/unmarshal/BUILD.bazel
+--- b/go/analysis/passes/unmarshal/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/unmarshal/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,31 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "unmarshal",
++ srcs = ["unmarshal.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/unmarshal",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":unmarshal",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "unmarshal_test",
++ srcs = ["unmarshal_test.go"],
++ deps = [
++ ":unmarshal",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/unmarshal/cmd/unmarshal/BUILD.bazel c/go/analysis/passes/unmarshal/cmd/unmarshal/BUILD.bazel
+--- b/go/analysis/passes/unmarshal/cmd/unmarshal/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/unmarshal/cmd/unmarshal/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "unmarshal_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/unmarshal/cmd/unmarshal",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//go/analysis/passes/unmarshal",
++ "//go/analysis/singlechecker",
++ ],
++)
++
++go_binary(
++ name = "unmarshal",
++ embed = [":unmarshal_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/unmarshal/testdata/src/a/BUILD.bazel c/go/analysis/passes/unmarshal/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/unmarshal/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/unmarshal/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/unmarshal/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/unmarshal/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/unmarshal/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/unmarshal/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/unmarshal/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/unmarshal/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/unreachable/BUILD.bazel c/go/analysis/passes/unreachable/BUILD.bazel
+--- b/go/analysis/passes/unreachable/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/unreachable/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,28 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "unreachable",
++ srcs = ["unreachable.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/unreachable",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":unreachable",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "unreachable_test",
++ srcs = ["unreachable_test.go"],
++ deps = [
++ ":unreachable",
++ "//go/analysis/analysistest",
++ ],
++)
+diff -urN b/go/analysis/passes/unreachable/testdata/src/a/BUILD.bazel c/go/analysis/passes/unreachable/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/unreachable/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/unreachable/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/unreachable/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/unsafeptr/BUILD.bazel c/go/analysis/passes/unsafeptr/BUILD.bazel
+--- b/go/analysis/passes/unsafeptr/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/unsafeptr/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,30 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "unsafeptr",
++ srcs = ["unsafeptr.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/unsafeptr",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/analysis/passes/internal/analysisutil",
++ "//go/ast/inspector",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":unsafeptr",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "unsafeptr_test",
++ srcs = ["unsafeptr_test.go"],
++ deps = [
++ ":unsafeptr",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/unsafeptr/testdata/src/a/BUILD.bazel c/go/analysis/passes/unsafeptr/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/unsafeptr/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/unsafeptr/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,17 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = [
++ "a.go",
++ "issue40701.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/passes/unsafeptr/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/unsafeptr/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/unsafeptr/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/unsafeptr/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/unsafeptr/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/unsafeptr/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/unusedresult/BUILD.bazel c/go/analysis/passes/unusedresult/BUILD.bazel
+--- b/go/analysis/passes/unusedresult/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/unusedresult/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,31 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "unusedresult",
++ srcs = ["unusedresult.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/unusedresult",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/analysis/passes/internal/analysisutil",
++ "//go/ast/inspector",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":unusedresult",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "unusedresult_test",
++ srcs = ["unusedresult_test.go"],
++ deps = [
++ ":unusedresult",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/unusedresult/testdata/src/a/BUILD.bazel c/go/analysis/passes/unusedresult/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/unusedresult/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/unusedresult/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/unusedresult/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/unusedresult/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/unusedresult/testdata/src/typeparams/BUILD.bazel
+--- b/go/analysis/passes/unusedresult/testdata/src/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/unusedresult/testdata/src/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "typeparams",
++ srcs = ["typeparams.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/unusedresult/testdata/src/typeparams",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/unusedresult/testdata/src/typeparams/userdefs/BUILD.bazel c/go/analysis/passes/unusedresult/testdata/src/typeparams/userdefs/BUILD.bazel
+--- b/go/analysis/passes/unusedresult/testdata/src/typeparams/userdefs/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/unusedresult/testdata/src/typeparams/userdefs/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "userdefs",
++ srcs = ["userdefs.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/unusedresult/testdata/src/typeparams/userdefs",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":userdefs",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/unusedwrite/BUILD.bazel c/go/analysis/passes/unusedwrite/BUILD.bazel
+--- b/go/analysis/passes/unusedwrite/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/unusedwrite/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,28 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "unusedwrite",
++ srcs = ["unusedwrite.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/unusedwrite",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/buildssa",
++ "//go/ssa",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":unusedwrite",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "unusedwrite_test",
++ srcs = ["unusedwrite_test.go"],
++ deps = [
++ ":unusedwrite",
++ "//go/analysis/analysistest",
++ ],
++)
+diff -urN b/go/analysis/passes/unusedwrite/testdata/src/a/BUILD.bazel c/go/analysis/passes/unusedwrite/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/unusedwrite/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/unusedwrite/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["unusedwrite.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/unusedwrite/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/usesgenerics/BUILD.bazel c/go/analysis/passes/usesgenerics/BUILD.bazel
+--- b/go/analysis/passes/usesgenerics/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/usesgenerics/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,30 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "usesgenerics",
++ srcs = ["usesgenerics.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/usesgenerics",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/passes/inspect",
++ "//go/ast/inspector",
++ "//internal/typeparams/genericfeatures",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":usesgenerics",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "usesgenerics_test",
++ srcs = ["usesgenerics_test.go"],
++ deps = [
++ ":usesgenerics",
++ "//go/analysis/analysistest",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/analysis/passes/usesgenerics/testdata/src/a/BUILD.bazel c/go/analysis/passes/usesgenerics/testdata/src/a/BUILD.bazel
+--- b/go/analysis/passes/usesgenerics/testdata/src/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/usesgenerics/testdata/src/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/usesgenerics/testdata/src/a",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/usesgenerics/testdata/src/b/BUILD.bazel c/go/analysis/passes/usesgenerics/testdata/src/b/BUILD.bazel
+--- b/go/analysis/passes/usesgenerics/testdata/src/b/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/usesgenerics/testdata/src/b/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "b",
++ srcs = ["b.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/usesgenerics/testdata/src/b",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":b",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/usesgenerics/testdata/src/c/BUILD.bazel c/go/analysis/passes/usesgenerics/testdata/src/c/BUILD.bazel
+--- b/go/analysis/passes/usesgenerics/testdata/src/c/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/usesgenerics/testdata/src/c/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "c",
++ srcs = ["c.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/usesgenerics/testdata/src/c",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":c",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/passes/usesgenerics/testdata/src/d/BUILD.bazel c/go/analysis/passes/usesgenerics/testdata/src/d/BUILD.bazel
+--- b/go/analysis/passes/usesgenerics/testdata/src/d/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/passes/usesgenerics/testdata/src/d/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "d",
++ srcs = ["d.go"],
++ importpath = "golang.org/x/tools/go/analysis/passes/usesgenerics/testdata/src/d",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":d",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/singlechecker/BUILD.bazel c/go/analysis/singlechecker/BUILD.bazel
+--- b/go/analysis/singlechecker/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/singlechecker/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "singlechecker",
++ srcs = ["singlechecker.go"],
++ importpath = "golang.org/x/tools/go/analysis/singlechecker",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/internal/analysisflags",
++ "//go/analysis/internal/checker",
++ "//go/analysis/unitchecker",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":singlechecker",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/analysis/unitchecker/BUILD.bazel c/go/analysis/unitchecker/BUILD.bazel
+--- b/go/analysis/unitchecker/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/analysis/unitchecker/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,35 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "unitchecker",
++ srcs = [
++ "unitchecker.go",
++ "unitchecker112.go",
++ ],
++ importpath = "golang.org/x/tools/go/analysis/unitchecker",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/internal/analysisflags",
++ "//internal/facts",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":unitchecker",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "unitchecker_test",
++ srcs = ["unitchecker_test.go"],
++ deps = [
++ ":unitchecker",
++ "//go/analysis/passes/assign",
++ "//go/analysis/passes/findcall",
++ "//go/analysis/passes/printf",
++ "//go/packages/packagestest",
++ ],
++)
+diff -urN b/go/ast/astutil/BUILD.bazel c/go/ast/astutil/BUILD.bazel
+--- b/go/ast/astutil/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ast/astutil/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,31 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "astutil",
++ srcs = [
++ "enclosing.go",
++ "imports.go",
++ "rewrite.go",
++ "util.go",
++ ],
++ importpath = "golang.org/x/tools/go/ast/astutil",
++ visibility = ["//visibility:public"],
++ deps = ["//internal/typeparams"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":astutil",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "astutil_test",
++ srcs = [
++ "enclosing_test.go",
++ "imports_test.go",
++ "rewrite_test.go",
++ ],
++ embed = [":astutil"],
++ deps = ["//internal/typeparams"],
++)
+diff -urN b/go/ast/inspector/BUILD.bazel c/go/ast/inspector/BUILD.bazel
+--- b/go/ast/inspector/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ast/inspector/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,27 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "inspector",
++ srcs = [
++ "inspector.go",
++ "typeof.go",
++ ],
++ importpath = "golang.org/x/tools/go/ast/inspector",
++ visibility = ["//visibility:public"],
++ deps = ["//internal/typeparams"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":inspector",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "inspector_test",
++ srcs = ["inspector_test.go"],
++ deps = [
++ ":inspector",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/buildutil/BUILD.bazel c/go/buildutil/BUILD.bazel
+--- b/go/buildutil/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/buildutil/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,35 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "buildutil",
++ srcs = [
++ "allpackages.go",
++ "fakecontext.go",
++ "overlay.go",
++ "tags.go",
++ "util.go",
++ ],
++ importpath = "golang.org/x/tools/go/buildutil",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":buildutil",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "buildutil_test",
++ srcs = [
++ "allpackages_test.go",
++ "overlay_test.go",
++ "tags_test.go",
++ "util_test.go",
++ "util_windows_test.go",
++ ],
++ deps = [
++ ":buildutil",
++ "//go/packages/packagestest",
++ ],
++)
+diff -urN b/go/callgraph/BUILD.bazel c/go/callgraph/BUILD.bazel
+--- b/go/callgraph/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/callgraph/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,34 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "callgraph",
++ srcs = [
++ "callgraph.go",
++ "util.go",
++ ],
++ importpath = "golang.org/x/tools/go/callgraph",
++ visibility = ["//visibility:public"],
++ deps = ["//go/ssa"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":callgraph",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "callgraph_test",
++ srcs = ["callgraph_test.go"],
++ deps = [
++ ":callgraph",
++ "//go/callgraph/cha",
++ "//go/callgraph/rta",
++ "//go/callgraph/static",
++ "//go/callgraph/vta",
++ "//go/loader",
++ "//go/pointer",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ ],
++)
+diff -urN b/go/callgraph/cha/BUILD.bazel c/go/callgraph/cha/BUILD.bazel
+--- b/go/callgraph/cha/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/callgraph/cha/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,132 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "cha",
++ srcs = ["cha.go"],
++ importpath = "golang.org/x/tools/go/callgraph/cha",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/callgraph",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//go/types/typeutil",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":cha",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "cha_test",
++ srcs = ["cha_test.go"],
++ deps = select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ ":cha",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ ":cha",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ ":cha",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ ":cha",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ ":cha",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:ios": [
++ ":cha",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:js": [
++ ":cha",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ ":cha",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ ":cha",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ ":cha",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:plan9": [
++ ":cha",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:solaris": [
++ ":cha",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:windows": [
++ ":cha",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "//conditions:default": [],
++ }),
++)
+diff -urN b/go/callgraph/cha/testdata/BUILD.bazel c/go/callgraph/cha/testdata/BUILD.bazel
+--- b/go/callgraph/cha/testdata/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/callgraph/cha/testdata/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "testdata_lib",
++ srcs = ["issue23925.go"],
++ importpath = "golang.org/x/tools/go/callgraph/cha/testdata",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "testdata",
++ embed = [":testdata_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/callgraph/rta/BUILD.bazel c/go/callgraph/rta/BUILD.bazel
+--- b/go/callgraph/rta/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/callgraph/rta/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,132 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "rta",
++ srcs = ["rta.go"],
++ importpath = "golang.org/x/tools/go/callgraph/rta",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/callgraph",
++ "//go/ssa",
++ "//go/types/typeutil",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":rta",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "rta_test",
++ srcs = ["rta_test.go"],
++ data = glob(["testdata/**"]),
++ deps = select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ ":rta",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ ":rta",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ ":rta",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ ":rta",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ ":rta",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:ios": [
++ ":rta",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:js": [
++ ":rta",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ ":rta",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ ":rta",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ ":rta",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:plan9": [
++ ":rta",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:solaris": [
++ ":rta",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:windows": [
++ ":rta",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++ "//conditions:default": [],
++ }),
++)
+diff -urN b/go/callgraph/static/BUILD.bazel c/go/callgraph/static/BUILD.bazel
+--- b/go/callgraph/static/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/callgraph/static/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,32 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "static",
++ srcs = ["static.go"],
++ importpath = "golang.org/x/tools/go/callgraph/static",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/callgraph",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":static",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "static_test",
++ srcs = ["static_test.go"],
++ deps = [
++ ":static",
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/callgraph/vta/BUILD.bazel c/go/callgraph/vta/BUILD.bazel
+--- b/go/callgraph/vta/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/callgraph/vta/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,50 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "vta",
++ srcs = [
++ "graph.go",
++ "propagation.go",
++ "utils.go",
++ "vta.go",
++ ],
++ importpath = "golang.org/x/tools/go/callgraph/vta",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/callgraph",
++ "//go/callgraph/vta/internal/trie",
++ "//go/ssa",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":vta",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "vta_test",
++ srcs = [
++ "graph_test.go",
++ "helpers_test.go",
++ "propagation_test.go",
++ "vta_go117_test.go",
++ "vta_test.go",
++ ],
++ embed = [":vta"],
++ deps = [
++ "//go/analysis",
++ "//go/analysis/analysistest",
++ "//go/analysis/passes/buildssa",
++ "//go/callgraph",
++ "//go/callgraph/cha",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/callgraph/vta/internal/trie/BUILD.bazel c/go/callgraph/vta/internal/trie/BUILD.bazel
+--- b/go/callgraph/vta/internal/trie/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/callgraph/vta/internal/trie/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,29 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "trie",
++ srcs = [
++ "bits.go",
++ "builder.go",
++ "scope.go",
++ "trie.go",
++ ],
++ importpath = "golang.org/x/tools/go/callgraph/vta/internal/trie",
++ visibility = ["//go/callgraph/vta:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":trie",
++ visibility = ["//go/callgraph/vta:__subpackages__"],
++)
++
++go_test(
++ name = "trie_test",
++ srcs = [
++ "bits_test.go",
++ "op_test.go",
++ "trie_test.go",
++ ],
++ embed = [":trie"],
++)
+diff -urN b/go/callgraph/vta/testdata/src/BUILD.bazel c/go/callgraph/vta/testdata/src/BUILD.bazel
+--- b/go/callgraph/vta/testdata/src/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/callgraph/vta/testdata/src/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,47 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "src",
++ srcs = [
++ "callgraph_collections.go",
++ "callgraph_field_funcs.go",
++ "callgraph_fields.go",
++ "callgraph_generics.go",
++ "callgraph_ho.go",
++ "callgraph_interfaces.go",
++ "callgraph_issue_57756.go",
++ "callgraph_nested_ptr.go",
++ "callgraph_pointers.go",
++ "callgraph_recursive_types.go",
++ "callgraph_static.go",
++ "channels.go",
++ "closures.go",
++ "dynamic_calls.go",
++ "fields.go",
++ "function_alias.go",
++ "go117.go",
++ "maps.go",
++ "node_uniqueness.go",
++ "panic.go",
++ "phi.go",
++ "phi_alias.go",
++ "ranges.go",
++ "returns.go",
++ "select.go",
++ "simple.go",
++ "static_calls.go",
++ "store.go",
++ "store_load_alias.go",
++ "stores_arrays.go",
++ "type_assertions.go",
++ "type_conversions.go",
++ ],
++ importpath = "golang.org/x/tools/go/callgraph/vta/testdata/src",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":src",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/callgraph/vta/testdata/src/d/BUILD.bazel c/go/callgraph/vta/testdata/src/d/BUILD.bazel
+--- b/go/callgraph/vta/testdata/src/d/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/callgraph/vta/testdata/src/d/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "d",
++ srcs = ["d.go"],
++ importpath = "golang.org/x/tools/go/callgraph/vta/testdata/src/d",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":d",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/callgraph/vta/testdata/src/t/BUILD.bazel c/go/callgraph/vta/testdata/src/t/BUILD.bazel
+--- b/go/callgraph/vta/testdata/src/t/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/callgraph/vta/testdata/src/t/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "t",
++ srcs = ["t.go"],
++ importpath = "golang.org/x/tools/go/callgraph/vta/testdata/src/t",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":t",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/cfg/BUILD.bazel c/go/cfg/BUILD.bazel
+--- b/go/cfg/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/cfg/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,23 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "cfg",
++ srcs = [
++ "builder.go",
++ "cfg.go",
++ ],
++ importpath = "golang.org/x/tools/go/cfg",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":cfg",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "cfg_test",
++ srcs = ["cfg_test.go"],
++ embed = [":cfg"],
++)
+diff -urN b/go/expect/BUILD.bazel c/go/expect/BUILD.bazel
+--- b/go/expect/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/expect/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,24 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "expect",
++ srcs = [
++ "expect.go",
++ "extract.go",
++ ],
++ importpath = "golang.org/x/tools/go/expect",
++ visibility = ["//visibility:public"],
++ deps = ["@org_golang_x_mod//modfile:go_default_library"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":expect",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "expect_test",
++ srcs = ["expect_test.go"],
++ deps = [":expect"],
++)
+diff -urN b/go/expect/testdata/BUILD.bazel c/go/expect/testdata/BUILD.bazel
+--- b/go/expect/testdata/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/expect/testdata/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "testdata",
++ srcs = ["test.go"],
++ importpath = "golang.org/x/tools/go/expect/testdata",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":testdata",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/gccgoexportdata/BUILD.bazel c/go/gccgoexportdata/BUILD.bazel
+--- b/go/gccgoexportdata/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/gccgoexportdata/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,22 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "gccgoexportdata",
++ srcs = ["gccgoexportdata.go"],
++ importpath = "golang.org/x/tools/go/gccgoexportdata",
++ visibility = ["//visibility:public"],
++ deps = ["//go/internal/gccgoimporter"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":gccgoexportdata",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "gccgoexportdata_test",
++ srcs = ["gccgoexportdata_test.go"],
++ data = glob(["testdata/**"]),
++ deps = [":gccgoexportdata"],
++)
+diff -urN b/go/gcexportdata/BUILD.bazel c/go/gcexportdata/BUILD.bazel
+--- b/go/gcexportdata/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/gcexportdata/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,59 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "gcexportdata",
++ srcs = [
++ "gcexportdata.go",
++ "importer.go",
++ ],
++ importpath = "golang.org/x/tools/go/gcexportdata",
++ visibility = ["//visibility:public"],
++ deps = ["//internal/gcimporter"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":gcexportdata",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "gcexportdata_test",
++ srcs = ["example_test.go"],
++ deps = select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ ":gcexportdata",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ ":gcexportdata",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ ":gcexportdata",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ ":gcexportdata",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ ":gcexportdata",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ ":gcexportdata",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ ":gcexportdata",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ ":gcexportdata",
++ ],
++ "@io_bazel_rules_go//go/platform:plan9": [
++ ":gcexportdata",
++ ],
++ "@io_bazel_rules_go//go/platform:solaris": [
++ ":gcexportdata",
++ ],
++ "@io_bazel_rules_go//go/platform:windows": [
++ ":gcexportdata",
++ ],
++ "//conditions:default": [],
++ }),
++)
+diff -urN b/go/internal/cgo/BUILD.bazel c/go/internal/cgo/BUILD.bazel
+--- b/go/internal/cgo/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/internal/cgo/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "cgo",
++ srcs = [
++ "cgo.go",
++ "cgo_pkgconfig.go",
++ ],
++ importpath = "golang.org/x/tools/go/internal/cgo",
++ visibility = ["//go:__subpackages__"],
++ deps = ["@org_golang_x_sys//execabs:go_default_library"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":cgo",
++ visibility = ["//go:__subpackages__"],
++)
+diff -urN b/go/internal/gccgoimporter/BUILD.bazel c/go/internal/gccgoimporter/BUILD.bazel
+--- b/go/internal/gccgoimporter/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/internal/gccgoimporter/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,35 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "gccgoimporter",
++ srcs = [
++ "ar.go",
++ "backdoor.go",
++ "gccgoinstallation.go",
++ "importer.go",
++ "newInterface10.go",
++ "newInterface11.go",
++ "parser.go",
++ ],
++ importpath = "golang.org/x/tools/go/internal/gccgoimporter",
++ visibility = ["//go:__subpackages__"],
++ deps = ["@org_golang_x_sys//execabs:go_default_library"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":gccgoimporter",
++ visibility = ["//go:__subpackages__"],
++)
++
++go_test(
++ name = "gccgoimporter_test",
++ srcs = [
++ "gccgoinstallation_test.go",
++ "importer_test.go",
++ "parser_test.go",
++ "testenv_test.go",
++ ],
++ data = glob(["testdata/**"]),
++ embed = [":gccgoimporter"],
++)
+diff -urN b/go/internal/packagesdriver/BUILD.bazel c/go/internal/packagesdriver/BUILD.bazel
+--- b/go/internal/packagesdriver/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/internal/packagesdriver/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,15 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "packagesdriver",
++ srcs = ["sizes.go"],
++ importpath = "golang.org/x/tools/go/internal/packagesdriver",
++ visibility = ["//go:__subpackages__"],
++ deps = ["//internal/gocommand"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":packagesdriver",
++ visibility = ["//go:__subpackages__"],
++)
+diff -urN b/go/loader/BUILD.bazel c/go/loader/BUILD.bazel
+--- b/go/loader/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/loader/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,37 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "loader",
++ srcs = [
++ "doc.go",
++ "loader.go",
++ "util.go",
++ ],
++ importpath = "golang.org/x/tools/go/loader",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/ast/astutil",
++ "//go/buildutil",
++ "//go/internal/cgo",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":loader",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "loader_test",
++ srcs = [
++ "loader_test.go",
++ "stdlib_test.go",
++ ],
++ deps = [
++ ":loader",
++ "//go/buildutil",
++ "//internal/testenv",
++ ],
++)
+diff -urN b/go/loader/testdata/BUILD.bazel c/go/loader/testdata/BUILD.bazel
+--- b/go/loader/testdata/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/loader/testdata/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "testdata",
++ srcs = [
++ "a.go",
++ "b.go",
++ "badpkgdecl.go",
++ ],
++ importpath = "golang.org/x/tools/go/loader/testdata",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":testdata",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/loader/testdata/issue46877/BUILD.bazel c/go/loader/testdata/issue46877/BUILD.bazel
+--- b/go/loader/testdata/issue46877/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/loader/testdata/issue46877/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "issue46877",
++ srcs = [
++ "x.go",
++ "x.h",
++ ],
++ cgo = True,
++ importpath = "golang.org/x/tools/go/loader/testdata/issue46877",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":issue46877",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/packages/BUILD.bazel c/go/packages/BUILD.bazel
+--- b/go/packages/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/packages/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,47 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "packages",
++ srcs = [
++ "doc.go",
++ "external.go",
++ "golist.go",
++ "golist_overlay.go",
++ "loadmode_string.go",
++ "packages.go",
++ "visit.go",
++ ],
++ importpath = "golang.org/x/tools/go/packages",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/gcexportdata",
++ "//go/internal/packagesdriver",
++ "//internal/gocommand",
++ "//internal/packagesinternal",
++ "//internal/typeparams",
++ "//internal/typesinternal",
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":packages",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "packages_test",
++ srcs = [
++ "example_test.go",
++ "overlay_test.go",
++ "packages_test.go",
++ "stdlib_test.go",
++ ],
++ deps = [
++ ":packages",
++ "//go/packages/packagestest",
++ "//internal/packagesinternal",
++ "//internal/testenv",
++ ],
++)
+diff -urN b/go/packages/gopackages/BUILD.bazel c/go/packages/gopackages/BUILD.bazel
+--- b/go/packages/gopackages/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/packages/gopackages/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,19 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "gopackages_lib",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/go/packages/gopackages",
++ visibility = ["//visibility:private"],
++ deps = [
++ "//go/packages",
++ "//go/types/typeutil",
++ "//internal/tool",
++ ],
++)
++
++go_binary(
++ name = "gopackages",
++ embed = [":gopackages_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/packages/packagestest/BUILD.bazel c/go/packages/packagestest/BUILD.bazel
+--- b/go/packages/packagestest/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/packages/packagestest/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,42 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "packagestest",
++ srcs = [
++ "expect.go",
++ "export.go",
++ "gopath.go",
++ "modules.go",
++ "modules_111.go",
++ ],
++ importpath = "golang.org/x/tools/go/packages/packagestest",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/expect",
++ "//go/packages",
++ "//internal/gocommand",
++ "//internal/packagesinternal",
++ "//internal/proxydir",
++ "//internal/testenv",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":packagestest",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "packagestest_test",
++ srcs = [
++ "expect_test.go",
++ "export_test.go",
++ "gopath_test.go",
++ "modules_test.go",
++ ],
++ deps = [
++ ":packagestest",
++ "//go/expect",
++ ],
++)
+diff -urN b/go/packages/packagestest/testdata/BUILD.bazel c/go/packages/packagestest/testdata/BUILD.bazel
+--- b/go/packages/packagestest/testdata/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/packages/packagestest/testdata/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,23 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "testdata",
++ srcs = ["test.go"],
++ importpath = "golang.org/x/tools/go/packages/packagestest/testdata",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":testdata",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "testdata_test",
++ srcs = [
++ "test_test.go",
++ "x_test.go",
++ ],
++ embed = [":testdata"],
++)
+diff -urN b/go/packages/packagestest/testdata/groups/one/modules/example.com/extra/BUILD.bazel c/go/packages/packagestest/testdata/groups/one/modules/example.com/extra/BUILD.bazel
+--- b/go/packages/packagestest/testdata/groups/one/modules/example.com/extra/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/packages/packagestest/testdata/groups/one/modules/example.com/extra/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "extra",
++ srcs = ["help.go"],
++ importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/one/modules/example.com/extra",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":extra",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/packages/packagestest/testdata/groups/one/primarymod/BUILD.bazel c/go/packages/packagestest/testdata/groups/one/primarymod/BUILD.bazel
+--- b/go/packages/packagestest/testdata/groups/one/primarymod/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/packages/packagestest/testdata/groups/one/primarymod/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "primarymod",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/one/primarymod",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":primarymod",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/BUILD.bazel c/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/BUILD.bazel
+--- b/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "extra",
++ srcs = ["yo.go"],
++ importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/modules/example.com/extra",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":extra",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/geez/BUILD.bazel c/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/geez/BUILD.bazel
+--- b/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/geez/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/geez/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "geez",
++ srcs = ["help.go"],
++ importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/geez",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":geez",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/v2/BUILD.bazel c/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/v2/BUILD.bazel
+--- b/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/v2/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/v2/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "extra",
++ srcs = ["me.go"],
++ importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/v2",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":extra",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/v2/geez/BUILD.bazel c/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/v2/geez/BUILD.bazel
+--- b/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/v2/geez/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/v2/geez/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "geez",
++ srcs = ["help.go"],
++ importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/v2/geez",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":geez",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/packages/packagestest/testdata/groups/two/modules/example.com/tempmod/BUILD.bazel c/go/packages/packagestest/testdata/groups/two/modules/example.com/tempmod/BUILD.bazel
+--- b/go/packages/packagestest/testdata/groups/two/modules/example.com/tempmod/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/packages/packagestest/testdata/groups/two/modules/example.com/tempmod/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "tempmod",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/modules/example.com/tempmod",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":tempmod",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/packages/packagestest/testdata/groups/two/modules/example.com/what@v1.0.0/BUILD.bazel c/go/packages/packagestest/testdata/groups/two/modules/example.com/what@v1.0.0/BUILD.bazel
+--- b/go/packages/packagestest/testdata/groups/two/modules/example.com/what@v1.0.0/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/packages/packagestest/testdata/groups/two/modules/example.com/what@v1.0.0/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "what@v1_0_0",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/modules/example.com/what@v1.0.0",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":what@v1_0_0",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/packages/packagestest/testdata/groups/two/modules/example.com/what@v1.1.0/BUILD.bazel c/go/packages/packagestest/testdata/groups/two/modules/example.com/what@v1.1.0/BUILD.bazel
+--- b/go/packages/packagestest/testdata/groups/two/modules/example.com/what@v1.1.0/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/packages/packagestest/testdata/groups/two/modules/example.com/what@v1.1.0/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "what@v1_1_0",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/modules/example.com/what@v1.1.0",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":what@v1_1_0",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/packages/packagestest/testdata/groups/two/primarymod/BUILD.bazel c/go/packages/packagestest/testdata/groups/two/primarymod/BUILD.bazel
+--- b/go/packages/packagestest/testdata/groups/two/primarymod/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/packages/packagestest/testdata/groups/two/primarymod/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "primarymod",
++ srcs = ["main.go"],
++ importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/primarymod",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":primarymod",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/packages/packagestest/testdata/groups/two/primarymod/expect/BUILD.bazel c/go/packages/packagestest/testdata/groups/two/primarymod/expect/BUILD.bazel
+--- b/go/packages/packagestest/testdata/groups/two/primarymod/expect/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/packages/packagestest/testdata/groups/two/primarymod/expect/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,19 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "expect",
++ srcs = ["yo.go"],
++ importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/primarymod/expect",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":expect",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "expect_test",
++ srcs = ["yo_test.go"],
++)
+diff -urN b/go/pointer/BUILD.bazel c/go/pointer/BUILD.bazel
+--- b/go/pointer/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/pointer/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,124 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "pointer",
++ srcs = [
++ "analysis.go",
++ "api.go",
++ "callgraph.go",
++ "constraint.go",
++ "doc.go",
++ "gen.go",
++ "hvn.go",
++ "intrinsics.go",
++ "labels.go",
++ "opt.go",
++ "print.go",
++ "query.go",
++ "reflect.go",
++ "solve.go",
++ "util.go",
++ ],
++ importpath = "golang.org/x/tools/go/pointer",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//container/intsets",
++ "//go/callgraph",
++ "//go/ssa",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":pointer",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "pointer_test",
++ srcs = [
++ "example_test.go",
++ "pointer_go117_test.go",
++ "pointer_race_test.go",
++ "pointer_test.go",
++ "query_test.go",
++ "stdlib_test.go",
++ ],
++ embed = [":pointer"],
++ deps = [
++ "//go/callgraph",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ ] + select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ "//go/packages",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ "//go/packages",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ "//go/packages",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ "//go/packages",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ "//go/packages",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:ios": [
++ "//go/packages",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:js": [
++ "//go/packages",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ "//go/packages",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ "//go/packages",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ "//go/packages",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:plan9": [
++ "//go/packages",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:solaris": [
++ "//go/packages",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++ "@io_bazel_rules_go//go/platform:windows": [
++ "//go/packages",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++ "//conditions:default": [],
++ }),
++)
+diff -urN b/go/pointer/testdata/BUILD.bazel c/go/pointer/testdata/BUILD.bazel
+--- b/go/pointer/testdata/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/pointer/testdata/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "testdata_lib",
++ srcs = [
++ "finalizer.go",
++ "issue9002.go",
++ "rtti.go",
++ ],
++ importpath = "golang.org/x/tools/go/pointer/testdata",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "testdata",
++ embed = [":testdata_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/BUILD.bazel c/go/ssa/BUILD.bazel
+--- b/go/ssa/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,117 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "ssa",
++ srcs = [
++ "block.go",
++ "blockopt.go",
++ "builder.go",
++ "const.go",
++ "coretype.go",
++ "create.go",
++ "doc.go",
++ "dom.go",
++ "emit.go",
++ "func.go",
++ "identical.go",
++ "identical_17.go",
++ "instantiate.go",
++ "lift.go",
++ "lvalue.go",
++ "methods.go",
++ "mode.go",
++ "parameterized.go",
++ "print.go",
++ "sanity.go",
++ "source.go",
++ "ssa.go",
++ "subst.go",
++ "util.go",
++ "wrappers.go",
++ ],
++ importpath = "golang.org/x/tools/go/ssa",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/ast/astutil",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":ssa",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "ssa_test",
++ srcs = [
++ "builder_generic_test.go",
++ "builder_go117_test.go",
++ "builder_go120_test.go",
++ "builder_test.go",
++ "const_test.go",
++ "coretype_test.go",
++ "example_test.go",
++ "identical_test.go",
++ "instantiate_test.go",
++ "methods_test.go",
++ "parameterized_test.go",
++ "source_test.go",
++ "stdlib_test.go",
++ "subst_test.go",
++ "testhelper_test.go",
++ ],
++ embed = [":ssa"],
++ deps = [
++ "//go/ast/astutil",
++ "//go/buildutil",
++ "//go/expect",
++ "//go/loader",
++ "//go/ssa/ssautil",
++ "//internal/testenv",
++ "//internal/typeparams",
++ ] + select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ "//go/packages",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ "//go/packages",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ "//go/packages",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ "//go/packages",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ "//go/packages",
++ ],
++ "@io_bazel_rules_go//go/platform:ios": [
++ "//go/packages",
++ ],
++ "@io_bazel_rules_go//go/platform:js": [
++ "//go/packages",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ "//go/packages",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ "//go/packages",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ "//go/packages",
++ ],
++ "@io_bazel_rules_go//go/platform:plan9": [
++ "//go/packages",
++ ],
++ "@io_bazel_rules_go//go/platform:solaris": [
++ "//go/packages",
++ ],
++ "@io_bazel_rules_go//go/platform:windows": [
++ "//go/packages",
++ ],
++ "//conditions:default": [],
++ }),
++)
+diff -urN b/go/ssa/interp/BUILD.bazel c/go/ssa/interp/BUILD.bazel
+--- b/go/ssa/interp/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,41 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "interp",
++ srcs = [
++ "external.go",
++ "interp.go",
++ "map.go",
++ "ops.go",
++ "reflect.go",
++ "value.go",
++ ],
++ importpath = "golang.org/x/tools/go/ssa/interp",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/ssa",
++ "//go/types/typeutil",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":interp",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "interp_test",
++ srcs = [
++ "interp_go117_test.go",
++ "interp_go120_test.go",
++ "interp_test.go",
++ ],
++ deps = [
++ ":interp",
++ "//go/loader",
++ "//go/ssa",
++ "//go/ssa/ssautil",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/ssa/interp/testdata/fixedbugs/BUILD.bazel c/go/ssa/interp/testdata/fixedbugs/BUILD.bazel
+--- b/go/ssa/interp/testdata/fixedbugs/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/fixedbugs/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "fixedbugs_lib",
++ srcs = [
++ "issue52342.go",
++ "issue52835.go",
++ "issue55086.go",
++ ],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/fixedbugs",
++ visibility = ["//visibility:private"],
++)
++
++go_binary(
++ name = "fixedbugs",
++ embed = [":fixedbugs_lib"],
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/interp/testdata/src/encoding/BUILD.bazel c/go/ssa/interp/testdata/src/encoding/BUILD.bazel
+--- b/go/ssa/interp/testdata/src/encoding/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/src/encoding/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "encoding",
++ srcs = ["encoding.go"],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/encoding",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":encoding",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/interp/testdata/src/errors/BUILD.bazel c/go/ssa/interp/testdata/src/errors/BUILD.bazel
+--- b/go/ssa/interp/testdata/src/errors/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/src/errors/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "errors",
++ srcs = ["errors.go"],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/errors",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":errors",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/interp/testdata/src/fmt/BUILD.bazel c/go/ssa/interp/testdata/src/fmt/BUILD.bazel
+--- b/go/ssa/interp/testdata/src/fmt/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/src/fmt/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "fmt",
++ srcs = ["fmt.go"],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/fmt",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":fmt",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/interp/testdata/src/io/BUILD.bazel c/go/ssa/interp/testdata/src/io/BUILD.bazel
+--- b/go/ssa/interp/testdata/src/io/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/src/io/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "io",
++ srcs = ["io.go"],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/io",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":io",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/interp/testdata/src/log/BUILD.bazel c/go/ssa/interp/testdata/src/log/BUILD.bazel
+--- b/go/ssa/interp/testdata/src/log/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/src/log/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "log",
++ srcs = ["log.go"],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/log",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":log",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/interp/testdata/src/math/BUILD.bazel c/go/ssa/interp/testdata/src/math/BUILD.bazel
+--- b/go/ssa/interp/testdata/src/math/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/src/math/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "math",
++ srcs = ["math.go"],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/math",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":math",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/interp/testdata/src/os/BUILD.bazel c/go/ssa/interp/testdata/src/os/BUILD.bazel
+--- b/go/ssa/interp/testdata/src/os/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/src/os/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "os",
++ srcs = ["os.go"],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/os",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":os",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/interp/testdata/src/reflect/BUILD.bazel c/go/ssa/interp/testdata/src/reflect/BUILD.bazel
+--- b/go/ssa/interp/testdata/src/reflect/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/src/reflect/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,17 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "reflect",
++ srcs = [
++ "deepequal.go",
++ "reflect.go",
++ ],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/reflect",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":reflect",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/interp/testdata/src/runtime/BUILD.bazel c/go/ssa/interp/testdata/src/runtime/BUILD.bazel
+--- b/go/ssa/interp/testdata/src/runtime/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/src/runtime/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "runtime",
++ srcs = ["runtime.go"],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/runtime",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":runtime",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/interp/testdata/src/sort/BUILD.bazel c/go/ssa/interp/testdata/src/sort/BUILD.bazel
+--- b/go/ssa/interp/testdata/src/sort/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/src/sort/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "sort",
++ srcs = ["sort.go"],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/sort",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":sort",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/interp/testdata/src/strconv/BUILD.bazel c/go/ssa/interp/testdata/src/strconv/BUILD.bazel
+--- b/go/ssa/interp/testdata/src/strconv/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/src/strconv/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "strconv",
++ srcs = ["strconv.go"],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/strconv",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":strconv",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/interp/testdata/src/strings/BUILD.bazel c/go/ssa/interp/testdata/src/strings/BUILD.bazel
+--- b/go/ssa/interp/testdata/src/strings/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/src/strings/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "strings",
++ srcs = ["strings.go"],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/strings",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":strings",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/interp/testdata/src/sync/BUILD.bazel c/go/ssa/interp/testdata/src/sync/BUILD.bazel
+--- b/go/ssa/interp/testdata/src/sync/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/src/sync/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "sync",
++ srcs = ["sync.go"],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/sync",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":sync",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/interp/testdata/src/time/BUILD.bazel c/go/ssa/interp/testdata/src/time/BUILD.bazel
+--- b/go/ssa/interp/testdata/src/time/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/src/time/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "time",
++ srcs = ["time.go"],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/time",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":time",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/interp/testdata/src/unicode/utf8/BUILD.bazel c/go/ssa/interp/testdata/src/unicode/utf8/BUILD.bazel
+--- b/go/ssa/interp/testdata/src/unicode/utf8/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/src/unicode/utf8/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "utf8",
++ srcs = ["utf8.go"],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/unicode/utf8",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":utf8",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/interp/testdata/src/unsafe/BUILD.bazel c/go/ssa/interp/testdata/src/unsafe/BUILD.bazel
+--- b/go/ssa/interp/testdata/src/unsafe/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/interp/testdata/src/unsafe/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "unsafe",
++ srcs = ["unsafe.go"],
++ importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/unsafe",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":unsafe",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/ssautil/BUILD.bazel c/go/ssa/ssautil/BUILD.bazel
+--- b/go/ssa/ssautil/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/ssautil/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,81 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "ssautil",
++ srcs = [
++ "load.go",
++ "switch.go",
++ "visit.go",
++ ],
++ importpath = "golang.org/x/tools/go/ssa/ssautil",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/loader",
++ "//go/packages",
++ "//go/ssa",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":ssautil",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "ssautil_test",
++ srcs = [
++ "load_test.go",
++ "switch_test.go",
++ ],
++ data = glob(["testdata/**"]),
++ deps = [
++ ":ssautil",
++ "//go/packages",
++ "//go/packages/packagestest",
++ "//go/ssa",
++ "//internal/testenv",
++ ] + select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ "//go/loader",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ "//go/loader",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ "//go/loader",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ "//go/loader",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ "//go/loader",
++ ],
++ "@io_bazel_rules_go//go/platform:ios": [
++ "//go/loader",
++ ],
++ "@io_bazel_rules_go//go/platform:js": [
++ "//go/loader",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ "//go/loader",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ "//go/loader",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ "//go/loader",
++ ],
++ "@io_bazel_rules_go//go/platform:plan9": [
++ "//go/loader",
++ ],
++ "@io_bazel_rules_go//go/platform:solaris": [
++ "//go/loader",
++ ],
++ "@io_bazel_rules_go//go/platform:windows": [
++ "//go/loader",
++ ],
++ "//conditions:default": [],
++ }),
++)
+diff -urN b/go/ssa/testdata/src/bytes/BUILD.bazel c/go/ssa/testdata/src/bytes/BUILD.bazel
+--- b/go/ssa/testdata/src/bytes/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/bytes/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "bytes",
++ srcs = ["bytes.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/bytes",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":bytes",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/context/BUILD.bazel c/go/ssa/testdata/src/context/BUILD.bazel
+--- b/go/ssa/testdata/src/context/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/context/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "context",
++ srcs = ["context.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/context",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":context",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/encoding/BUILD.bazel c/go/ssa/testdata/src/encoding/BUILD.bazel
+--- b/go/ssa/testdata/src/encoding/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/encoding/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "encoding",
++ srcs = ["encoding.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/encoding",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":encoding",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/encoding/json/BUILD.bazel c/go/ssa/testdata/src/encoding/json/BUILD.bazel
+--- b/go/ssa/testdata/src/encoding/json/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/encoding/json/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "json",
++ srcs = ["json.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/encoding/json",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":json",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/encoding/xml/BUILD.bazel c/go/ssa/testdata/src/encoding/xml/BUILD.bazel
+--- b/go/ssa/testdata/src/encoding/xml/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/encoding/xml/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "xml",
++ srcs = ["xml.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/encoding/xml",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":xml",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/errors/BUILD.bazel c/go/ssa/testdata/src/errors/BUILD.bazel
+--- b/go/ssa/testdata/src/errors/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/errors/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "errors",
++ srcs = ["errors.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/errors",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":errors",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/fmt/BUILD.bazel c/go/ssa/testdata/src/fmt/BUILD.bazel
+--- b/go/ssa/testdata/src/fmt/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/fmt/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "fmt",
++ srcs = ["fmt.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/fmt",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":fmt",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/io/BUILD.bazel c/go/ssa/testdata/src/io/BUILD.bazel
+--- b/go/ssa/testdata/src/io/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/io/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "io",
++ srcs = ["io.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/io",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":io",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/log/BUILD.bazel c/go/ssa/testdata/src/log/BUILD.bazel
+--- b/go/ssa/testdata/src/log/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/log/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "log",
++ srcs = ["log.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/log",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":log",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/math/BUILD.bazel c/go/ssa/testdata/src/math/BUILD.bazel
+--- b/go/ssa/testdata/src/math/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/math/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "math",
++ srcs = ["math.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/math",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":math",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/os/BUILD.bazel c/go/ssa/testdata/src/os/BUILD.bazel
+--- b/go/ssa/testdata/src/os/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/os/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "os",
++ srcs = ["os.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/os",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":os",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/reflect/BUILD.bazel c/go/ssa/testdata/src/reflect/BUILD.bazel
+--- b/go/ssa/testdata/src/reflect/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/reflect/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "reflect",
++ srcs = ["reflect.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/reflect",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":reflect",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/runtime/BUILD.bazel c/go/ssa/testdata/src/runtime/BUILD.bazel
+--- b/go/ssa/testdata/src/runtime/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/runtime/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "runtime",
++ srcs = ["runtime.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/runtime",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":runtime",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/sort/BUILD.bazel c/go/ssa/testdata/src/sort/BUILD.bazel
+--- b/go/ssa/testdata/src/sort/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/sort/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "sort",
++ srcs = ["sort.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/sort",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":sort",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/strconv/BUILD.bazel c/go/ssa/testdata/src/strconv/BUILD.bazel
+--- b/go/ssa/testdata/src/strconv/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/strconv/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "strconv",
++ srcs = ["strconv.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/strconv",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":strconv",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/strings/BUILD.bazel c/go/ssa/testdata/src/strings/BUILD.bazel
+--- b/go/ssa/testdata/src/strings/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/strings/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "strings",
++ srcs = ["strings.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/strings",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":strings",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/sync/atomic/BUILD.bazel c/go/ssa/testdata/src/sync/atomic/BUILD.bazel
+--- b/go/ssa/testdata/src/sync/atomic/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/sync/atomic/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "atomic",
++ srcs = ["atomic.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/sync/atomic",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":atomic",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/sync/BUILD.bazel c/go/ssa/testdata/src/sync/BUILD.bazel
+--- b/go/ssa/testdata/src/sync/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/sync/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "sync",
++ srcs = ["sync.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/sync",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":sync",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/time/BUILD.bazel c/go/ssa/testdata/src/time/BUILD.bazel
+--- b/go/ssa/testdata/src/time/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/time/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "time",
++ srcs = ["time.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/time",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":time",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/ssa/testdata/src/unsafe/BUILD.bazel c/go/ssa/testdata/src/unsafe/BUILD.bazel
+--- b/go/ssa/testdata/src/unsafe/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/ssa/testdata/src/unsafe/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "unsafe",
++ srcs = ["unsafe.go"],
++ importpath = "golang.org/x/tools/go/ssa/testdata/src/unsafe",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":unsafe",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/go/types/objectpath/BUILD.bazel c/go/types/objectpath/BUILD.bazel
+--- b/go/types/objectpath/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/types/objectpath/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,29 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "objectpath",
++ srcs = ["objectpath.go"],
++ importpath = "golang.org/x/tools/go/types/objectpath",
++ visibility = ["//visibility:public"],
++ deps = ["//internal/typeparams"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":objectpath",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "objectpath_test",
++ srcs = [
++ "objectpath_go118_test.go",
++ "objectpath_test.go",
++ ],
++ deps = [
++ ":objectpath",
++ "//go/buildutil",
++ "//go/gcexportdata",
++ "//go/loader",
++ ],
++)
+diff -urN b/go/types/typeutil/BUILD.bazel c/go/types/typeutil/BUILD.bazel
+--- b/go/types/typeutil/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/types/typeutil/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,39 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "typeutil",
++ srcs = [
++ "callee.go",
++ "imports.go",
++ "map.go",
++ "methodsetcache.go",
++ "ui.go",
++ ],
++ importpath = "golang.org/x/tools/go/types/typeutil",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/ast/astutil",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeutil",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "typeutil_test",
++ srcs = [
++ "callee_test.go",
++ "example_test.go",
++ "imports_test.go",
++ "map_test.go",
++ "ui_test.go",
++ ],
++ deps = [
++ ":typeutil",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/go/vcs/BUILD.bazel c/go/vcs/BUILD.bazel
+--- b/go/vcs/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/go/vcs/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,26 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "vcs",
++ srcs = [
++ "discovery.go",
++ "env.go",
++ "http.go",
++ "vcs.go",
++ ],
++ importpath = "golang.org/x/tools/go/vcs",
++ visibility = ["//visibility:public"],
++ deps = ["@org_golang_x_sys//execabs:go_default_library"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":vcs",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "vcs_test",
++ srcs = ["vcs_test.go"],
++ embed = [":vcs"],
++)
+diff -urN b/godoc/analysis/BUILD.bazel c/godoc/analysis/BUILD.bazel
+--- b/godoc/analysis/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/godoc/analysis/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,17 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "analysis",
++ srcs = [
++ "analysis.go",
++ "json.go",
++ ],
++ importpath = "golang.org/x/tools/godoc/analysis",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":analysis",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/godoc/BUILD.bazel c/godoc/BUILD.bazel
+--- b/godoc/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/godoc/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,66 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "godoc",
++ srcs = [
++ "corpus.go",
++ "dirtrees.go",
++ "format.go",
++ "godoc.go",
++ "index.go",
++ "linkify.go",
++ "markdown.go",
++ "meta.go",
++ "page.go",
++ "parser.go",
++ "pres.go",
++ "search.go",
++ "server.go",
++ "snippet.go",
++ "spec.go",
++ "spot.go",
++ "tab.go",
++ "template.go",
++ "tohtml_go119.go",
++ "tohtml_other.go",
++ "versions.go",
++ ],
++ importpath = "golang.org/x/tools/godoc",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//godoc/analysis",
++ "//godoc/util",
++ "//godoc/vfs",
++ "//godoc/vfs/httpfs",
++ "//internal/typeparams",
++ "@com_github_yuin_goldmark//:go_default_library",
++ "@com_github_yuin_goldmark//parser:go_default_library",
++ "@com_github_yuin_goldmark//renderer/html:go_default_library",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":godoc",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "godoc_test",
++ srcs = [
++ "dirtrees_test.go",
++ "godoc17_test.go",
++ "godoc_test.go",
++ "index_test.go",
++ "server_test.go",
++ "spec_test.go",
++ "versions_test.go",
++ ],
++ embed = [":godoc"],
++ deps = [
++ "//godoc/vfs",
++ "//godoc/vfs/gatefs",
++ "//godoc/vfs/mapfs",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/godoc/redirect/BUILD.bazel c/godoc/redirect/BUILD.bazel
+--- b/godoc/redirect/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/godoc/redirect/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "redirect",
++ srcs = ["redirect.go"],
++ importpath = "golang.org/x/tools/godoc/redirect",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":redirect",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "redirect_test",
++ srcs = ["redirect_test.go"],
++ embed = [":redirect"],
++)
+diff -urN b/godoc/static/BUILD.bazel c/godoc/static/BUILD.bazel
+--- b/godoc/static/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/godoc/static/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,24 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "static",
++ srcs = [
++ "doc.go",
++ "gen.go",
++ "static.go",
++ ],
++ importpath = "golang.org/x/tools/godoc/static",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":static",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "static_test",
++ srcs = ["gen_test.go"],
++ embed = [":static"],
++)
+diff -urN b/godoc/util/BUILD.bazel c/godoc/util/BUILD.bazel
+--- b/godoc/util/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/godoc/util/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "util",
++ srcs = [
++ "throttle.go",
++ "util.go",
++ ],
++ importpath = "golang.org/x/tools/godoc/util",
++ visibility = ["//visibility:public"],
++ deps = ["//godoc/vfs"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":util",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/godoc/vfs/BUILD.bazel c/godoc/vfs/BUILD.bazel
+--- b/godoc/vfs/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/godoc/vfs/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,32 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "vfs",
++ srcs = [
++ "emptyvfs.go",
++ "fs.go",
++ "namespace.go",
++ "os.go",
++ "vfs.go",
++ ],
++ importpath = "golang.org/x/tools/godoc/vfs",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":vfs",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "vfs_test",
++ srcs = [
++ "namespace_test.go",
++ "os_test.go",
++ ],
++ deps = [
++ ":vfs",
++ "//godoc/vfs/mapfs",
++ ],
++)
+diff -urN b/godoc/vfs/gatefs/BUILD.bazel c/godoc/vfs/gatefs/BUILD.bazel
+--- b/godoc/vfs/gatefs/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/godoc/vfs/gatefs/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,24 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "gatefs",
++ srcs = ["gatefs.go"],
++ importpath = "golang.org/x/tools/godoc/vfs/gatefs",
++ visibility = ["//visibility:public"],
++ deps = ["//godoc/vfs"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":gatefs",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "gatefs_test",
++ srcs = ["gatefs_test.go"],
++ deps = [
++ ":gatefs",
++ "//godoc/vfs",
++ ],
++)
+diff -urN b/godoc/vfs/httpfs/BUILD.bazel c/godoc/vfs/httpfs/BUILD.bazel
+--- b/godoc/vfs/httpfs/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/godoc/vfs/httpfs/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,15 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "httpfs",
++ srcs = ["httpfs.go"],
++ importpath = "golang.org/x/tools/godoc/vfs/httpfs",
++ visibility = ["//visibility:public"],
++ deps = ["//godoc/vfs"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":httpfs",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/godoc/vfs/mapfs/BUILD.bazel c/godoc/vfs/mapfs/BUILD.bazel
+--- b/godoc/vfs/mapfs/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/godoc/vfs/mapfs/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,21 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "mapfs",
++ srcs = ["mapfs.go"],
++ importpath = "golang.org/x/tools/godoc/vfs/mapfs",
++ visibility = ["//visibility:public"],
++ deps = ["//godoc/vfs"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":mapfs",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "mapfs_test",
++ srcs = ["mapfs_test.go"],
++ embed = [":mapfs"],
++)
+diff -urN b/godoc/vfs/zipfs/BUILD.bazel c/godoc/vfs/zipfs/BUILD.bazel
+--- b/godoc/vfs/zipfs/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/godoc/vfs/zipfs/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,22 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "zipfs",
++ srcs = ["zipfs.go"],
++ importpath = "golang.org/x/tools/godoc/vfs/zipfs",
++ visibility = ["//visibility:public"],
++ deps = ["//godoc/vfs"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":zipfs",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "zipfs_test",
++ srcs = ["zipfs_test.go"],
++ embed = [":zipfs"],
++ deps = ["//godoc/vfs"],
++)
+diff -urN b/imports/BUILD.bazel c/imports/BUILD.bazel
+--- b/imports/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/imports/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "imports",
++ srcs = ["forward.go"],
++ importpath = "golang.org/x/tools/imports",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//internal/gocommand",
++ "//internal/imports",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":imports",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/internal/analysisinternal/BUILD.bazel c/internal/analysisinternal/BUILD.bazel
+--- b/internal/analysisinternal/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/analysisinternal/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "analysisinternal",
++ srcs = ["analysis.go"],
++ importpath = "golang.org/x/tools/internal/analysisinternal",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":analysisinternal",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/apidiff/BUILD.bazel c/internal/apidiff/BUILD.bazel
+--- b/internal/apidiff/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/apidiff/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,30 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "apidiff",
++ srcs = [
++ "apidiff.go",
++ "compatibility.go",
++ "correspondence.go",
++ "messageset.go",
++ "report.go",
++ ],
++ importpath = "golang.org/x/tools/internal/apidiff",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":apidiff",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "apidiff_test",
++ srcs = ["apidiff_test.go"],
++ embed = [":apidiff"],
++ deps = [
++ "//go/packages",
++ "//internal/testenv",
++ ],
++)
+diff -urN b/internal/apidiff/testdata/BUILD.bazel c/internal/apidiff/testdata/BUILD.bazel
+--- b/internal/apidiff/testdata/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/apidiff/testdata/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "testdata",
++ srcs = ["tests.go"],
++ importpath = "golang.org/x/tools/internal/apidiff/testdata",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":testdata",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/apidiff/testdata/exported_fields/BUILD.bazel c/internal/apidiff/testdata/exported_fields/BUILD.bazel
+--- b/internal/apidiff/testdata/exported_fields/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/apidiff/testdata/exported_fields/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "exported_fields",
++ srcs = ["ef.go"],
++ importpath = "golang.org/x/tools/internal/apidiff/testdata/exported_fields",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":exported_fields",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/bug/BUILD.bazel c/internal/bug/BUILD.bazel
+--- b/internal/bug/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/bug/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "bug",
++ srcs = ["bug.go"],
++ importpath = "golang.org/x/tools/internal/bug",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":bug",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "bug_test",
++ srcs = ["bug_test.go"],
++ embed = [":bug"],
++)
+diff -urN b/internal/diff/BUILD.bazel c/internal/diff/BUILD.bazel
+--- b/internal/diff/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/diff/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,32 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "diff",
++ srcs = [
++ "diff.go",
++ "ndiff.go",
++ "unified.go",
++ ],
++ importpath = "golang.org/x/tools/internal/diff",
++ visibility = ["//:__subpackages__"],
++ deps = ["//internal/diff/lcs"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":diff",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "diff_test",
++ srcs = [
++ "diff_test.go",
++ "export_test.go",
++ ],
++ embed = [":diff"],
++ deps = [
++ "//internal/diff/difftest",
++ "//internal/testenv",
++ ],
++)
+diff -urN b/internal/diff/difftest/BUILD.bazel c/internal/diff/difftest/BUILD.bazel
+--- b/internal/diff/difftest/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/diff/difftest/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,24 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "difftest",
++ srcs = ["difftest.go"],
++ importpath = "golang.org/x/tools/internal/diff/difftest",
++ visibility = ["//:__subpackages__"],
++ deps = ["//internal/diff"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":difftest",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "difftest_test",
++ srcs = ["difftest_test.go"],
++ deps = [
++ ":difftest",
++ "//internal/testenv",
++ ],
++)
+diff -urN b/internal/diff/lcs/BUILD.bazel c/internal/diff/lcs/BUILD.bazel
+--- b/internal/diff/lcs/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/diff/lcs/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,29 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "lcs",
++ srcs = [
++ "common.go",
++ "doc.go",
++ "labels.go",
++ "old.go",
++ "sequence.go",
++ ],
++ importpath = "golang.org/x/tools/internal/diff/lcs",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":lcs",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "lcs_test",
++ srcs = [
++ "common_test.go",
++ "old_test.go",
++ ],
++ embed = [":lcs"],
++)
+diff -urN b/internal/diff/myers/BUILD.bazel c/internal/diff/myers/BUILD.bazel
+--- b/internal/diff/myers/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/diff/myers/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,24 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "myers",
++ srcs = ["diff.go"],
++ importpath = "golang.org/x/tools/internal/diff/myers",
++ visibility = ["//:__subpackages__"],
++ deps = ["//internal/diff"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":myers",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "myers_test",
++ srcs = ["diff_test.go"],
++ deps = [
++ ":myers",
++ "//internal/diff/difftest",
++ ],
++)
+diff -urN b/internal/event/BUILD.bazel c/internal/event/BUILD.bazel
+--- b/internal/event/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/event/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,34 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "event",
++ srcs = [
++ "doc.go",
++ "event.go",
++ ],
++ importpath = "golang.org/x/tools/internal/event",
++ visibility = ["//:__subpackages__"],
++ deps = [
++ "//internal/event/core",
++ "//internal/event/keys",
++ "//internal/event/label",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":event",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "event_test",
++ srcs = ["bench_test.go"],
++ deps = [
++ ":event",
++ "//internal/event/core",
++ "//internal/event/export",
++ "//internal/event/keys",
++ "//internal/event/label",
++ ],
++)
+diff -urN b/internal/event/core/BUILD.bazel c/internal/event/core/BUILD.bazel
+--- b/internal/event/core/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/event/core/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,22 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "core",
++ srcs = [
++ "event.go",
++ "export.go",
++ "fast.go",
++ ],
++ importpath = "golang.org/x/tools/internal/event/core",
++ visibility = ["//:__subpackages__"],
++ deps = [
++ "//internal/event/keys",
++ "//internal/event/label",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":core",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/event/export/BUILD.bazel c/internal/event/export/BUILD.bazel
+--- b/internal/event/export/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/event/export/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,38 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "export",
++ srcs = [
++ "id.go",
++ "log.go",
++ "printer.go",
++ "tag.go",
++ "trace.go",
++ ],
++ importpath = "golang.org/x/tools/internal/event/export",
++ visibility = ["//:__subpackages__"],
++ deps = [
++ "//internal/event",
++ "//internal/event/core",
++ "//internal/event/keys",
++ "//internal/event/label",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":export",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "export_test",
++ srcs = ["log_test.go"],
++ deps = [
++ ":export",
++ "//internal/event",
++ "//internal/event/core",
++ "//internal/event/keys",
++ "//internal/event/label",
++ ],
++)
+diff -urN b/internal/event/export/eventtest/BUILD.bazel c/internal/event/export/eventtest/BUILD.bazel
+--- b/internal/event/export/eventtest/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/event/export/eventtest/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "eventtest",
++ srcs = ["eventtest.go"],
++ importpath = "golang.org/x/tools/internal/event/export/eventtest",
++ visibility = ["//:__subpackages__"],
++ deps = [
++ "//internal/event",
++ "//internal/event/core",
++ "//internal/event/export",
++ "//internal/event/label",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":eventtest",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/event/export/metric/BUILD.bazel c/internal/event/export/metric/BUILD.bazel
+--- b/internal/event/export/metric/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/event/export/metric/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,24 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "metric",
++ srcs = [
++ "data.go",
++ "exporter.go",
++ "info.go",
++ ],
++ importpath = "golang.org/x/tools/internal/event/export/metric",
++ visibility = ["//:__subpackages__"],
++ deps = [
++ "//internal/event",
++ "//internal/event/core",
++ "//internal/event/keys",
++ "//internal/event/label",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":metric",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/event/export/ocagent/BUILD.bazel c/internal/event/export/ocagent/BUILD.bazel
+--- b/internal/event/export/ocagent/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/event/export/ocagent/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,44 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "ocagent",
++ srcs = [
++ "metrics.go",
++ "ocagent.go",
++ ],
++ importpath = "golang.org/x/tools/internal/event/export/ocagent",
++ visibility = ["//:__subpackages__"],
++ deps = [
++ "//internal/event",
++ "//internal/event/core",
++ "//internal/event/export",
++ "//internal/event/export/metric",
++ "//internal/event/export/ocagent/wire",
++ "//internal/event/keys",
++ "//internal/event/label",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":ocagent",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "ocagent_test",
++ srcs = [
++ "metrics_test.go",
++ "ocagent_test.go",
++ "trace_test.go",
++ ],
++ deps = [
++ ":ocagent",
++ "//internal/event",
++ "//internal/event/core",
++ "//internal/event/export",
++ "//internal/event/export/metric",
++ "//internal/event/keys",
++ "//internal/event/label",
++ ],
++)
+diff -urN b/internal/event/export/ocagent/wire/BUILD.bazel c/internal/event/export/ocagent/wire/BUILD.bazel
+--- b/internal/event/export/ocagent/wire/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/event/export/ocagent/wire/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,25 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "wire",
++ srcs = [
++ "common.go",
++ "core.go",
++ "metrics.go",
++ "trace.go",
++ ],
++ importpath = "golang.org/x/tools/internal/event/export/ocagent/wire",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":wire",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "wire_test",
++ srcs = ["metrics_test.go"],
++ embed = [":wire"],
++)
+diff -urN b/internal/event/export/prometheus/BUILD.bazel c/internal/event/export/prometheus/BUILD.bazel
+--- b/internal/event/export/prometheus/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/event/export/prometheus/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "prometheus",
++ srcs = ["prometheus.go"],
++ importpath = "golang.org/x/tools/internal/event/export/prometheus",
++ visibility = ["//:__subpackages__"],
++ deps = [
++ "//internal/event",
++ "//internal/event/core",
++ "//internal/event/export/metric",
++ "//internal/event/label",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":prometheus",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/event/keys/BUILD.bazel c/internal/event/keys/BUILD.bazel
+--- b/internal/event/keys/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/event/keys/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "keys",
++ srcs = [
++ "keys.go",
++ "standard.go",
++ ],
++ importpath = "golang.org/x/tools/internal/event/keys",
++ visibility = ["//:__subpackages__"],
++ deps = ["//internal/event/label"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":keys",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/event/label/BUILD.bazel c/internal/event/label/BUILD.bazel
+--- b/internal/event/label/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/event/label/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,23 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "label",
++ srcs = ["label.go"],
++ importpath = "golang.org/x/tools/internal/event/label",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":label",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "label_test",
++ srcs = ["label_test.go"],
++ deps = [
++ ":label",
++ "//internal/event/keys",
++ ],
++)
+diff -urN b/internal/event/tag/BUILD.bazel c/internal/event/tag/BUILD.bazel
+--- b/internal/event/tag/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/event/tag/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,15 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "tag",
++ srcs = ["tag.go"],
++ importpath = "golang.org/x/tools/internal/event/tag",
++ visibility = ["//:__subpackages__"],
++ deps = ["//internal/event/keys"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":tag",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/facts/BUILD.bazel c/internal/facts/BUILD.bazel
+--- b/internal/facts/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/facts/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,34 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "facts",
++ srcs = [
++ "facts.go",
++ "imports.go",
++ ],
++ importpath = "golang.org/x/tools/internal/facts",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/analysis",
++ "//go/types/objectpath",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":facts",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "facts_test",
++ srcs = ["facts_test.go"],
++ deps = [
++ ":facts",
++ "//go/analysis/analysistest",
++ "//go/packages",
++ "//internal/testenv",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/internal/fakenet/BUILD.bazel c/internal/fakenet/BUILD.bazel
+--- b/internal/fakenet/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/fakenet/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "fakenet",
++ srcs = ["conn.go"],
++ importpath = "golang.org/x/tools/internal/fakenet",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":fakenet",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/fastwalk/BUILD.bazel c/internal/fastwalk/BUILD.bazel
+--- b/internal/fastwalk/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/fastwalk/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,30 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "fastwalk",
++ srcs = [
++ "fastwalk.go",
++ "fastwalk_darwin.go",
++ "fastwalk_dirent_fileno.go",
++ "fastwalk_dirent_ino.go",
++ "fastwalk_dirent_namlen_bsd.go",
++ "fastwalk_dirent_namlen_linux.go",
++ "fastwalk_portable.go",
++ "fastwalk_unix.go",
++ ],
++ cgo = True,
++ importpath = "golang.org/x/tools/internal/fastwalk",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":fastwalk",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "fastwalk_test",
++ srcs = ["fastwalk_test.go"],
++ deps = [":fastwalk"],
++)
+diff -urN b/internal/fuzzy/BUILD.bazel c/internal/fuzzy/BUILD.bazel
+--- b/internal/fuzzy/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/fuzzy/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,28 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "fuzzy",
++ srcs = [
++ "input.go",
++ "matcher.go",
++ "symbol.go",
++ ],
++ importpath = "golang.org/x/tools/internal/fuzzy",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":fuzzy",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "fuzzy_test",
++ srcs = [
++ "input_test.go",
++ "matcher_test.go",
++ "symbol_test.go",
++ ],
++ deps = [":fuzzy"],
++)
+diff -urN b/internal/gcimporter/BUILD.bazel c/internal/gcimporter/BUILD.bazel
+--- b/internal/gcimporter/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/gcimporter/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,60 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "gcimporter",
++ srcs = [
++ "bexport.go",
++ "bimport.go",
++ "exportdata.go",
++ "gcimporter.go",
++ "iexport.go",
++ "iimport.go",
++ "newInterface10.go",
++ "newInterface11.go",
++ "support_go117.go",
++ "support_go118.go",
++ "unified_no.go",
++ "ureader_no.go",
++ "ureader_yes.go",
++ ],
++ importpath = "golang.org/x/tools/internal/gcimporter",
++ visibility = ["//:__subpackages__"],
++ deps = [
++ "//internal/pkgbits",
++ "//internal/tokeninternal",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":gcimporter",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "gcimporter_test",
++ srcs = [
++ "bexport_test.go",
++ "gcimporter_test.go",
++ "iexport_common_test.go",
++ "iexport_go118_test.go",
++ "iexport_test.go",
++ "israce_test.go",
++ "shallow_test.go",
++ "stdlib_test.go",
++ ],
++ embed = [":gcimporter"],
++ deps = [
++ "//go/ast/inspector",
++ "//go/buildutil",
++ "//go/gcexportdata",
++ "//go/loader",
++ "//go/packages",
++ "//internal/goroot",
++ "//internal/testenv",
++ "//internal/typeparams",
++ "//internal/typeparams/genericfeatures",
++ "@org_golang_x_sync//errgroup:go_default_library",
++ ],
++)
+diff -urN b/internal/gcimporter/testdata/a/BUILD.bazel c/internal/gcimporter/testdata/a/BUILD.bazel
+--- b/internal/gcimporter/testdata/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/gcimporter/testdata/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/internal/gcimporter/testdata/a",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/gcimporter/testdata/issue51836/a/BUILD.bazel c/internal/gcimporter/testdata/issue51836/a/BUILD.bazel
+--- b/internal/gcimporter/testdata/issue51836/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/gcimporter/testdata/issue51836/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/internal/gcimporter/testdata/issue51836/a",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/gcimporter/testdata/issue51836/BUILD.bazel c/internal/gcimporter/testdata/issue51836/BUILD.bazel
+--- b/internal/gcimporter/testdata/issue51836/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/gcimporter/testdata/issue51836/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "issue51836",
++ srcs = [
++ "a.go",
++ "aa.go",
++ ],
++ importpath = "golang.org/x/tools/internal/gcimporter/testdata/issue51836",
++ visibility = ["//:__subpackages__"],
++ deps = ["//internal/gcimporter/testdata/issue51836/a"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":issue51836",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/gcimporter/testdata/issue58296/a/BUILD.bazel c/internal/gcimporter/testdata/issue58296/a/BUILD.bazel
+--- b/internal/gcimporter/testdata/issue58296/a/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/gcimporter/testdata/issue58296/a/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "a",
++ srcs = ["a.go"],
++ importpath = "golang.org/x/tools/internal/gcimporter/testdata/issue58296/a",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":a",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/gcimporter/testdata/issue58296/b/BUILD.bazel c/internal/gcimporter/testdata/issue58296/b/BUILD.bazel
+--- b/internal/gcimporter/testdata/issue58296/b/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/gcimporter/testdata/issue58296/b/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "b",
++ srcs = ["b.go"],
++ importpath = "golang.org/x/tools/internal/gcimporter/testdata/issue58296/b",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":b",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/gcimporter/testdata/issue58296/c/BUILD.bazel c/internal/gcimporter/testdata/issue58296/c/BUILD.bazel
+--- b/internal/gcimporter/testdata/issue58296/c/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/gcimporter/testdata/issue58296/c/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "c",
++ srcs = ["c.go"],
++ importpath = "golang.org/x/tools/internal/gcimporter/testdata/issue58296/c",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":c",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/gcimporter/testdata/versions/BUILD.bazel c/internal/gcimporter/testdata/versions/BUILD.bazel
+--- b/internal/gcimporter/testdata/versions/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/gcimporter/testdata/versions/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "versions",
++ srcs = ["test.go"],
++ importpath = "golang.org/x/tools/internal/gcimporter/testdata/versions",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":versions",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/gocommand/BUILD.bazel c/internal/gocommand/BUILD.bazel
+--- b/internal/gocommand/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/gocommand/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,32 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "gocommand",
++ srcs = [
++ "invoke.go",
++ "vendor.go",
++ "version.go",
++ ],
++ importpath = "golang.org/x/tools/internal/gocommand",
++ visibility = ["//:__subpackages__"],
++ deps = [
++ "//internal/event",
++ "@org_golang_x_mod//semver:go_default_library",
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":gocommand",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "gocommand_test",
++ srcs = [
++ "invoke_test.go",
++ "version_test.go",
++ ],
++ embed = [":gocommand"],
++)
+diff -urN b/internal/gopathwalk/BUILD.bazel c/internal/gopathwalk/BUILD.bazel
+--- b/internal/gopathwalk/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/gopathwalk/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,21 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "gopathwalk",
++ srcs = ["walk.go"],
++ importpath = "golang.org/x/tools/internal/gopathwalk",
++ visibility = ["//:__subpackages__"],
++ deps = ["//internal/fastwalk"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":gopathwalk",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "gopathwalk_test",
++ srcs = ["walk_test.go"],
++ embed = [":gopathwalk"],
++)
+diff -urN b/internal/goroot/BUILD.bazel c/internal/goroot/BUILD.bazel
+--- b/internal/goroot/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/goroot/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "goroot",
++ srcs = ["importcfg.go"],
++ importpath = "golang.org/x/tools/internal/goroot",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":goroot",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/imports/BUILD.bazel c/internal/imports/BUILD.bazel
+--- b/internal/imports/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/imports/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,48 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "imports",
++ srcs = [
++ "fix.go",
++ "imports.go",
++ "mod.go",
++ "mod_cache.go",
++ "sortimports.go",
++ "zstdlib.go",
++ ],
++ importpath = "golang.org/x/tools/internal/imports",
++ visibility = ["//:__subpackages__"],
++ deps = [
++ "//go/ast/astutil",
++ "//internal/gocommand",
++ "//internal/gopathwalk",
++ "@org_golang_x_mod//module:go_default_library",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":imports",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "imports_test",
++ srcs = [
++ "fix_test.go",
++ "imports_test.go",
++ "mod_cache_test.go",
++ "mod_test.go",
++ ],
++ data = glob(["testdata/**"]),
++ embed = [":imports"],
++ deps = [
++ "//go/packages/packagestest",
++ "//internal/gocommand",
++ "//internal/gopathwalk",
++ "//internal/proxydir",
++ "//internal/testenv",
++ "//txtar",
++ "@org_golang_x_mod//module:go_default_library",
++ ],
++)
+diff -urN b/internal/jsonrpc2/BUILD.bazel c/internal/jsonrpc2/BUILD.bazel
+--- b/internal/jsonrpc2/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/jsonrpc2/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,41 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "jsonrpc2",
++ srcs = [
++ "conn.go",
++ "handler.go",
++ "jsonrpc2.go",
++ "messages.go",
++ "serve.go",
++ "stream.go",
++ "wire.go",
++ ],
++ importpath = "golang.org/x/tools/internal/jsonrpc2",
++ visibility = ["//:__subpackages__"],
++ deps = [
++ "//internal/event",
++ "//internal/event/label",
++ "//internal/event/tag",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":jsonrpc2",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "jsonrpc2_test",
++ srcs = [
++ "jsonrpc2_test.go",
++ "serve_test.go",
++ "wire_test.go",
++ ],
++ embed = [":jsonrpc2"],
++ deps = [
++ "//internal/event/export/eventtest",
++ "//internal/stack/stacktest",
++ ],
++)
+diff -urN b/internal/jsonrpc2/servertest/BUILD.bazel c/internal/jsonrpc2/servertest/BUILD.bazel
+--- b/internal/jsonrpc2/servertest/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/jsonrpc2/servertest/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,22 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "servertest",
++ srcs = ["servertest.go"],
++ importpath = "golang.org/x/tools/internal/jsonrpc2/servertest",
++ visibility = ["//:__subpackages__"],
++ deps = ["//internal/jsonrpc2"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":servertest",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "servertest_test",
++ srcs = ["servertest_test.go"],
++ embed = [":servertest"],
++ deps = ["//internal/jsonrpc2"],
++)
+diff -urN b/internal/jsonrpc2_v2/BUILD.bazel c/internal/jsonrpc2_v2/BUILD.bazel
+--- b/internal/jsonrpc2_v2/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/jsonrpc2_v2/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,44 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "jsonrpc2_v2",
++ srcs = [
++ "conn.go",
++ "frame.go",
++ "jsonrpc2.go",
++ "messages.go",
++ "net.go",
++ "serve.go",
++ "serve_go116.go",
++ "serve_pre116.go",
++ "wire.go",
++ ],
++ importpath = "golang.org/x/tools/internal/jsonrpc2_v2",
++ visibility = ["//:__subpackages__"],
++ deps = [
++ "//internal/event",
++ "//internal/event/keys",
++ "//internal/event/label",
++ "//internal/event/tag",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":jsonrpc2_v2",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "jsonrpc2_v2_test",
++ srcs = [
++ "jsonrpc2_test.go",
++ "serve_test.go",
++ "wire_test.go",
++ ],
++ deps = [
++ ":jsonrpc2_v2",
++ "//internal/event/export/eventtest",
++ "//internal/stack/stacktest",
++ ],
++)
+diff -urN b/internal/lockedfile/BUILD.bazel c/internal/lockedfile/BUILD.bazel
+--- b/internal/lockedfile/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/lockedfile/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,111 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "lockedfile",
++ srcs = [
++ "lockedfile.go",
++ "lockedfile_filelock.go",
++ "lockedfile_plan9.go",
++ "mutex.go",
++ ],
++ importpath = "golang.org/x/tools/internal/lockedfile",
++ visibility = ["//:__subpackages__"],
++ deps = select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ "//internal/lockedfile/internal/filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:android": [
++ "//internal/lockedfile/internal/filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ "//internal/lockedfile/internal/filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ "//internal/lockedfile/internal/filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ "//internal/lockedfile/internal/filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ "//internal/lockedfile/internal/filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:ios": [
++ "//internal/lockedfile/internal/filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:js": [
++ "//internal/lockedfile/internal/filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ "//internal/lockedfile/internal/filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ "//internal/lockedfile/internal/filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ "//internal/lockedfile/internal/filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:solaris": [
++ "//internal/lockedfile/internal/filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:windows": [
++ "//internal/lockedfile/internal/filelock",
++ ],
++ "//conditions:default": [],
++ }),
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":lockedfile",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "lockedfile_test",
++ srcs = [
++ "lockedfile_test.go",
++ "transform_test.go",
++ ],
++ deps = select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ ":lockedfile",
++ ],
++ "@io_bazel_rules_go//go/platform:android": [
++ ":lockedfile",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ ":lockedfile",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ ":lockedfile",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ ":lockedfile",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ ":lockedfile",
++ ],
++ "@io_bazel_rules_go//go/platform:ios": [
++ ":lockedfile",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ ":lockedfile",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ ":lockedfile",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ ":lockedfile",
++ ],
++ "@io_bazel_rules_go//go/platform:plan9": [
++ ":lockedfile",
++ ],
++ "@io_bazel_rules_go//go/platform:solaris": [
++ ":lockedfile",
++ ],
++ "@io_bazel_rules_go//go/platform:windows": [
++ ":lockedfile",
++ ],
++ "//conditions:default": [],
++ }),
++)
+diff -urN b/internal/lockedfile/internal/filelock/BUILD.bazel c/internal/lockedfile/internal/filelock/BUILD.bazel
+--- b/internal/lockedfile/internal/filelock/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/lockedfile/internal/filelock/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,65 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "filelock",
++ srcs = [
++ "filelock.go",
++ "filelock_fcntl.go",
++ "filelock_other.go",
++ "filelock_plan9.go",
++ "filelock_unix.go",
++ "filelock_windows.go",
++ ],
++ importpath = "golang.org/x/tools/internal/lockedfile/internal/filelock",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":filelock",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "filelock_test",
++ srcs = ["filelock_test.go"],
++ deps = select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ ":filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:android": [
++ ":filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ ":filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ ":filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ ":filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ ":filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:ios": [
++ ":filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ ":filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ ":filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ ":filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:solaris": [
++ ":filelock",
++ ],
++ "@io_bazel_rules_go//go/platform:windows": [
++ ":filelock",
++ ],
++ "//conditions:default": [],
++ }),
++)
+diff -urN b/internal/memoize/BUILD.bazel c/internal/memoize/BUILD.bazel
+--- b/internal/memoize/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/memoize/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,21 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "memoize",
++ srcs = ["memoize.go"],
++ importpath = "golang.org/x/tools/internal/memoize",
++ visibility = ["//:__subpackages__"],
++ deps = ["//internal/xcontext"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":memoize",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "memoize_test",
++ srcs = ["memoize_test.go"],
++ deps = [":memoize"],
++)
+diff -urN b/internal/packagesinternal/BUILD.bazel c/internal/packagesinternal/BUILD.bazel
+--- b/internal/packagesinternal/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/packagesinternal/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,15 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "packagesinternal",
++ srcs = ["packages.go"],
++ importpath = "golang.org/x/tools/internal/packagesinternal",
++ visibility = ["//:__subpackages__"],
++ deps = ["//internal/gocommand"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":packagesinternal",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/persistent/BUILD.bazel c/internal/persistent/BUILD.bazel
+--- b/internal/persistent/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/persistent/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "persistent",
++ srcs = ["map.go"],
++ importpath = "golang.org/x/tools/internal/persistent",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":persistent",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "persistent_test",
++ srcs = ["map_test.go"],
++ embed = [":persistent"],
++)
+diff -urN b/internal/pkgbits/BUILD.bazel c/internal/pkgbits/BUILD.bazel
+--- b/internal/pkgbits/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/pkgbits/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,26 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "pkgbits",
++ srcs = [
++ "codes.go",
++ "decoder.go",
++ "doc.go",
++ "encoder.go",
++ "flags.go",
++ "frames_go1.go",
++ "frames_go17.go",
++ "reloc.go",
++ "support.go",
++ "sync.go",
++ "syncmarker_string.go",
++ ],
++ importpath = "golang.org/x/tools/internal/pkgbits",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":pkgbits",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/proxydir/BUILD.bazel c/internal/proxydir/BUILD.bazel
+--- b/internal/proxydir/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/proxydir/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,21 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "proxydir",
++ srcs = ["proxydir.go"],
++ importpath = "golang.org/x/tools/internal/proxydir",
++ visibility = ["//:__subpackages__"],
++ deps = ["//internal/testenv"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":proxydir",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "proxydir_test",
++ srcs = ["proxydir_test.go"],
++ embed = [":proxydir"],
++)
+diff -urN b/internal/robustio/BUILD.bazel c/internal/robustio/BUILD.bazel
+--- b/internal/robustio/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/robustio/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,29 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "robustio",
++ srcs = [
++ "gopls_windows.go",
++ "robustio.go",
++ "robustio_darwin.go",
++ "robustio_flaky.go",
++ "robustio_other.go",
++ "robustio_plan9.go",
++ "robustio_posix.go",
++ "robustio_windows.go",
++ ],
++ importpath = "golang.org/x/tools/internal/robustio",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":robustio",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "robustio_test",
++ srcs = ["robustio_test.go"],
++ deps = [":robustio"],
++)
+diff -urN b/internal/stack/BUILD.bazel c/internal/stack/BUILD.bazel
+--- b/internal/stack/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/stack/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,24 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "stack",
++ srcs = [
++ "parse.go",
++ "process.go",
++ "stack.go",
++ ],
++ importpath = "golang.org/x/tools/internal/stack",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":stack",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "stack_test",
++ srcs = ["stack_test.go"],
++ deps = [":stack"],
++)
+diff -urN b/internal/stack/gostacks/BUILD.bazel c/internal/stack/gostacks/BUILD.bazel
+--- b/internal/stack/gostacks/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/stack/gostacks/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,15 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
++
++go_library(
++ name = "gostacks_lib",
++ srcs = ["gostacks.go"],
++ importpath = "golang.org/x/tools/internal/stack/gostacks",
++ visibility = ["//visibility:private"],
++ deps = ["//internal/stack"],
++)
++
++go_binary(
++ name = "gostacks",
++ embed = [":gostacks_lib"],
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/stack/stacktest/BUILD.bazel c/internal/stack/stacktest/BUILD.bazel
+--- b/internal/stack/stacktest/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/stack/stacktest/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,15 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "stacktest",
++ srcs = ["stacktest.go"],
++ importpath = "golang.org/x/tools/internal/stack/stacktest",
++ visibility = ["//:__subpackages__"],
++ deps = ["//internal/stack"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":stacktest",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/testenv/BUILD.bazel c/internal/testenv/BUILD.bazel
+--- b/internal/testenv/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/testenv/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,23 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "testenv",
++ srcs = [
++ "exec.go",
++ "testenv.go",
++ "testenv_notunix.go",
++ "testenv_unix.go",
++ ],
++ importpath = "golang.org/x/tools/internal/testenv",
++ visibility = ["//:__subpackages__"],
++ deps = [
++ "//internal/goroot",
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":testenv",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/tokeninternal/BUILD.bazel c/internal/tokeninternal/BUILD.bazel
+--- b/internal/tokeninternal/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/tokeninternal/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "tokeninternal",
++ srcs = ["tokeninternal.go"],
++ importpath = "golang.org/x/tools/internal/tokeninternal",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":tokeninternal",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/tool/BUILD.bazel c/internal/tool/BUILD.bazel
+--- b/internal/tool/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/tool/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "tool",
++ srcs = ["tool.go"],
++ importpath = "golang.org/x/tools/internal/tool",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":tool",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/typeparams/BUILD.bazel c/internal/typeparams/BUILD.bazel
+--- b/internal/typeparams/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/typeparams/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,39 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "typeparams",
++ srcs = [
++ "common.go",
++ "coretype.go",
++ "enabled_go117.go",
++ "enabled_go118.go",
++ "normalize.go",
++ "termlist.go",
++ "typeparams_go117.go",
++ "typeparams_go118.go",
++ "typeterm.go",
++ ],
++ importpath = "golang.org/x/tools/internal/typeparams",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typeparams",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "typeparams_test",
++ srcs = [
++ "common_test.go",
++ "coretype_test.go",
++ "normalize_test.go",
++ "typeparams_test.go",
++ ],
++ deps = [
++ ":typeparams",
++ "//internal/apidiff",
++ "//internal/testenv",
++ ],
++)
+diff -urN b/internal/typeparams/genericfeatures/BUILD.bazel c/internal/typeparams/genericfeatures/BUILD.bazel
+--- b/internal/typeparams/genericfeatures/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/typeparams/genericfeatures/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,18 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "genericfeatures",
++ srcs = ["features.go"],
++ importpath = "golang.org/x/tools/internal/typeparams/genericfeatures",
++ visibility = ["//:__subpackages__"],
++ deps = [
++ "//go/ast/inspector",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":genericfeatures",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/internal/typesinternal/BUILD.bazel c/internal/typesinternal/BUILD.bazel
+--- b/internal/typesinternal/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/typesinternal/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,25 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "typesinternal",
++ srcs = [
++ "errorcode.go",
++ "errorcode_string.go",
++ "types.go",
++ "types_118.go",
++ ],
++ importpath = "golang.org/x/tools/internal/typesinternal",
++ visibility = ["//:__subpackages__"],
++ deps = ["//go/types/objectpath"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":typesinternal",
++ visibility = ["//:__subpackages__"],
++)
++
++go_test(
++ name = "typesinternal_test",
++ srcs = ["errorcode_test.go"],
++)
+diff -urN b/internal/xcontext/BUILD.bazel c/internal/xcontext/BUILD.bazel
+--- b/internal/xcontext/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/internal/xcontext/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "xcontext",
++ srcs = ["xcontext.go"],
++ importpath = "golang.org/x/tools/internal/xcontext",
++ visibility = ["//:__subpackages__"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":xcontext",
++ visibility = ["//:__subpackages__"],
++)
+diff -urN b/playground/BUILD.bazel c/playground/BUILD.bazel
+--- b/playground/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/playground/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,14 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library")
++
++go_library(
++ name = "playground",
++ srcs = ["playground.go"],
++ importpath = "golang.org/x/tools/playground",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":playground",
++ visibility = ["//visibility:public"],
++)
+diff -urN b/playground/socket/BUILD.bazel c/playground/socket/BUILD.bazel
+--- b/playground/socket/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/playground/socket/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,25 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "socket",
++ srcs = ["socket.go"],
++ importpath = "golang.org/x/tools/playground/socket",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//txtar",
++ "@org_golang_x_net//websocket:go_default_library",
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":socket",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "socket_test",
++ srcs = ["socket_test.go"],
++ embed = [":socket"],
++)
+diff -urN b/present/BUILD.bazel c/present/BUILD.bazel
+--- b/present/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/present/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,44 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "present",
++ srcs = [
++ "args.go",
++ "caption.go",
++ "code.go",
++ "doc.go",
++ "html.go",
++ "iframe.go",
++ "image.go",
++ "link.go",
++ "parse.go",
++ "style.go",
++ "video.go",
++ ],
++ importpath = "golang.org/x/tools/present",
++ visibility = ["//visibility:public"],
++ deps = [
++ "@com_github_yuin_goldmark//:go_default_library",
++ "@com_github_yuin_goldmark//ast:go_default_library",
++ "@com_github_yuin_goldmark//renderer/html:go_default_library",
++ "@com_github_yuin_goldmark//text:go_default_library",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":present",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "present_test",
++ srcs = [
++ "code_test.go",
++ "link_test.go",
++ "parse_test.go",
++ "style_test.go",
++ ],
++ data = glob(["testdata/**"]),
++ embed = [":present"],
++)
+diff -urN b/refactor/eg/BUILD.bazel c/refactor/eg/BUILD.bazel
+--- b/refactor/eg/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/refactor/eg/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,93 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "eg",
++ srcs = [
++ "eg.go",
++ "match.go",
++ "rewrite.go",
++ ],
++ importpath = "golang.org/x/tools/refactor/eg",
++ visibility = ["//visibility:public"],
++ deps = ["//go/ast/astutil"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":eg",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "eg_test",
++ srcs = ["eg_test.go"],
++ data = glob(["testdata/**"]),
++ deps = select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ ":eg",
++ "//go/loader",
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ ":eg",
++ "//go/loader",
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ ":eg",
++ "//go/loader",
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ ":eg",
++ "//go/loader",
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ ":eg",
++ "//go/loader",
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:ios": [
++ ":eg",
++ "//go/loader",
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:js": [
++ ":eg",
++ "//go/loader",
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ ":eg",
++ "//go/loader",
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ ":eg",
++ "//go/loader",
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ ":eg",
++ "//go/loader",
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:plan9": [
++ ":eg",
++ "//go/loader",
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:solaris": [
++ ":eg",
++ "//go/loader",
++ "//internal/testenv",
++ ],
++ "@io_bazel_rules_go//go/platform:windows": [
++ ":eg",
++ "//go/loader",
++ "//internal/testenv",
++ ],
++ "//conditions:default": [],
++ }),
++)
+diff -urN b/refactor/importgraph/BUILD.bazel c/refactor/importgraph/BUILD.bazel
+--- b/refactor/importgraph/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/refactor/importgraph/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,75 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "importgraph",
++ srcs = ["graph.go"],
++ importpath = "golang.org/x/tools/refactor/importgraph",
++ visibility = ["//visibility:public"],
++ deps = ["//go/buildutil"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":importgraph",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "importgraph_test",
++ srcs = ["graph_test.go"],
++ deps = select({
++ "@io_bazel_rules_go//go/platform:aix": [
++ ":importgraph",
++ "//go/packages/packagestest",
++ ],
++ "@io_bazel_rules_go//go/platform:darwin": [
++ ":importgraph",
++ "//go/packages/packagestest",
++ ],
++ "@io_bazel_rules_go//go/platform:dragonfly": [
++ ":importgraph",
++ "//go/packages/packagestest",
++ ],
++ "@io_bazel_rules_go//go/platform:freebsd": [
++ ":importgraph",
++ "//go/packages/packagestest",
++ ],
++ "@io_bazel_rules_go//go/platform:illumos": [
++ ":importgraph",
++ "//go/packages/packagestest",
++ ],
++ "@io_bazel_rules_go//go/platform:ios": [
++ ":importgraph",
++ "//go/packages/packagestest",
++ ],
++ "@io_bazel_rules_go//go/platform:js": [
++ ":importgraph",
++ "//go/packages/packagestest",
++ ],
++ "@io_bazel_rules_go//go/platform:linux": [
++ ":importgraph",
++ "//go/packages/packagestest",
++ ],
++ "@io_bazel_rules_go//go/platform:netbsd": [
++ ":importgraph",
++ "//go/packages/packagestest",
++ ],
++ "@io_bazel_rules_go//go/platform:openbsd": [
++ ":importgraph",
++ "//go/packages/packagestest",
++ ],
++ "@io_bazel_rules_go//go/platform:plan9": [
++ ":importgraph",
++ "//go/packages/packagestest",
++ ],
++ "@io_bazel_rules_go//go/platform:solaris": [
++ ":importgraph",
++ "//go/packages/packagestest",
++ ],
++ "@io_bazel_rules_go//go/platform:windows": [
++ ":importgraph",
++ "//go/packages/packagestest",
++ ],
++ "//conditions:default": [],
++ }),
++)
+diff -urN b/refactor/rename/BUILD.bazel c/refactor/rename/BUILD.bazel
+--- b/refactor/rename/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/refactor/rename/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,42 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "rename",
++ srcs = [
++ "check.go",
++ "mvpkg.go",
++ "rename.go",
++ "spec.go",
++ "util.go",
++ ],
++ importpath = "golang.org/x/tools/refactor/rename",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/ast/astutil",
++ "//go/buildutil",
++ "//go/loader",
++ "//go/types/typeutil",
++ "//refactor/importgraph",
++ "//refactor/satisfy",
++ "@org_golang_x_sys//execabs:go_default_library",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":rename",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "rename_test",
++ srcs = [
++ "mvpkg_test.go",
++ "rename_test.go",
++ ],
++ embed = [":rename"],
++ deps = [
++ "//go/buildutil",
++ "//internal/testenv",
++ ],
++)
+diff -urN b/refactor/satisfy/BUILD.bazel c/refactor/satisfy/BUILD.bazel
+--- b/refactor/satisfy/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/refactor/satisfy/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,28 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "satisfy",
++ srcs = ["find.go"],
++ importpath = "golang.org/x/tools/refactor/satisfy",
++ visibility = ["//visibility:public"],
++ deps = [
++ "//go/ast/astutil",
++ "//go/types/typeutil",
++ "//internal/typeparams",
++ ],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":satisfy",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "satisfy_test",
++ srcs = ["find_test.go"],
++ deps = [
++ ":satisfy",
++ "//internal/typeparams",
++ ],
++)
+diff -urN b/txtar/BUILD.bazel c/txtar/BUILD.bazel
+--- b/txtar/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000
++++ c/txtar/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000
+@@ -0,0 +1,20 @@
++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
++
++go_library(
++ name = "txtar",
++ srcs = ["archive.go"],
++ importpath = "golang.org/x/tools/txtar",
++ visibility = ["//visibility:public"],
++)
++
++alias(
++ name = "go_default_library",
++ actual = ":txtar",
++ visibility = ["//visibility:public"],
++)
++
++go_test(
++ name = "txtar_test",
++ srcs = ["archive_test.go"],
++ embed = [":txtar"],
++)