xref: /aosp_15_r20/external/bazelbuild-rules_go/third_party/org_golang_x_tools-gazelle.patch (revision 9bb1b549b6a84214c53be0924760be030e66b93a)
1diff -urN b/benchmark/parse/BUILD.bazel c/benchmark/parse/BUILD.bazel
2--- b/benchmark/parse/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3+++ c/benchmark/parse/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4@@ -0,0 +1,20 @@
5+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
6+
7+go_library(
8+    name = "parse",
9+    srcs = ["parse.go"],
10+    importpath = "golang.org/x/tools/benchmark/parse",
11+    visibility = ["//visibility:public"],
12+)
13+
14+alias(
15+    name = "go_default_library",
16+    actual = ":parse",
17+    visibility = ["//visibility:public"],
18+)
19+
20+go_test(
21+    name = "parse_test",
22+    srcs = ["parse_test.go"],
23+    embed = [":parse"],
24+)
25diff -urN b/blog/atom/BUILD.bazel c/blog/atom/BUILD.bazel
26--- b/blog/atom/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
27+++ c/blog/atom/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
28@@ -0,0 +1,14 @@
29+load("@io_bazel_rules_go//go:def.bzl", "go_library")
30+
31+go_library(
32+    name = "atom",
33+    srcs = ["atom.go"],
34+    importpath = "golang.org/x/tools/blog/atom",
35+    visibility = ["//visibility:public"],
36+)
37+
38+alias(
39+    name = "go_default_library",
40+    actual = ":atom",
41+    visibility = ["//visibility:public"],
42+)
43diff -urN b/blog/BUILD.bazel c/blog/BUILD.bazel
44--- b/blog/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
45+++ c/blog/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
46@@ -0,0 +1,24 @@
47+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
48+
49+go_library(
50+    name = "blog",
51+    srcs = ["blog.go"],
52+    importpath = "golang.org/x/tools/blog",
53+    visibility = ["//visibility:public"],
54+    deps = [
55+        "//blog/atom",
56+        "//present",
57+    ],
58+)
59+
60+alias(
61+    name = "go_default_library",
62+    actual = ":blog",
63+    visibility = ["//visibility:public"],
64+)
65+
66+go_test(
67+    name = "blog_test",
68+    srcs = ["blog_test.go"],
69+    embed = [":blog"],
70+)
71diff -urN b/cmd/auth/authtest/BUILD.bazel c/cmd/auth/authtest/BUILD.bazel
72--- b/cmd/auth/authtest/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
73+++ c/cmd/auth/authtest/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
74@@ -0,0 +1,15 @@
75+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
76+
77+go_library(
78+    name = "authtest_lib",
79+    srcs = ["authtest.go"],
80+    importpath = "golang.org/x/tools/cmd/auth/authtest",
81+    visibility = ["//visibility:private"],
82+    deps = ["@org_golang_x_sys//execabs:go_default_library"],
83+)
84+
85+go_binary(
86+    name = "authtest",
87+    embed = [":authtest_lib"],
88+    visibility = ["//visibility:public"],
89+)
90diff -urN b/cmd/auth/cookieauth/BUILD.bazel c/cmd/auth/cookieauth/BUILD.bazel
91--- b/cmd/auth/cookieauth/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
92+++ c/cmd/auth/cookieauth/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
93@@ -0,0 +1,14 @@
94+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
95+
96+go_library(
97+    name = "cookieauth_lib",
98+    srcs = ["cookieauth.go"],
99+    importpath = "golang.org/x/tools/cmd/auth/cookieauth",
100+    visibility = ["//visibility:private"],
101+)
102+
103+go_binary(
104+    name = "cookieauth",
105+    embed = [":cookieauth_lib"],
106+    visibility = ["//visibility:public"],
107+)
108diff -urN b/cmd/auth/gitauth/BUILD.bazel c/cmd/auth/gitauth/BUILD.bazel
109--- b/cmd/auth/gitauth/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
110+++ c/cmd/auth/gitauth/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
111@@ -0,0 +1,15 @@
112+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
113+
114+go_library(
115+    name = "gitauth_lib",
116+    srcs = ["gitauth.go"],
117+    importpath = "golang.org/x/tools/cmd/auth/gitauth",
118+    visibility = ["//visibility:private"],
119+    deps = ["@org_golang_x_sys//execabs:go_default_library"],
120+)
121+
122+go_binary(
123+    name = "gitauth",
124+    embed = [":gitauth_lib"],
125+    visibility = ["//visibility:public"],
126+)
127diff -urN b/cmd/auth/netrcauth/BUILD.bazel c/cmd/auth/netrcauth/BUILD.bazel
128--- b/cmd/auth/netrcauth/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
129+++ c/cmd/auth/netrcauth/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
130@@ -0,0 +1,14 @@
131+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
132+
133+go_library(
134+    name = "netrcauth_lib",
135+    srcs = ["netrcauth.go"],
136+    importpath = "golang.org/x/tools/cmd/auth/netrcauth",
137+    visibility = ["//visibility:private"],
138+)
139+
140+go_binary(
141+    name = "netrcauth",
142+    embed = [":netrcauth_lib"],
143+    visibility = ["//visibility:public"],
144+)
145diff -urN b/cmd/benchcmp/BUILD.bazel c/cmd/benchcmp/BUILD.bazel
146--- b/cmd/benchcmp/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
147+++ c/cmd/benchcmp/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
148@@ -0,0 +1,29 @@
149+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
150+
151+go_library(
152+    name = "benchcmp_lib",
153+    srcs = [
154+        "benchcmp.go",
155+        "compare.go",
156+        "doc.go",
157+    ],
158+    importpath = "golang.org/x/tools/cmd/benchcmp",
159+    visibility = ["//visibility:private"],
160+    deps = ["//benchmark/parse"],
161+)
162+
163+go_binary(
164+    name = "benchcmp",
165+    embed = [":benchcmp_lib"],
166+    visibility = ["//visibility:public"],
167+)
168+
169+go_test(
170+    name = "benchcmp_test",
171+    srcs = [
172+        "benchcmp_test.go",
173+        "compare_test.go",
174+    ],
175+    embed = [":benchcmp_lib"],
176+    deps = ["//benchmark/parse"],
177+)
178diff -urN b/cmd/bundle/BUILD.bazel c/cmd/bundle/BUILD.bazel
179--- b/cmd/bundle/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
180+++ c/cmd/bundle/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
181@@ -0,0 +1,22 @@
182+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
183+
184+go_library(
185+    name = "bundle_lib",
186+    srcs = ["main.go"],
187+    importpath = "golang.org/x/tools/cmd/bundle",
188+    visibility = ["//visibility:private"],
189+    deps = ["//go/packages"],
190+)
191+
192+go_binary(
193+    name = "bundle",
194+    embed = [":bundle_lib"],
195+    visibility = ["//visibility:public"],
196+)
197+
198+go_test(
199+    name = "bundle_test",
200+    srcs = ["main_test.go"],
201+    embed = [":bundle_lib"],
202+    deps = ["//go/packages/packagestest"],
203+)
204diff -urN b/cmd/bundle/testdata/src/domain.name/importdecl/BUILD.bazel c/cmd/bundle/testdata/src/domain.name/importdecl/BUILD.bazel
205--- b/cmd/bundle/testdata/src/domain.name/importdecl/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
206+++ c/cmd/bundle/testdata/src/domain.name/importdecl/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
207@@ -0,0 +1,14 @@
208+load("@io_bazel_rules_go//go:def.bzl", "go_library")
209+
210+go_library(
211+    name = "importdecl",
212+    srcs = ["p.go"],
213+    importpath = "golang.org/x/tools/cmd/bundle/testdata/src/domain.name/importdecl",
214+    visibility = ["//visibility:public"],
215+)
216+
217+alias(
218+    name = "go_default_library",
219+    actual = ":importdecl",
220+    visibility = ["//visibility:public"],
221+)
222diff -urN b/cmd/bundle/testdata/src/initial/BUILD.bazel c/cmd/bundle/testdata/src/initial/BUILD.bazel
223--- b/cmd/bundle/testdata/src/initial/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
224+++ c/cmd/bundle/testdata/src/initial/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
225@@ -0,0 +1,18 @@
226+load("@io_bazel_rules_go//go:def.bzl", "go_library")
227+
228+go_library(
229+    name = "initial",
230+    srcs = [
231+        "a.go",
232+        "b.go",
233+        "c.go",
234+    ],
235+    importpath = "golang.org/x/tools/cmd/bundle/testdata/src/initial",
236+    visibility = ["//visibility:public"],
237+)
238+
239+alias(
240+    name = "go_default_library",
241+    actual = ":initial",
242+    visibility = ["//visibility:public"],
243+)
244diff -urN b/cmd/callgraph/BUILD.bazel c/cmd/callgraph/BUILD.bazel
245--- b/cmd/callgraph/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
246+++ c/cmd/callgraph/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
247@@ -0,0 +1,74 @@
248+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
249+
250+go_library(
251+    name = "callgraph_lib",
252+    srcs = ["main.go"],
253+    importpath = "golang.org/x/tools/cmd/callgraph",
254+    visibility = ["//visibility:private"],
255+    deps = [
256+        "//go/buildutil",
257+        "//go/callgraph",
258+        "//go/callgraph/cha",
259+        "//go/callgraph/rta",
260+        "//go/callgraph/static",
261+        "//go/callgraph/vta",
262+        "//go/packages",
263+        "//go/pointer",
264+        "//go/ssa",
265+        "//go/ssa/ssautil",
266+    ],
267+)
268+
269+go_binary(
270+    name = "callgraph",
271+    embed = [":callgraph_lib"],
272+    visibility = ["//visibility:public"],
273+)
274+
275+go_test(
276+    name = "callgraph_test",
277+    srcs = ["main_test.go"],
278+    embed = [":callgraph_lib"],
279+    deps = select({
280+        "@io_bazel_rules_go//go/platform:aix": [
281+            "//internal/testenv",
282+        ],
283+        "@io_bazel_rules_go//go/platform:darwin": [
284+            "//internal/testenv",
285+        ],
286+        "@io_bazel_rules_go//go/platform:dragonfly": [
287+            "//internal/testenv",
288+        ],
289+        "@io_bazel_rules_go//go/platform:freebsd": [
290+            "//internal/testenv",
291+        ],
292+        "@io_bazel_rules_go//go/platform:illumos": [
293+            "//internal/testenv",
294+        ],
295+        "@io_bazel_rules_go//go/platform:ios": [
296+            "//internal/testenv",
297+        ],
298+        "@io_bazel_rules_go//go/platform:js": [
299+            "//internal/testenv",
300+        ],
301+        "@io_bazel_rules_go//go/platform:linux": [
302+            "//internal/testenv",
303+        ],
304+        "@io_bazel_rules_go//go/platform:netbsd": [
305+            "//internal/testenv",
306+        ],
307+        "@io_bazel_rules_go//go/platform:openbsd": [
308+            "//internal/testenv",
309+        ],
310+        "@io_bazel_rules_go//go/platform:plan9": [
311+            "//internal/testenv",
312+        ],
313+        "@io_bazel_rules_go//go/platform:solaris": [
314+            "//internal/testenv",
315+        ],
316+        "@io_bazel_rules_go//go/platform:windows": [
317+            "//internal/testenv",
318+        ],
319+        "//conditions:default": [],
320+    }),
321+)
322diff -urN b/cmd/callgraph/testdata/src/pkg/BUILD.bazel c/cmd/callgraph/testdata/src/pkg/BUILD.bazel
323--- b/cmd/callgraph/testdata/src/pkg/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
324+++ c/cmd/callgraph/testdata/src/pkg/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
325@@ -0,0 +1,20 @@
326+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
327+
328+go_library(
329+    name = "pkg_lib",
330+    srcs = ["pkg.go"],
331+    importpath = "golang.org/x/tools/cmd/callgraph/testdata/src/pkg",
332+    visibility = ["//visibility:private"],
333+)
334+
335+go_binary(
336+    name = "pkg",
337+    embed = [":pkg_lib"],
338+    visibility = ["//visibility:public"],
339+)
340+
341+go_test(
342+    name = "pkg_test",
343+    srcs = ["pkg_test.go"],
344+    embed = [":pkg_lib"],
345+)
346diff -urN b/cmd/compilebench/BUILD.bazel c/cmd/compilebench/BUILD.bazel
347--- b/cmd/compilebench/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
348+++ c/cmd/compilebench/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
349@@ -0,0 +1,15 @@
350+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
351+
352+go_library(
353+    name = "compilebench_lib",
354+    srcs = ["main.go"],
355+    importpath = "golang.org/x/tools/cmd/compilebench",
356+    visibility = ["//visibility:private"],
357+    deps = ["@org_golang_x_sys//execabs:go_default_library"],
358+)
359+
360+go_binary(
361+    name = "compilebench",
362+    embed = [":compilebench_lib"],
363+    visibility = ["//visibility:public"],
364+)
365diff -urN b/cmd/digraph/BUILD.bazel c/cmd/digraph/BUILD.bazel
366--- b/cmd/digraph/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
367+++ c/cmd/digraph/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
368@@ -0,0 +1,20 @@
369+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
370+
371+go_library(
372+    name = "digraph_lib",
373+    srcs = ["digraph.go"],
374+    importpath = "golang.org/x/tools/cmd/digraph",
375+    visibility = ["//visibility:private"],
376+)
377+
378+go_binary(
379+    name = "digraph",
380+    embed = [":digraph_lib"],
381+    visibility = ["//visibility:public"],
382+)
383+
384+go_test(
385+    name = "digraph_test",
386+    srcs = ["digraph_test.go"],
387+    embed = [":digraph_lib"],
388+)
389diff -urN b/cmd/eg/BUILD.bazel c/cmd/eg/BUILD.bazel
390--- b/cmd/eg/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
391+++ c/cmd/eg/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
392@@ -0,0 +1,19 @@
393+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
394+
395+go_library(
396+    name = "eg_lib",
397+    srcs = ["eg.go"],
398+    importpath = "golang.org/x/tools/cmd/eg",
399+    visibility = ["//visibility:private"],
400+    deps = [
401+        "//go/packages",
402+        "//refactor/eg",
403+        "@org_golang_x_sys//execabs:go_default_library",
404+    ],
405+)
406+
407+go_binary(
408+    name = "eg",
409+    embed = [":eg_lib"],
410+    visibility = ["//visibility:public"],
411+)
412diff -urN b/cmd/file2fuzz/BUILD.bazel c/cmd/file2fuzz/BUILD.bazel
413--- b/cmd/file2fuzz/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
414+++ c/cmd/file2fuzz/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
415@@ -0,0 +1,20 @@
416+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
417+
418+go_library(
419+    name = "file2fuzz_lib",
420+    srcs = ["main.go"],
421+    importpath = "golang.org/x/tools/cmd/file2fuzz",
422+    visibility = ["//visibility:private"],
423+)
424+
425+go_binary(
426+    name = "file2fuzz",
427+    embed = [":file2fuzz_lib"],
428+    visibility = ["//visibility:public"],
429+)
430+
431+go_test(
432+    name = "file2fuzz_test",
433+    srcs = ["main_test.go"],
434+    embed = [":file2fuzz_lib"],
435+)
436diff -urN b/cmd/fiximports/BUILD.bazel c/cmd/fiximports/BUILD.bazel
437--- b/cmd/fiximports/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
438+++ c/cmd/fiximports/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
439@@ -0,0 +1,63 @@
440+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
441+
442+go_library(
443+    name = "fiximports_lib",
444+    srcs = ["main.go"],
445+    importpath = "golang.org/x/tools/cmd/fiximports",
446+    visibility = ["//visibility:private"],
447+    deps = ["@org_golang_x_sys//execabs:go_default_library"],
448+)
449+
450+go_binary(
451+    name = "fiximports",
452+    embed = [":fiximports_lib"],
453+    visibility = ["//visibility:public"],
454+)
455+
456+go_test(
457+    name = "fiximports_test",
458+    srcs = ["main_test.go"],
459+    embed = [":fiximports_lib"],
460+    deps = select({
461+        "@io_bazel_rules_go//go/platform:aix": [
462+            "//internal/testenv",
463+        ],
464+        "@io_bazel_rules_go//go/platform:darwin": [
465+            "//internal/testenv",
466+        ],
467+        "@io_bazel_rules_go//go/platform:dragonfly": [
468+            "//internal/testenv",
469+        ],
470+        "@io_bazel_rules_go//go/platform:freebsd": [
471+            "//internal/testenv",
472+        ],
473+        "@io_bazel_rules_go//go/platform:illumos": [
474+            "//internal/testenv",
475+        ],
476+        "@io_bazel_rules_go//go/platform:ios": [
477+            "//internal/testenv",
478+        ],
479+        "@io_bazel_rules_go//go/platform:js": [
480+            "//internal/testenv",
481+        ],
482+        "@io_bazel_rules_go//go/platform:linux": [
483+            "//internal/testenv",
484+        ],
485+        "@io_bazel_rules_go//go/platform:netbsd": [
486+            "//internal/testenv",
487+        ],
488+        "@io_bazel_rules_go//go/platform:openbsd": [
489+            "//internal/testenv",
490+        ],
491+        "@io_bazel_rules_go//go/platform:plan9": [
492+            "//internal/testenv",
493+        ],
494+        "@io_bazel_rules_go//go/platform:solaris": [
495+            "//internal/testenv",
496+        ],
497+        "@io_bazel_rules_go//go/platform:windows": [
498+            "//internal/testenv",
499+        ],
500+        "//conditions:default": [],
501+    }),
502+)
503diff -urN b/cmd/fiximports/testdata/src/fruit.io/banana/BUILD.bazel c/cmd/fiximports/testdata/src/fruit.io/banana/BUILD.bazel
504--- b/cmd/fiximports/testdata/src/fruit.io/banana/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
505+++ c/cmd/fiximports/testdata/src/fruit.io/banana/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
506@@ -0,0 +1,14 @@
507+load("@io_bazel_rules_go//go:def.bzl", "go_library")
508+
509+go_library(
510+    name = "banana",
511+    srcs = ["banana.go"],
512+    importpath = "golang.org/x/tools/cmd/fiximports/testdata/src/fruit.io/banana",
513+    visibility = ["//visibility:public"],
514+)
515+
516+alias(
517+    name = "go_default_library",
518+    actual = ":banana",
519+    visibility = ["//visibility:public"],
520+)
521diff -urN b/cmd/fiximports/testdata/src/fruit.io/orange/BUILD.bazel c/cmd/fiximports/testdata/src/fruit.io/orange/BUILD.bazel
522--- b/cmd/fiximports/testdata/src/fruit.io/orange/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
523+++ c/cmd/fiximports/testdata/src/fruit.io/orange/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
524@@ -0,0 +1,14 @@
525+load("@io_bazel_rules_go//go:def.bzl", "go_library")
526+
527+go_library(
528+    name = "orange",
529+    srcs = ["orange.go"],
530+    importpath = "golang.org/x/tools/cmd/fiximports/testdata/src/fruit.io/orange",
531+    visibility = ["//visibility:public"],
532+)
533+
534+alias(
535+    name = "go_default_library",
536+    actual = ":orange",
537+    visibility = ["//visibility:public"],
538+)
539diff -urN b/cmd/fiximports/testdata/src/fruit.io/pear/BUILD.bazel c/cmd/fiximports/testdata/src/fruit.io/pear/BUILD.bazel
540--- b/cmd/fiximports/testdata/src/fruit.io/pear/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
541+++ c/cmd/fiximports/testdata/src/fruit.io/pear/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
542@@ -0,0 +1,14 @@
543+load("@io_bazel_rules_go//go:def.bzl", "go_library")
544+
545+go_library(
546+    name = "pear",
547+    srcs = ["pear.go"],
548+    importpath = "golang.org/x/tools/cmd/fiximports/testdata/src/fruit.io/pear",
549+    visibility = ["//visibility:public"],
550+)
551+
552+alias(
553+    name = "go_default_library",
554+    actual = ":pear",
555+    visibility = ["//visibility:public"],
556+)
557diff -urN b/cmd/fiximports/testdata/src/new.com/one/BUILD.bazel c/cmd/fiximports/testdata/src/new.com/one/BUILD.bazel
558--- b/cmd/fiximports/testdata/src/new.com/one/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
559+++ c/cmd/fiximports/testdata/src/new.com/one/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
560@@ -0,0 +1,14 @@
561+load("@io_bazel_rules_go//go:def.bzl", "go_library")
562+
563+go_library(
564+    name = "one",
565+    srcs = ["one.go"],
566+    importpath = "golang.org/x/tools/cmd/fiximports/testdata/src/new.com/one",
567+    visibility = ["//visibility:public"],
568+)
569+
570+alias(
571+    name = "go_default_library",
572+    actual = ":one",
573+    visibility = ["//visibility:public"],
574+)
575diff -urN b/cmd/fiximports/testdata/src/old.com/bad/BUILD.bazel c/cmd/fiximports/testdata/src/old.com/bad/BUILD.bazel
576--- b/cmd/fiximports/testdata/src/old.com/bad/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
577+++ c/cmd/fiximports/testdata/src/old.com/bad/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
578@@ -0,0 +1,14 @@
579+load("@io_bazel_rules_go//go:def.bzl", "go_library")
580+
581+go_library(
582+    name = "bad",
583+    srcs = ["bad.go"],
584+    importpath = "golang.org/x/tools/cmd/fiximports/testdata/src/old.com/bad",
585+    visibility = ["//visibility:public"],
586+)
587+
588+alias(
589+    name = "go_default_library",
590+    actual = ":bad",
591+    visibility = ["//visibility:public"],
592+)
593diff -urN b/cmd/fiximports/testdata/src/old.com/one/BUILD.bazel c/cmd/fiximports/testdata/src/old.com/one/BUILD.bazel
594--- b/cmd/fiximports/testdata/src/old.com/one/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
595+++ c/cmd/fiximports/testdata/src/old.com/one/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
596@@ -0,0 +1,14 @@
597+load("@io_bazel_rules_go//go:def.bzl", "go_library")
598+
599+go_library(
600+    name = "one",
601+    srcs = ["one.go"],
602+    importpath = "golang.org/x/tools/cmd/fiximports/testdata/src/old.com/one",
603+    visibility = ["//visibility:public"],
604+)
605+
606+alias(
607+    name = "go_default_library",
608+    actual = ":one",
609+    visibility = ["//visibility:public"],
610+)
611diff -urN b/cmd/fiximports/testdata/src/titanic.biz/bar/BUILD.bazel c/cmd/fiximports/testdata/src/titanic.biz/bar/BUILD.bazel
612--- b/cmd/fiximports/testdata/src/titanic.biz/bar/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
613+++ c/cmd/fiximports/testdata/src/titanic.biz/bar/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
614@@ -0,0 +1,14 @@
615+load("@io_bazel_rules_go//go:def.bzl", "go_library")
616+
617+go_library(
618+    name = "bar",
619+    srcs = ["bar.go"],
620+    importpath = "golang.org/x/tools/cmd/fiximports/testdata/src/titanic.biz/bar",
621+    visibility = ["//visibility:public"],
622+)
623+
624+alias(
625+    name = "go_default_library",
626+    actual = ":bar",
627+    visibility = ["//visibility:public"],
628+)
629diff -urN b/cmd/fiximports/testdata/src/titanic.biz/foo/BUILD.bazel c/cmd/fiximports/testdata/src/titanic.biz/foo/BUILD.bazel
630--- b/cmd/fiximports/testdata/src/titanic.biz/foo/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
631+++ c/cmd/fiximports/testdata/src/titanic.biz/foo/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
632@@ -0,0 +1,14 @@
633+load("@io_bazel_rules_go//go:def.bzl", "go_library")
634+
635+go_library(
636+    name = "foo",
637+    srcs = ["foo.go"],
638+    importpath = "golang.org/x/tools/cmd/fiximports/testdata/src/titanic.biz/foo",
639+    visibility = ["//visibility:public"],
640+)
641+
642+alias(
643+    name = "go_default_library",
644+    actual = ":foo",
645+    visibility = ["//visibility:public"],
646+)
647diff -urN b/cmd/getgo/BUILD.bazel c/cmd/getgo/BUILD.bazel
648--- b/cmd/getgo/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
649+++ c/cmd/getgo/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
650@@ -0,0 +1,74 @@
651+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
652+
653+go_library(
654+    name = "getgo_lib",
655+    srcs = [
656+        "download.go",
657+        "main.go",
658+        "path.go",
659+        "steps.go",
660+        "system.go",
661+        "system_unix.go",
662+        "system_windows.go",
663+    ],
664+    importpath = "golang.org/x/tools/cmd/getgo",
665+    visibility = ["//visibility:private"],
666+    deps = select({
667+        "@io_bazel_rules_go//go/platform:aix": [
668+            "@org_golang_x_sys//execabs:go_default_library",
669+        ],
670+        "@io_bazel_rules_go//go/platform:android": [
671+            "@org_golang_x_sys//execabs:go_default_library",
672+        ],
673+        "@io_bazel_rules_go//go/platform:darwin": [
674+            "@org_golang_x_sys//execabs:go_default_library",
675+        ],
676+        "@io_bazel_rules_go//go/platform:dragonfly": [
677+            "@org_golang_x_sys//execabs:go_default_library",
678+        ],
679+        "@io_bazel_rules_go//go/platform:freebsd": [
680+            "@org_golang_x_sys//execabs:go_default_library",
681+        ],
682+        "@io_bazel_rules_go//go/platform:illumos": [
683+            "@org_golang_x_sys//execabs:go_default_library",
684+        ],
685+        "@io_bazel_rules_go//go/platform:ios": [
686+            "@org_golang_x_sys//execabs:go_default_library",
687+        ],
688+        "@io_bazel_rules_go//go/platform:js": [
689+            "@org_golang_x_sys//execabs:go_default_library",
690+        ],
691+        "@io_bazel_rules_go//go/platform:linux": [
692+            "@org_golang_x_sys//execabs:go_default_library",
693+        ],
694+        "@io_bazel_rules_go//go/platform:netbsd": [
695+            "@org_golang_x_sys//execabs:go_default_library",
696+        ],
697+        "@io_bazel_rules_go//go/platform:openbsd": [
698+            "@org_golang_x_sys//execabs:go_default_library",
699+        ],
700+        "@io_bazel_rules_go//go/platform:solaris": [
701+            "@org_golang_x_sys//execabs:go_default_library",
702+        ],
703+        "@io_bazel_rules_go//go/platform:windows": [
704+            "@org_golang_x_sys//execabs:go_default_library",
705+        ],
706+        "//conditions:default": [],
707+    }),
708+)
709+
710+go_binary(
711+    name = "getgo",
712+    embed = [":getgo_lib"],
713+    visibility = ["//visibility:public"],
714+)
715+
716+go_test(
717+    name = "getgo_test",
718+    srcs = [
719+        "download_test.go",
720+        "main_test.go",
721+        "path_test.go",
722+    ],
723+    embed = [":getgo_lib"],
724+)
725diff -urN b/cmd/getgo/server/BUILD.bazel c/cmd/getgo/server/BUILD.bazel
726--- b/cmd/getgo/server/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
727+++ c/cmd/getgo/server/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
728@@ -0,0 +1,14 @@
729+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
730+
731+go_library(
732+    name = "server_lib",
733+    srcs = ["main.go"],
734+    importpath = "golang.org/x/tools/cmd/getgo/server",
735+    visibility = ["//visibility:private"],
736+)
737+
738+go_binary(
739+    name = "server",
740+    embed = [":server_lib"],
741+    visibility = ["//visibility:public"],
742+)
743diff -urN b/cmd/go-contrib-init/BUILD.bazel c/cmd/go-contrib-init/BUILD.bazel
744--- b/cmd/go-contrib-init/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
745+++ c/cmd/go-contrib-init/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
746@@ -0,0 +1,21 @@
747+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
748+
749+go_library(
750+    name = "go-contrib-init_lib",
751+    srcs = ["contrib.go"],
752+    importpath = "golang.org/x/tools/cmd/go-contrib-init",
753+    visibility = ["//visibility:private"],
754+    deps = ["@org_golang_x_sys//execabs:go_default_library"],
755+)
756+
757+go_binary(
758+    name = "go-contrib-init",
759+    embed = [":go-contrib-init_lib"],
760+    visibility = ["//visibility:public"],
761+)
762+
763+go_test(
764+    name = "go-contrib-init_test",
765+    srcs = ["contrib_test.go"],
766+    embed = [":go-contrib-init_lib"],
767+)
768diff -urN b/cmd/godex/BUILD.bazel c/cmd/godex/BUILD.bazel
769--- b/cmd/godex/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
770+++ c/cmd/godex/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
771@@ -0,0 +1,24 @@
772+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
773+
774+go_library(
775+    name = "godex_lib",
776+    srcs = [
777+        "doc.go",
778+        "gc.go",
779+        "gccgo.go",
780+        "godex.go",
781+        "isAlias18.go",
782+        "isAlias19.go",
783+        "print.go",
784+        "source.go",
785+        "writetype.go",
786+    ],
787+    importpath = "golang.org/x/tools/cmd/godex",
788+    visibility = ["//visibility:private"],
789+)
790+
791+go_binary(
792+    name = "godex",
793+    embed = [":godex_lib"],
794+    visibility = ["//visibility:public"],
795+)
796diff -urN b/cmd/godoc/BUILD.bazel c/cmd/godoc/BUILD.bazel
797--- b/cmd/godoc/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
798+++ c/cmd/godoc/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
799@@ -0,0 +1,41 @@
800+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
801+
802+go_library(
803+    name = "godoc_lib",
804+    srcs = [
805+        "doc.go",
806+        "goroot.go",
807+        "handlers.go",
808+        "main.go",
809+    ],
810+    importpath = "golang.org/x/tools/cmd/godoc",
811+    visibility = ["//visibility:private"],
812+    deps = [
813+        "//godoc",
814+        "//godoc/redirect",
815+        "//godoc/static",
816+        "//godoc/vfs",
817+        "//godoc/vfs/gatefs",
818+        "//godoc/vfs/mapfs",
819+        "//godoc/vfs/zipfs",
820+        "//internal/gocommand",
821+        "//playground",
822+        "@org_golang_x_sys//execabs:go_default_library",
823+    ],
824+)
825+
826+go_binary(
827+    name = "godoc",
828+    embed = [":godoc_lib"],
829+    visibility = ["//visibility:public"],
830+)
831+
832+go_test(
833+    name = "godoc_test",
834+    srcs = ["godoc_test.go"],
835+    embed = [":godoc_lib"],
836+    deps = [
837+        "//go/packages/packagestest",
838+        "//internal/testenv",
839+    ],
840+)
841diff -urN b/cmd/goimports/BUILD.bazel c/cmd/goimports/BUILD.bazel
842--- b/cmd/goimports/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
843+++ c/cmd/goimports/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
844@@ -0,0 +1,23 @@
845+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
846+
847+go_library(
848+    name = "goimports_lib",
849+    srcs = [
850+        "doc.go",
851+        "goimports.go",
852+        "goimports_gc.go",
853+    ],
854+    importpath = "golang.org/x/tools/cmd/goimports",
855+    visibility = ["//visibility:private"],
856+    deps = [
857+        "//internal/gocommand",
858+        "//internal/imports",
859+        "@org_golang_x_sys//execabs:go_default_library",
860+    ],
861+)
862+
863+go_binary(
864+    name = "goimports",
865+    embed = [":goimports_lib"],
866+    visibility = ["//visibility:public"],
867+)
868diff -urN b/cmd/gomvpkg/BUILD.bazel c/cmd/gomvpkg/BUILD.bazel
869--- b/cmd/gomvpkg/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
870+++ c/cmd/gomvpkg/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
871@@ -0,0 +1,18 @@
872+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
873+
874+go_library(
875+    name = "gomvpkg_lib",
876+    srcs = ["main.go"],
877+    importpath = "golang.org/x/tools/cmd/gomvpkg",
878+    visibility = ["//visibility:private"],
879+    deps = [
880+        "//go/buildutil",
881+        "//refactor/rename",
882+    ],
883+)
884+
885+go_binary(
886+    name = "gomvpkg",
887+    embed = [":gomvpkg_lib"],
888+    visibility = ["//visibility:public"],
889+)
890diff -urN b/cmd/gorename/BUILD.bazel c/cmd/gorename/BUILD.bazel
891--- b/cmd/gorename/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
892+++ c/cmd/gorename/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
893@@ -0,0 +1,24 @@
894+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
895+
896+go_library(
897+    name = "gorename_lib",
898+    srcs = ["main.go"],
899+    importpath = "golang.org/x/tools/cmd/gorename",
900+    visibility = ["//visibility:private"],
901+    deps = [
902+        "//go/buildutil",
903+        "//refactor/rename",
904+    ],
905+)
906+
907+go_binary(
908+    name = "gorename",
909+    embed = [":gorename_lib"],
910+    visibility = ["//visibility:public"],
911+)
912+
913+go_test(
914+    name = "gorename_test",
915+    srcs = ["gorename_test.go"],
916+    deps = ["//internal/testenv"],
917+)
918diff -urN b/cmd/gotype/BUILD.bazel c/cmd/gotype/BUILD.bazel
919--- b/cmd/gotype/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
920+++ c/cmd/gotype/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
921@@ -0,0 +1,18 @@
922+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
923+
924+go_library(
925+    name = "gotype_lib",
926+    srcs = [
927+        "gotype.go",
928+        "sizesFor18.go",
929+        "sizesFor19.go",
930+    ],
931+    importpath = "golang.org/x/tools/cmd/gotype",
932+    visibility = ["//visibility:private"],
933+)
934+
935+go_binary(
936+    name = "gotype",
937+    embed = [":gotype_lib"],
938+    visibility = ["//visibility:public"],
939+)
940diff -urN b/cmd/goyacc/BUILD.bazel c/cmd/goyacc/BUILD.bazel
941--- b/cmd/goyacc/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
942+++ c/cmd/goyacc/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
943@@ -0,0 +1,17 @@
944+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
945+
946+go_library(
947+    name = "goyacc_lib",
948+    srcs = [
949+        "doc.go",
950+        "yacc.go",
951+    ],
952+    importpath = "golang.org/x/tools/cmd/goyacc",
953+    visibility = ["//visibility:private"],
954+)
955+
956+go_binary(
957+    name = "goyacc",
958+    embed = [":goyacc_lib"],
959+    visibility = ["//visibility:public"],
960+)
961diff -urN b/cmd/goyacc/testdata/expr/BUILD.bazel c/cmd/goyacc/testdata/expr/BUILD.bazel
962--- b/cmd/goyacc/testdata/expr/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
963+++ c/cmd/goyacc/testdata/expr/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
964@@ -0,0 +1,14 @@
965+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
966+
967+go_library(
968+    name = "expr_lib",
969+    srcs = ["main.go"],
970+    importpath = "golang.org/x/tools/cmd/goyacc/testdata/expr",
971+    visibility = ["//visibility:private"],
972+)
973+
974+go_binary(
975+    name = "expr",
976+    embed = [":expr_lib"],
977+    visibility = ["//visibility:public"],
978+)
979diff -urN b/cmd/guru/BUILD.bazel c/cmd/guru/BUILD.bazel
980--- b/cmd/guru/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
981+++ c/cmd/guru/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
982@@ -0,0 +1,56 @@
983+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
984+
985+go_library(
986+    name = "guru_lib",
987+    srcs = [
988+        "callees.go",
989+        "callers.go",
990+        "callstack.go",
991+        "definition.go",
992+        "describe.go",
993+        "freevars.go",
994+        "guru.go",
995+        "implements.go",
996+        "isAlias18.go",
997+        "isAlias19.go",
998+        "main.go",
999+        "peers.go",
1000+        "pointsto.go",
1001+        "pos.go",
1002+        "referrers.go",
1003+        "what.go",
1004+        "whicherrs.go",
1005+    ],
1006+    importpath = "golang.org/x/tools/cmd/guru",
1007+    visibility = ["//visibility:private"],
1008+    deps = [
1009+        "//cmd/guru/serial",
1010+        "//go/ast/astutil",
1011+        "//go/buildutil",
1012+        "//go/callgraph",
1013+        "//go/callgraph/static",
1014+        "//go/loader",
1015+        "//go/pointer",
1016+        "//go/ssa",
1017+        "//go/ssa/ssautil",
1018+        "//go/types/typeutil",
1019+        "//imports",
1020+        "//refactor/importgraph",
1021+    ],
1022+)
1023+
1024+go_binary(
1025+    name = "guru",
1026+    embed = [":guru_lib"],
1027+    visibility = ["//visibility:public"],
1028+)
1029+
1030+go_test(
1031+    name = "guru_test",
1032+    srcs = [
1033+        "guru_test.go",
1034+        "unit_test.go",
1035+    ],
1036+    embed = [":guru_lib"],
1037+    deps = ["//internal/testenv"],
1038+)
1039diff -urN b/cmd/guru/serial/BUILD.bazel c/cmd/guru/serial/BUILD.bazel
1040--- b/cmd/guru/serial/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1041+++ c/cmd/guru/serial/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1042@@ -0,0 +1,14 @@
1043+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1044+
1045+go_library(
1046+    name = "serial",
1047+    srcs = ["serial.go"],
1048+    importpath = "golang.org/x/tools/cmd/guru/serial",
1049+    visibility = ["//visibility:public"],
1050+)
1051+
1052+alias(
1053+    name = "go_default_library",
1054+    actual = ":serial",
1055+    visibility = ["//visibility:public"],
1056+)
1057diff -urN b/cmd/guru/testdata/src/alias/BUILD.bazel c/cmd/guru/testdata/src/alias/BUILD.bazel
1058--- b/cmd/guru/testdata/src/alias/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1059+++ c/cmd/guru/testdata/src/alias/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1060@@ -0,0 +1,14 @@
1061+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1062+
1063+go_library(
1064+    name = "alias",
1065+    srcs = ["alias.go"],
1066+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/alias",
1067+    visibility = ["//visibility:public"],
1068+)
1069+
1070+alias(
1071+    name = "go_default_library",
1072+    actual = ":alias",
1073+    visibility = ["//visibility:public"],
1074+)
1075diff -urN b/cmd/guru/testdata/src/calls/BUILD.bazel c/cmd/guru/testdata/src/calls/BUILD.bazel
1076--- b/cmd/guru/testdata/src/calls/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1077+++ c/cmd/guru/testdata/src/calls/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1078@@ -0,0 +1,14 @@
1079+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1080+
1081+go_library(
1082+    name = "calls_lib",
1083+    srcs = ["main.go"],
1084+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/calls",
1085+    visibility = ["//visibility:private"],
1086+)
1087+
1088+go_binary(
1089+    name = "calls",
1090+    embed = [":calls_lib"],
1091+    visibility = ["//visibility:public"],
1092+)
1093diff -urN b/cmd/guru/testdata/src/calls-json/BUILD.bazel c/cmd/guru/testdata/src/calls-json/BUILD.bazel
1094--- b/cmd/guru/testdata/src/calls-json/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1095+++ c/cmd/guru/testdata/src/calls-json/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1096@@ -0,0 +1,14 @@
1097+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1098+
1099+go_library(
1100+    name = "calls-json_lib",
1101+    srcs = ["main.go"],
1102+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/calls-json",
1103+    visibility = ["//visibility:private"],
1104+)
1105+
1106+go_binary(
1107+    name = "calls-json",
1108+    embed = [":calls-json_lib"],
1109+    visibility = ["//visibility:public"],
1110+)
1111diff -urN b/cmd/guru/testdata/src/definition-json/BUILD.bazel c/cmd/guru/testdata/src/definition-json/BUILD.bazel
1112--- b/cmd/guru/testdata/src/definition-json/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1113+++ c/cmd/guru/testdata/src/definition-json/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1114@@ -0,0 +1,17 @@
1115+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1116+
1117+go_library(
1118+    name = "definition-json",
1119+    srcs = [
1120+        "main.go",
1121+        "type.go",
1122+    ],
1123+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/definition-json",
1124+    visibility = ["//visibility:public"],
1125+)
1126+
1127+alias(
1128+    name = "go_default_library",
1129+    actual = ":definition-json",
1130+    visibility = ["//visibility:public"],
1131+)
1132diff -urN b/cmd/guru/testdata/src/describe/BUILD.bazel c/cmd/guru/testdata/src/describe/BUILD.bazel
1133--- b/cmd/guru/testdata/src/describe/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1134+++ c/cmd/guru/testdata/src/describe/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1135@@ -0,0 +1,14 @@
1136+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1137+
1138+go_library(
1139+    name = "describe",
1140+    srcs = ["main.go"],
1141+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/describe",
1142+    visibility = ["//visibility:public"],
1143+)
1144+
1145+alias(
1146+    name = "go_default_library",
1147+    actual = ":describe",
1148+    visibility = ["//visibility:public"],
1149+)
1150diff -urN b/cmd/guru/testdata/src/describe-json/BUILD.bazel c/cmd/guru/testdata/src/describe-json/BUILD.bazel
1151--- b/cmd/guru/testdata/src/describe-json/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1152+++ c/cmd/guru/testdata/src/describe-json/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1153@@ -0,0 +1,14 @@
1154+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1155+
1156+go_library(
1157+    name = "describe-json",
1158+    srcs = ["main.go"],
1159+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/describe-json",
1160+    visibility = ["//visibility:public"],
1161+)
1162+
1163+alias(
1164+    name = "go_default_library",
1165+    actual = ":describe-json",
1166+    visibility = ["//visibility:public"],
1167+)
1168diff -urN b/cmd/guru/testdata/src/freevars/BUILD.bazel c/cmd/guru/testdata/src/freevars/BUILD.bazel
1169--- b/cmd/guru/testdata/src/freevars/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1170+++ c/cmd/guru/testdata/src/freevars/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1171@@ -0,0 +1,14 @@
1172+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1173+
1174+go_library(
1175+    name = "freevars_lib",
1176+    srcs = ["main.go"],
1177+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/freevars",
1178+    visibility = ["//visibility:private"],
1179+)
1180+
1181+go_binary(
1182+    name = "freevars",
1183+    embed = [":freevars_lib"],
1184+    visibility = ["//visibility:public"],
1185+)
1186diff -urN b/cmd/guru/testdata/src/implements/BUILD.bazel c/cmd/guru/testdata/src/implements/BUILD.bazel
1187--- b/cmd/guru/testdata/src/implements/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1188+++ c/cmd/guru/testdata/src/implements/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1189@@ -0,0 +1,14 @@
1190+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1191+
1192+go_library(
1193+    name = "implements_lib",
1194+    srcs = ["main.go"],
1195+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/implements",
1196+    visibility = ["//visibility:private"],
1197+)
1198+
1199+go_binary(
1200+    name = "implements",
1201+    embed = [":implements_lib"],
1202+    visibility = ["//visibility:public"],
1203+)
1204diff -urN b/cmd/guru/testdata/src/implements-json/BUILD.bazel c/cmd/guru/testdata/src/implements-json/BUILD.bazel
1205--- b/cmd/guru/testdata/src/implements-json/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1206+++ c/cmd/guru/testdata/src/implements-json/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1207@@ -0,0 +1,14 @@
1208+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1209+
1210+go_library(
1211+    name = "implements-json_lib",
1212+    srcs = ["main.go"],
1213+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/implements-json",
1214+    visibility = ["//visibility:private"],
1215+)
1216+
1217+go_binary(
1218+    name = "implements-json",
1219+    embed = [":implements-json_lib"],
1220+    visibility = ["//visibility:public"],
1221+)
1222diff -urN b/cmd/guru/testdata/src/implements-methods/BUILD.bazel c/cmd/guru/testdata/src/implements-methods/BUILD.bazel
1223--- b/cmd/guru/testdata/src/implements-methods/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1224+++ c/cmd/guru/testdata/src/implements-methods/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1225@@ -0,0 +1,14 @@
1226+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1227+
1228+go_library(
1229+    name = "implements-methods_lib",
1230+    srcs = ["main.go"],
1231+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/implements-methods",
1232+    visibility = ["//visibility:private"],
1233+)
1234+
1235+go_binary(
1236+    name = "implements-methods",
1237+    embed = [":implements-methods_lib"],
1238+    visibility = ["//visibility:public"],
1239+)
1240diff -urN b/cmd/guru/testdata/src/implements-methods-json/BUILD.bazel c/cmd/guru/testdata/src/implements-methods-json/BUILD.bazel
1241--- b/cmd/guru/testdata/src/implements-methods-json/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1242+++ c/cmd/guru/testdata/src/implements-methods-json/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1243@@ -0,0 +1,14 @@
1244+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1245+
1246+go_library(
1247+    name = "implements-methods-json_lib",
1248+    srcs = ["main.go"],
1249+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/implements-methods-json",
1250+    visibility = ["//visibility:private"],
1251+)
1252+
1253+go_binary(
1254+    name = "implements-methods-json",
1255+    embed = [":implements-methods-json_lib"],
1256+    visibility = ["//visibility:public"],
1257+)
1258diff -urN b/cmd/guru/testdata/src/imports/BUILD.bazel c/cmd/guru/testdata/src/imports/BUILD.bazel
1259--- b/cmd/guru/testdata/src/imports/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1260+++ c/cmd/guru/testdata/src/imports/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1261@@ -0,0 +1,14 @@
1262+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1263+
1264+go_library(
1265+    name = "imports_lib",
1266+    srcs = ["main.go"],
1267+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/imports",
1268+    visibility = ["//visibility:private"],
1269+)
1270+
1271+go_binary(
1272+    name = "imports",
1273+    embed = [":imports_lib"],
1274+    visibility = ["//visibility:public"],
1275+)
1276diff -urN b/cmd/guru/testdata/src/lib/BUILD.bazel c/cmd/guru/testdata/src/lib/BUILD.bazel
1277--- b/cmd/guru/testdata/src/lib/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1278+++ c/cmd/guru/testdata/src/lib/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1279@@ -0,0 +1,14 @@
1280+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1281+
1282+go_library(
1283+    name = "lib",
1284+    srcs = ["lib.go"],
1285+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/lib",
1286+    visibility = ["//visibility:public"],
1287+)
1288+
1289+alias(
1290+    name = "go_default_library",
1291+    actual = ":lib",
1292+    visibility = ["//visibility:public"],
1293+)
1294diff -urN b/cmd/guru/testdata/src/lib/sublib/BUILD.bazel c/cmd/guru/testdata/src/lib/sublib/BUILD.bazel
1295--- b/cmd/guru/testdata/src/lib/sublib/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1296+++ c/cmd/guru/testdata/src/lib/sublib/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1297@@ -0,0 +1,14 @@
1298+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1299+
1300+go_library(
1301+    name = "sublib",
1302+    srcs = ["sublib.go"],
1303+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/lib/sublib",
1304+    visibility = ["//visibility:public"],
1305+)
1306+
1307+alias(
1308+    name = "go_default_library",
1309+    actual = ":sublib",
1310+    visibility = ["//visibility:public"],
1311+)
1312diff -urN b/cmd/guru/testdata/src/main/BUILD.bazel c/cmd/guru/testdata/src/main/BUILD.bazel
1313--- b/cmd/guru/testdata/src/main/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1314+++ c/cmd/guru/testdata/src/main/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1315@@ -0,0 +1,14 @@
1316+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1317+
1318+go_library(
1319+    name = "main_lib",
1320+    srcs = ["multi.go"],
1321+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/main",
1322+    visibility = ["//visibility:private"],
1323+)
1324+
1325+go_binary(
1326+    name = "main",
1327+    embed = [":main_lib"],
1328+    visibility = ["//visibility:public"],
1329+)
1330diff -urN b/cmd/guru/testdata/src/peers/BUILD.bazel c/cmd/guru/testdata/src/peers/BUILD.bazel
1331--- b/cmd/guru/testdata/src/peers/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1332+++ c/cmd/guru/testdata/src/peers/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1333@@ -0,0 +1,14 @@
1334+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1335+
1336+go_library(
1337+    name = "peers_lib",
1338+    srcs = ["main.go"],
1339+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/peers",
1340+    visibility = ["//visibility:private"],
1341+)
1342+
1343+go_binary(
1344+    name = "peers",
1345+    embed = [":peers_lib"],
1346+    visibility = ["//visibility:public"],
1347+)
1348diff -urN b/cmd/guru/testdata/src/peers-json/BUILD.bazel c/cmd/guru/testdata/src/peers-json/BUILD.bazel
1349--- b/cmd/guru/testdata/src/peers-json/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1350+++ c/cmd/guru/testdata/src/peers-json/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1351@@ -0,0 +1,14 @@
1352+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1353+
1354+go_library(
1355+    name = "peers-json_lib",
1356+    srcs = ["main.go"],
1357+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/peers-json",
1358+    visibility = ["//visibility:private"],
1359+)
1360+
1361+go_binary(
1362+    name = "peers-json",
1363+    embed = [":peers-json_lib"],
1364+    visibility = ["//visibility:public"],
1365+)
1366diff -urN b/cmd/guru/testdata/src/pointsto/BUILD.bazel c/cmd/guru/testdata/src/pointsto/BUILD.bazel
1367--- b/cmd/guru/testdata/src/pointsto/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1368+++ c/cmd/guru/testdata/src/pointsto/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1369@@ -0,0 +1,14 @@
1370+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1371+
1372+go_library(
1373+    name = "pointsto_lib",
1374+    srcs = ["main.go"],
1375+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/pointsto",
1376+    visibility = ["//visibility:private"],
1377+)
1378+
1379+go_binary(
1380+    name = "pointsto",
1381+    embed = [":pointsto_lib"],
1382+    visibility = ["//visibility:public"],
1383+)
1384diff -urN b/cmd/guru/testdata/src/pointsto-json/BUILD.bazel c/cmd/guru/testdata/src/pointsto-json/BUILD.bazel
1385--- b/cmd/guru/testdata/src/pointsto-json/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1386+++ c/cmd/guru/testdata/src/pointsto-json/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1387@@ -0,0 +1,14 @@
1388+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1389+
1390+go_library(
1391+    name = "pointsto-json_lib",
1392+    srcs = ["main.go"],
1393+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/pointsto-json",
1394+    visibility = ["//visibility:private"],
1395+)
1396+
1397+go_binary(
1398+    name = "pointsto-json",
1399+    embed = [":pointsto-json_lib"],
1400+    visibility = ["//visibility:public"],
1401+)
1402diff -urN b/cmd/guru/testdata/src/referrers/BUILD.bazel c/cmd/guru/testdata/src/referrers/BUILD.bazel
1403--- b/cmd/guru/testdata/src/referrers/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1404+++ c/cmd/guru/testdata/src/referrers/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1405@@ -0,0 +1,23 @@
1406+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
1407+
1408+go_library(
1409+    name = "referrers_lib",
1410+    srcs = ["main.go"],
1411+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/referrers",
1412+    visibility = ["//visibility:private"],
1413+)
1414+
1415+go_binary(
1416+    name = "referrers",
1417+    embed = [":referrers_lib"],
1418+    visibility = ["//visibility:public"],
1419+)
1420+
1421+go_test(
1422+    name = "referrers_test",
1423+    srcs = [
1424+        "ext_test.go",
1425+        "int_test.go",
1426+    ],
1427+    embed = [":referrers_lib"],
1428+)
1429diff -urN b/cmd/guru/testdata/src/referrers-json/BUILD.bazel c/cmd/guru/testdata/src/referrers-json/BUILD.bazel
1430--- b/cmd/guru/testdata/src/referrers-json/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1431+++ c/cmd/guru/testdata/src/referrers-json/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1432@@ -0,0 +1,14 @@
1433+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1434+
1435+go_library(
1436+    name = "referrers-json_lib",
1437+    srcs = ["main.go"],
1438+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/referrers-json",
1439+    visibility = ["//visibility:private"],
1440+)
1441+
1442+go_binary(
1443+    name = "referrers-json",
1444+    embed = [":referrers-json_lib"],
1445+    visibility = ["//visibility:public"],
1446+)
1447diff -urN b/cmd/guru/testdata/src/reflection/BUILD.bazel c/cmd/guru/testdata/src/reflection/BUILD.bazel
1448--- b/cmd/guru/testdata/src/reflection/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1449+++ c/cmd/guru/testdata/src/reflection/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1450@@ -0,0 +1,14 @@
1451+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1452+
1453+go_library(
1454+    name = "reflection_lib",
1455+    srcs = ["main.go"],
1456+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/reflection",
1457+    visibility = ["//visibility:private"],
1458+)
1459+
1460+go_binary(
1461+    name = "reflection",
1462+    embed = [":reflection_lib"],
1463+    visibility = ["//visibility:public"],
1464+)
1465diff -urN b/cmd/guru/testdata/src/softerrs/BUILD.bazel c/cmd/guru/testdata/src/softerrs/BUILD.bazel
1466--- b/cmd/guru/testdata/src/softerrs/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1467+++ c/cmd/guru/testdata/src/softerrs/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1468@@ -0,0 +1,14 @@
1469+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1470+
1471+go_library(
1472+    name = "softerrs_lib",
1473+    srcs = ["main.go"],
1474+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/softerrs",
1475+    visibility = ["//visibility:private"],
1476+)
1477+
1478+go_binary(
1479+    name = "softerrs",
1480+    embed = [":softerrs_lib"],
1481+    visibility = ["//visibility:public"],
1482+)
1483diff -urN b/cmd/guru/testdata/src/what/BUILD.bazel c/cmd/guru/testdata/src/what/BUILD.bazel
1484--- b/cmd/guru/testdata/src/what/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1485+++ c/cmd/guru/testdata/src/what/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1486@@ -0,0 +1,14 @@
1487+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1488+
1489+go_library(
1490+    name = "what_lib",
1491+    srcs = ["main.go"],
1492+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/what",
1493+    visibility = ["//visibility:private"],
1494+)
1495+
1496+go_binary(
1497+    name = "what",
1498+    embed = [":what_lib"],
1499+    visibility = ["//visibility:public"],
1500+)
1501diff -urN b/cmd/guru/testdata/src/what-json/BUILD.bazel c/cmd/guru/testdata/src/what-json/BUILD.bazel
1502--- b/cmd/guru/testdata/src/what-json/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1503+++ c/cmd/guru/testdata/src/what-json/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1504@@ -0,0 +1,14 @@
1505+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1506+
1507+go_library(
1508+    name = "what-json_lib",
1509+    srcs = ["main.go"],
1510+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/what-json",
1511+    visibility = ["//visibility:private"],
1512+)
1513+
1514+go_binary(
1515+    name = "what-json",
1516+    embed = [":what-json_lib"],
1517+    visibility = ["//visibility:public"],
1518+)
1519diff -urN b/cmd/guru/testdata/src/whicherrs/BUILD.bazel c/cmd/guru/testdata/src/whicherrs/BUILD.bazel
1520--- b/cmd/guru/testdata/src/whicherrs/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1521+++ c/cmd/guru/testdata/src/whicherrs/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1522@@ -0,0 +1,14 @@
1523+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1524+
1525+go_library(
1526+    name = "whicherrs_lib",
1527+    srcs = ["main.go"],
1528+    importpath = "golang.org/x/tools/cmd/guru/testdata/src/whicherrs",
1529+    visibility = ["//visibility:private"],
1530+)
1531+
1532+go_binary(
1533+    name = "whicherrs",
1534+    embed = [":whicherrs_lib"],
1535+    visibility = ["//visibility:public"],
1536+)
1537diff -urN b/cmd/html2article/BUILD.bazel c/cmd/html2article/BUILD.bazel
1538--- b/cmd/html2article/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1539+++ c/cmd/html2article/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1540@@ -0,0 +1,18 @@
1541+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1542+
1543+go_library(
1544+    name = "html2article_lib",
1545+    srcs = ["conv.go"],
1546+    importpath = "golang.org/x/tools/cmd/html2article",
1547+    visibility = ["//visibility:private"],
1548+    deps = [
1549+        "@org_golang_x_net//html:go_default_library",
1550+        "@org_golang_x_net//html/atom:go_default_library",
1551+    ],
1552+)
1553+
1554+go_binary(
1555+    name = "html2article",
1556+    embed = [":html2article_lib"],
1557+    visibility = ["//visibility:public"],
1558+)
1559diff -urN b/cmd/present/BUILD.bazel c/cmd/present/BUILD.bazel
1560--- b/cmd/present/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1561+++ c/cmd/present/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1562@@ -0,0 +1,40 @@
1563+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1564+
1565+go_library(
1566+    name = "present_lib",
1567+    srcs = [
1568+        "dir.go",
1569+        "doc.go",
1570+        "main.go",
1571+        "play.go",
1572+    ],
1573+    embedsrcs = [
1574+        "static/article.css",
1575+        "static/dir.css",
1576+        "static/dir.js",
1577+        "static/favicon.ico",
1578+        "static/jquery-ui.js",
1579+        "static/notes.css",
1580+        "static/notes.js",
1581+        "static/slides.js",
1582+        "static/styles.css",
1583+        "templates/action.tmpl",
1584+        "templates/article.tmpl",
1585+        "templates/dir.tmpl",
1586+        "templates/slides.tmpl",
1587+    ],
1588+    importpath = "golang.org/x/tools/cmd/present",
1589+    visibility = ["//visibility:private"],
1590+    deps = [
1591+        "//godoc/static",
1592+        "//playground",
1593+        "//playground/socket",
1594+        "//present",
1595+    ],
1596+)
1597+
1598+go_binary(
1599+    name = "present",
1600+    embed = [":present_lib"],
1601+    visibility = ["//visibility:public"],
1602+)
1603diff -urN b/cmd/present2md/BUILD.bazel c/cmd/present2md/BUILD.bazel
1604--- b/cmd/present2md/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1605+++ c/cmd/present2md/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1606@@ -0,0 +1,15 @@
1607+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1608+
1609+go_library(
1610+    name = "present2md_lib",
1611+    srcs = ["main.go"],
1612+    importpath = "golang.org/x/tools/cmd/present2md",
1613+    visibility = ["//visibility:private"],
1614+    deps = ["//present"],
1615+)
1616+
1617+go_binary(
1618+    name = "present2md",
1619+    embed = [":present2md_lib"],
1620+    visibility = ["//visibility:public"],
1621+)
1622diff -urN b/cmd/signature-fuzzer/fuzz-driver/BUILD.bazel c/cmd/signature-fuzzer/fuzz-driver/BUILD.bazel
1623--- b/cmd/signature-fuzzer/fuzz-driver/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1624+++ c/cmd/signature-fuzzer/fuzz-driver/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1625@@ -0,0 +1,22 @@
1626+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
1627+
1628+go_library(
1629+    name = "fuzz-driver_lib",
1630+    srcs = ["driver.go"],
1631+    importpath = "golang.org/x/tools/cmd/signature-fuzzer/fuzz-driver",
1632+    visibility = ["//visibility:private"],
1633+    deps = ["//cmd/signature-fuzzer/internal/fuzz-generator"],
1634+)
1635+
1636+go_binary(
1637+    name = "fuzz-driver",
1638+    embed = [":fuzz-driver_lib"],
1639+    visibility = ["//visibility:public"],
1640+)
1641+
1642+go_test(
1643+    name = "fuzz-driver_test",
1644+    srcs = ["drv_test.go"],
1645+    embed = [":fuzz-driver_lib"],
1646+    deps = ["//internal/testenv"],
1647+)
1648diff -urN b/cmd/signature-fuzzer/fuzz-runner/BUILD.bazel c/cmd/signature-fuzzer/fuzz-runner/BUILD.bazel
1649--- b/cmd/signature-fuzzer/fuzz-runner/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1650+++ c/cmd/signature-fuzzer/fuzz-runner/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1651@@ -0,0 +1,22 @@
1652+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
1653+
1654+go_library(
1655+    name = "fuzz-runner_lib",
1656+    srcs = ["runner.go"],
1657+    importpath = "golang.org/x/tools/cmd/signature-fuzzer/fuzz-runner",
1658+    visibility = ["//visibility:private"],
1659+    deps = ["//cmd/signature-fuzzer/internal/fuzz-generator"],
1660+)
1661+
1662+go_binary(
1663+    name = "fuzz-runner",
1664+    embed = [":fuzz-runner_lib"],
1665+    visibility = ["//visibility:public"],
1666+)
1667+
1668+go_test(
1669+    name = "fuzz-runner_test",
1670+    srcs = ["rnr_test.go"],
1671+    embed = [":fuzz-runner_lib"],
1672+    deps = ["//internal/testenv"],
1673+)
1674diff -urN b/cmd/signature-fuzzer/fuzz-runner/testdata/BUILD.bazel c/cmd/signature-fuzzer/fuzz-runner/testdata/BUILD.bazel
1675--- b/cmd/signature-fuzzer/fuzz-runner/testdata/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1676+++ c/cmd/signature-fuzzer/fuzz-runner/testdata/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1677@@ -0,0 +1,14 @@
1678+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1679+
1680+go_library(
1681+    name = "testdata_lib",
1682+    srcs = ["himom.go"],
1683+    importpath = "golang.org/x/tools/cmd/signature-fuzzer/fuzz-runner/testdata",
1684+    visibility = ["//visibility:private"],
1685+)
1686+
1687+go_binary(
1688+    name = "testdata",
1689+    embed = [":testdata_lib"],
1690+    visibility = ["//visibility:public"],
1691+)
1692diff -urN b/cmd/signature-fuzzer/internal/fuzz-generator/BUILD.bazel c/cmd/signature-fuzzer/internal/fuzz-generator/BUILD.bazel
1693--- b/cmd/signature-fuzzer/internal/fuzz-generator/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1694+++ c/cmd/signature-fuzzer/internal/fuzz-generator/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1695@@ -0,0 +1,32 @@
1696+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1697+
1698+go_library(
1699+    name = "fuzz-generator",
1700+    srcs = [
1701+        "arrayparm.go",
1702+        "generator.go",
1703+        "mapparm.go",
1704+        "numparm.go",
1705+        "parm.go",
1706+        "pointerparm.go",
1707+        "stringparm.go",
1708+        "structparm.go",
1709+        "typedefparm.go",
1710+        "wraprand.go",
1711+    ],
1712+    importpath = "golang.org/x/tools/cmd/signature-fuzzer/internal/fuzz-generator",
1713+    visibility = ["//cmd/signature-fuzzer:__subpackages__"],
1714+)
1715+
1716+alias(
1717+    name = "go_default_library",
1718+    actual = ":fuzz-generator",
1719+    visibility = ["//cmd/signature-fuzzer:__subpackages__"],
1720+)
1721+
1722+go_test(
1723+    name = "fuzz-generator_test",
1724+    srcs = ["gen_test.go"],
1725+    embed = [":fuzz-generator"],
1726+    deps = ["//internal/testenv"],
1727+)
1728diff -urN b/cmd/splitdwarf/BUILD.bazel c/cmd/splitdwarf/BUILD.bazel
1729--- b/cmd/splitdwarf/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1730+++ c/cmd/splitdwarf/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1731@@ -0,0 +1,47 @@
1732+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1733+
1734+go_library(
1735+    name = "splitdwarf_lib",
1736+    srcs = ["splitdwarf.go"],
1737+    importpath = "golang.org/x/tools/cmd/splitdwarf",
1738+    visibility = ["//visibility:private"],
1739+    deps = select({
1740+        "@io_bazel_rules_go//go/platform:aix": [
1741+            "//cmd/splitdwarf/internal/macho",
1742+        ],
1743+        "@io_bazel_rules_go//go/platform:android": [
1744+            "//cmd/splitdwarf/internal/macho",
1745+        ],
1746+        "@io_bazel_rules_go//go/platform:darwin": [
1747+            "//cmd/splitdwarf/internal/macho",
1748+        ],
1749+        "@io_bazel_rules_go//go/platform:dragonfly": [
1750+            "//cmd/splitdwarf/internal/macho",
1751+        ],
1752+        "@io_bazel_rules_go//go/platform:freebsd": [
1753+            "//cmd/splitdwarf/internal/macho",
1754+        ],
1755+        "@io_bazel_rules_go//go/platform:illumos": [
1756+            "//cmd/splitdwarf/internal/macho",
1757+        ],
1758+        "@io_bazel_rules_go//go/platform:ios": [
1759+            "//cmd/splitdwarf/internal/macho",
1760+        ],
1761+        "@io_bazel_rules_go//go/platform:linux": [
1762+            "//cmd/splitdwarf/internal/macho",
1763+        ],
1764+        "@io_bazel_rules_go//go/platform:netbsd": [
1765+            "//cmd/splitdwarf/internal/macho",
1766+        ],
1767+        "@io_bazel_rules_go//go/platform:openbsd": [
1768+            "//cmd/splitdwarf/internal/macho",
1769+        ],
1770+        "//conditions:default": [],
1771+    }),
1772+)
1773+
1774+go_binary(
1775+    name = "splitdwarf",
1776+    embed = [":splitdwarf_lib"],
1777+    visibility = ["//visibility:public"],
1778+)
1779diff -urN b/cmd/splitdwarf/internal/macho/BUILD.bazel c/cmd/splitdwarf/internal/macho/BUILD.bazel
1780--- b/cmd/splitdwarf/internal/macho/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1781+++ c/cmd/splitdwarf/internal/macho/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1782@@ -0,0 +1,27 @@
1783+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1784+
1785+go_library(
1786+    name = "macho",
1787+    srcs = [
1788+        "fat.go",
1789+        "file.go",
1790+        "macho.go",
1791+        "reloctype.go",
1792+        "reloctype_string.go",
1793+    ],
1794+    importpath = "golang.org/x/tools/cmd/splitdwarf/internal/macho",
1795+    visibility = ["//cmd/splitdwarf:__subpackages__"],
1796+)
1797+
1798+alias(
1799+    name = "go_default_library",
1800+    actual = ":macho",
1801+    visibility = ["//cmd/splitdwarf:__subpackages__"],
1802+)
1803+
1804+go_test(
1805+    name = "macho_test",
1806+    srcs = ["file_test.go"],
1807+    data = glob(["testdata/**"]),
1808+    embed = [":macho"],
1809+)
1810diff -urN b/cmd/ssadump/BUILD.bazel c/cmd/ssadump/BUILD.bazel
1811--- b/cmd/ssadump/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1812+++ c/cmd/ssadump/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1813@@ -0,0 +1,21 @@
1814+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1815+
1816+go_library(
1817+    name = "ssadump_lib",
1818+    srcs = ["main.go"],
1819+    importpath = "golang.org/x/tools/cmd/ssadump",
1820+    visibility = ["//visibility:private"],
1821+    deps = [
1822+        "//go/buildutil",
1823+        "//go/packages",
1824+        "//go/ssa",
1825+        "//go/ssa/interp",
1826+        "//go/ssa/ssautil",
1827+    ],
1828+)
1829+
1830+go_binary(
1831+    name = "ssadump",
1832+    embed = [":ssadump_lib"],
1833+    visibility = ["//visibility:public"],
1834+)
1835diff -urN b/cmd/stress/BUILD.bazel c/cmd/stress/BUILD.bazel
1836--- b/cmd/stress/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1837+++ c/cmd/stress/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1838@@ -0,0 +1,56 @@
1839+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1840+
1841+go_library(
1842+    name = "stress_lib",
1843+    srcs = ["stress.go"],
1844+    importpath = "golang.org/x/tools/cmd/stress",
1845+    visibility = ["//visibility:private"],
1846+    deps = select({
1847+        "@io_bazel_rules_go//go/platform:aix": [
1848+            "@org_golang_x_sys//execabs:go_default_library",
1849+        ],
1850+        "@io_bazel_rules_go//go/platform:android": [
1851+            "@org_golang_x_sys//execabs:go_default_library",
1852+        ],
1853+        "@io_bazel_rules_go//go/platform:darwin": [
1854+            "@org_golang_x_sys//execabs:go_default_library",
1855+        ],
1856+        "@io_bazel_rules_go//go/platform:dragonfly": [
1857+            "@org_golang_x_sys//execabs:go_default_library",
1858+        ],
1859+        "@io_bazel_rules_go//go/platform:freebsd": [
1860+            "@org_golang_x_sys//execabs:go_default_library",
1861+        ],
1862+        "@io_bazel_rules_go//go/platform:illumos": [
1863+            "@org_golang_x_sys//execabs:go_default_library",
1864+        ],
1865+        "@io_bazel_rules_go//go/platform:ios": [
1866+            "@org_golang_x_sys//execabs:go_default_library",
1867+        ],
1868+        "@io_bazel_rules_go//go/platform:js": [
1869+            "@org_golang_x_sys//execabs:go_default_library",
1870+        ],
1871+        "@io_bazel_rules_go//go/platform:linux": [
1872+            "@org_golang_x_sys//execabs:go_default_library",
1873+        ],
1874+        "@io_bazel_rules_go//go/platform:netbsd": [
1875+            "@org_golang_x_sys//execabs:go_default_library",
1876+        ],
1877+        "@io_bazel_rules_go//go/platform:openbsd": [
1878+            "@org_golang_x_sys//execabs:go_default_library",
1879+        ],
1880+        "@io_bazel_rules_go//go/platform:solaris": [
1881+            "@org_golang_x_sys//execabs:go_default_library",
1882+        ],
1883+        "@io_bazel_rules_go//go/platform:windows": [
1884+            "@org_golang_x_sys//execabs:go_default_library",
1885+        ],
1886+        "//conditions:default": [],
1887+    }),
1888+)
1889+
1890+go_binary(
1891+    name = "stress",
1892+    embed = [":stress_lib"],
1893+    visibility = ["//visibility:public"],
1894+)
1895diff -urN b/cmd/stringer/BUILD.bazel c/cmd/stringer/BUILD.bazel
1896--- b/cmd/stringer/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1897+++ c/cmd/stringer/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1898@@ -0,0 +1,69 @@
1899+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
1900+
1901+go_library(
1902+    name = "stringer_lib",
1903+    srcs = ["stringer.go"],
1904+    importpath = "golang.org/x/tools/cmd/stringer",
1905+    visibility = ["//visibility:private"],
1906+    deps = ["//go/packages"],
1907+)
1908+
1909+go_binary(
1910+    name = "stringer",
1911+    embed = [":stringer_lib"],
1912+    visibility = ["//visibility:public"],
1913+)
1914+
1915+go_test(
1916+    name = "stringer_test",
1917+    srcs = [
1918+        "endtoend_test.go",
1919+        "golden_test.go",
1920+        "util_test.go",
1921+    ],
1922+    embed = [":stringer_lib"],
1923+    deps = [
1924+        "//internal/testenv",
1925+    ] + select({
1926+        "@io_bazel_rules_go//go/platform:aix": [
1927+            "//internal/typeparams",
1928+        ],
1929+        "@io_bazel_rules_go//go/platform:darwin": [
1930+            "//internal/typeparams",
1931+        ],
1932+        "@io_bazel_rules_go//go/platform:dragonfly": [
1933+            "//internal/typeparams",
1934+        ],
1935+        "@io_bazel_rules_go//go/platform:freebsd": [
1936+            "//internal/typeparams",
1937+        ],
1938+        "@io_bazel_rules_go//go/platform:illumos": [
1939+            "//internal/typeparams",
1940+        ],
1941+        "@io_bazel_rules_go//go/platform:ios": [
1942+            "//internal/typeparams",
1943+        ],
1944+        "@io_bazel_rules_go//go/platform:js": [
1945+            "//internal/typeparams",
1946+        ],
1947+        "@io_bazel_rules_go//go/platform:linux": [
1948+            "//internal/typeparams",
1949+        ],
1950+        "@io_bazel_rules_go//go/platform:netbsd": [
1951+            "//internal/typeparams",
1952+        ],
1953+        "@io_bazel_rules_go//go/platform:openbsd": [
1954+            "//internal/typeparams",
1955+        ],
1956+        "@io_bazel_rules_go//go/platform:plan9": [
1957+            "//internal/typeparams",
1958+        ],
1959+        "@io_bazel_rules_go//go/platform:solaris": [
1960+            "//internal/typeparams",
1961+        ],
1962+        "@io_bazel_rules_go//go/platform:windows": [
1963+            "//internal/typeparams",
1964+        ],
1965+        "//conditions:default": [],
1966+    }),
1967+)
1968diff -urN b/cmd/stringer/testdata/BUILD.bazel c/cmd/stringer/testdata/BUILD.bazel
1969--- b/cmd/stringer/testdata/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1970+++ c/cmd/stringer/testdata/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1971@@ -0,0 +1,27 @@
1972+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
1973+
1974+go_library(
1975+    name = "testdata_lib",
1976+    srcs = [
1977+        "cgo.go",
1978+        "conv.go",
1979+        "day.go",
1980+        "gap.go",
1981+        "num.go",
1982+        "number.go",
1983+        "prime.go",
1984+        "tag_main.go",
1985+        "unum.go",
1986+        "unum2.go",
1987+        "vary_day.go",
1988+    ],
1989+    cgo = True,
1990+    importpath = "golang.org/x/tools/cmd/stringer/testdata",
1991+    visibility = ["//visibility:private"],
1992+)
1993+
1994+go_binary(
1995+    name = "testdata",
1996+    embed = [":testdata_lib"],
1997+    visibility = ["//visibility:public"],
1998+)
1999diff -urN b/cmd/stringer/testdata/typeparams/BUILD.bazel c/cmd/stringer/testdata/typeparams/BUILD.bazel
2000--- b/cmd/stringer/testdata/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2001+++ c/cmd/stringer/testdata/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2002@@ -0,0 +1,17 @@
2003+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
2004+
2005+go_library(
2006+    name = "typeparams_lib",
2007+    srcs = [
2008+        "conv2.go",
2009+        "prime2.go",
2010+    ],
2011+    importpath = "golang.org/x/tools/cmd/stringer/testdata/typeparams",
2012+    visibility = ["//visibility:private"],
2013+)
2014+
2015+go_binary(
2016+    name = "typeparams",
2017+    embed = [":typeparams_lib"],
2018+    visibility = ["//visibility:public"],
2019+)
2020diff -urN b/cmd/toolstash/BUILD.bazel c/cmd/toolstash/BUILD.bazel
2021--- b/cmd/toolstash/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2022+++ c/cmd/toolstash/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2023@@ -0,0 +1,18 @@
2024+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
2025+
2026+go_library(
2027+    name = "toolstash_lib",
2028+    srcs = [
2029+        "cmp.go",
2030+        "main.go",
2031+    ],
2032+    importpath = "golang.org/x/tools/cmd/toolstash",
2033+    visibility = ["//visibility:private"],
2034+    deps = ["@org_golang_x_sys//execabs:go_default_library"],
2035+)
2036+
2037+go_binary(
2038+    name = "toolstash",
2039+    embed = [":toolstash_lib"],
2040+    visibility = ["//visibility:public"],
2041+)
2042diff -urN b/container/intsets/BUILD.bazel c/container/intsets/BUILD.bazel
2043--- b/container/intsets/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2044+++ c/container/intsets/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2045@@ -0,0 +1,23 @@
2046+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2047+
2048+go_library(
2049+    name = "intsets",
2050+    srcs = ["sparse.go"],
2051+    importpath = "golang.org/x/tools/container/intsets",
2052+    visibility = ["//visibility:public"],
2053+)
2054+
2055+alias(
2056+    name = "go_default_library",
2057+    actual = ":intsets",
2058+    visibility = ["//visibility:public"],
2059+)
2060+
2061+go_test(
2062+    name = "intsets_test",
2063+    srcs = [
2064+        "export_test.go",
2065+        "sparse_test.go",
2066+    ],
2067+    embed = [":intsets"],
2068+)
2069diff -urN b/copyright/BUILD.bazel c/copyright/BUILD.bazel
2070--- b/copyright/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2071+++ c/copyright/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2072@@ -0,0 +1,20 @@
2073+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2074+
2075+go_library(
2076+    name = "copyright",
2077+    srcs = ["copyright.go"],
2078+    importpath = "golang.org/x/tools/copyright",
2079+    visibility = ["//visibility:public"],
2080+)
2081+
2082+alias(
2083+    name = "go_default_library",
2084+    actual = ":copyright",
2085+    visibility = ["//visibility:public"],
2086+)
2087+
2088+go_test(
2089+    name = "copyright_test",
2090+    srcs = ["copyright_test.go"],
2091+    embed = [":copyright"],
2092+)
2093diff -urN b/cover/BUILD.bazel c/cover/BUILD.bazel
2094--- b/cover/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2095+++ c/cover/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2096@@ -0,0 +1,20 @@
2097+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2098+
2099+go_library(
2100+    name = "cover",
2101+    srcs = ["profile.go"],
2102+    importpath = "golang.org/x/tools/cover",
2103+    visibility = ["//visibility:public"],
2104+)
2105+
2106+alias(
2107+    name = "go_default_library",
2108+    actual = ":cover",
2109+    visibility = ["//visibility:public"],
2110+)
2111+
2112+go_test(
2113+    name = "cover_test",
2114+    srcs = ["profile_test.go"],
2115+    embed = [":cover"],
2116+)
2117diff -urN b/go/analysis/analysistest/BUILD.bazel c/go/analysis/analysistest/BUILD.bazel
2118--- b/go/analysis/analysistest/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2119+++ c/go/analysis/analysistest/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2120@@ -0,0 +1,32 @@
2121+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2122+
2123+go_library(
2124+    name = "analysistest",
2125+    srcs = ["analysistest.go"],
2126+    importpath = "golang.org/x/tools/go/analysis/analysistest",
2127+    visibility = ["//visibility:public"],
2128+    deps = [
2129+        "//go/analysis",
2130+        "//go/analysis/internal/checker",
2131+        "//go/packages",
2132+        "//internal/diff",
2133+        "//internal/testenv",
2134+        "//txtar",
2135+    ],
2136+)
2137+
2138+alias(
2139+    name = "go_default_library",
2140+    actual = ":analysistest",
2141+    visibility = ["//visibility:public"],
2142+)
2143+
2144+go_test(
2145+    name = "analysistest_test",
2146+    srcs = ["analysistest_test.go"],
2147+    deps = [
2148+        ":analysistest",
2149+        "//go/analysis/passes/findcall",
2150+        "//internal/testenv",
2151+    ],
2152+)
2153diff -urN b/go/analysis/BUILD.bazel c/go/analysis/BUILD.bazel
2154--- b/go/analysis/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2155+++ c/go/analysis/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2156@@ -0,0 +1,25 @@
2157+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2158+
2159+go_library(
2160+    name = "analysis",
2161+    srcs = [
2162+        "analysis.go",
2163+        "diagnostic.go",
2164+        "doc.go",
2165+        "validate.go",
2166+    ],
2167+    importpath = "golang.org/x/tools/go/analysis",
2168+    visibility = ["//visibility:public"],
2169+)
2170+
2171+alias(
2172+    name = "go_default_library",
2173+    actual = ":analysis",
2174+    visibility = ["//visibility:public"],
2175+)
2176+
2177+go_test(
2178+    name = "analysis_test",
2179+    srcs = ["validate_test.go"],
2180+    embed = [":analysis"],
2181+)
2182diff -urN b/go/analysis/internal/analysisflags/BUILD.bazel c/go/analysis/internal/analysisflags/BUILD.bazel
2183--- b/go/analysis/internal/analysisflags/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2184+++ c/go/analysis/internal/analysisflags/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2185@@ -0,0 +1,27 @@
2186+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2187+
2188+go_library(
2189+    name = "analysisflags",
2190+    srcs = [
2191+        "flags.go",
2192+        "help.go",
2193+    ],
2194+    importpath = "golang.org/x/tools/go/analysis/internal/analysisflags",
2195+    visibility = ["//go/analysis:__subpackages__"],
2196+    deps = ["//go/analysis"],
2197+)
2198+
2199+alias(
2200+    name = "go_default_library",
2201+    actual = ":analysisflags",
2202+    visibility = ["//go/analysis:__subpackages__"],
2203+)
2204+
2205+go_test(
2206+    name = "analysisflags_test",
2207+    srcs = ["flags_test.go"],
2208+    deps = [
2209+        ":analysisflags",
2210+        "//go/analysis",
2211+    ],
2212+)
2213diff -urN b/go/analysis/internal/checker/BUILD.bazel c/go/analysis/internal/checker/BUILD.bazel
2214--- b/go/analysis/internal/checker/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2215+++ c/go/analysis/internal/checker/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2216@@ -0,0 +1,38 @@
2217+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2218+
2219+go_library(
2220+    name = "checker",
2221+    srcs = ["checker.go"],
2222+    importpath = "golang.org/x/tools/go/analysis/internal/checker",
2223+    visibility = ["//go/analysis:__subpackages__"],
2224+    deps = [
2225+        "//go/analysis",
2226+        "//go/analysis/internal/analysisflags",
2227+        "//go/packages",
2228+        "//internal/diff",
2229+        "//internal/robustio",
2230+    ],
2231+)
2232+
2233+alias(
2234+    name = "go_default_library",
2235+    actual = ":checker",
2236+    visibility = ["//go/analysis:__subpackages__"],
2237+)
2238+
2239+go_test(
2240+    name = "checker_test",
2241+    srcs = [
2242+        "checker_test.go",
2243+        "fix_test.go",
2244+        "start_test.go",
2245+    ],
2246+    deps = [
2247+        ":checker",
2248+        "//go/analysis",
2249+        "//go/analysis/analysistest",
2250+        "//go/analysis/passes/inspect",
2251+        "//go/ast/inspector",
2252+        "//internal/testenv",
2253+    ],
2254+)
2255diff -urN b/go/analysis/multichecker/BUILD.bazel c/go/analysis/multichecker/BUILD.bazel
2256--- b/go/analysis/multichecker/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2257+++ c/go/analysis/multichecker/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2258@@ -0,0 +1,31 @@
2259+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2260+
2261+go_library(
2262+    name = "multichecker",
2263+    srcs = ["multichecker.go"],
2264+    importpath = "golang.org/x/tools/go/analysis/multichecker",
2265+    visibility = ["//visibility:public"],
2266+    deps = [
2267+        "//go/analysis",
2268+        "//go/analysis/internal/analysisflags",
2269+        "//go/analysis/internal/checker",
2270+        "//go/analysis/unitchecker",
2271+    ],
2272+)
2273+
2274+alias(
2275+    name = "go_default_library",
2276+    actual = ":multichecker",
2277+    visibility = ["//visibility:public"],
2278+)
2279+
2280+go_test(
2281+    name = "multichecker_test",
2282+    srcs = ["multichecker_test.go"],
2283+    deps = [
2284+        ":multichecker",
2285+        "//go/analysis",
2286+        "//go/analysis/passes/findcall",
2287+        "//internal/testenv",
2288+    ],
2289+)
2290diff -urN b/go/analysis/passes/asmdecl/BUILD.bazel c/go/analysis/passes/asmdecl/BUILD.bazel
2291--- b/go/analysis/passes/asmdecl/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2292+++ c/go/analysis/passes/asmdecl/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2293@@ -0,0 +1,31 @@
2294+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2295+
2296+go_library(
2297+    name = "asmdecl",
2298+    srcs = [
2299+        "arches_go118.go",
2300+        "arches_go119.go",
2301+        "asmdecl.go",
2302+    ],
2303+    importpath = "golang.org/x/tools/go/analysis/passes/asmdecl",
2304+    visibility = ["//visibility:public"],
2305+    deps = [
2306+        "//go/analysis",
2307+        "//go/analysis/passes/internal/analysisutil",
2308+    ],
2309+)
2310+
2311+alias(
2312+    name = "go_default_library",
2313+    actual = ":asmdecl",
2314+    visibility = ["//visibility:public"],
2315+)
2316+
2317+go_test(
2318+    name = "asmdecl_test",
2319+    srcs = ["asmdecl_test.go"],
2320+    deps = [
2321+        ":asmdecl",
2322+        "//go/analysis/analysistest",
2323+    ],
2324+)
2325diff -urN b/go/analysis/passes/asmdecl/testdata/src/a/BUILD.bazel c/go/analysis/passes/asmdecl/testdata/src/a/BUILD.bazel
2326--- b/go/analysis/passes/asmdecl/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2327+++ c/go/analysis/passes/asmdecl/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2328@@ -0,0 +1,26 @@
2329+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2330+
2331+go_library(
2332+    name = "a",
2333+    srcs = [
2334+        "asm.go",
2335+        "asm1.s",
2336+        "asm11.s",
2337+        "asm2.s",
2338+        "asm3.s",
2339+        "asm4.s",
2340+        "asm5.s",
2341+        "asm6.s",
2342+        "asm7.s",
2343+        "asm8.s",
2344+        "asm9.s",
2345+    ],
2346+    importpath = "golang.org/x/tools/go/analysis/passes/asmdecl/testdata/src/a",
2347+    visibility = ["//visibility:public"],
2348+)
2349+
2350+alias(
2351+    name = "go_default_library",
2352+    actual = ":a",
2353+    visibility = ["//visibility:public"],
2354+)
2355diff -urN b/go/analysis/passes/assign/BUILD.bazel c/go/analysis/passes/assign/BUILD.bazel
2356--- b/go/analysis/passes/assign/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2357+++ c/go/analysis/passes/assign/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2358@@ -0,0 +1,30 @@
2359+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2360+
2361+go_library(
2362+    name = "assign",
2363+    srcs = ["assign.go"],
2364+    importpath = "golang.org/x/tools/go/analysis/passes/assign",
2365+    visibility = ["//visibility:public"],
2366+    deps = [
2367+        "//go/analysis",
2368+        "//go/analysis/passes/inspect",
2369+        "//go/analysis/passes/internal/analysisutil",
2370+        "//go/ast/inspector",
2371+    ],
2372+)
2373+
2374+alias(
2375+    name = "go_default_library",
2376+    actual = ":assign",
2377+    visibility = ["//visibility:public"],
2378+)
2379+
2380+go_test(
2381+    name = "assign_test",
2382+    srcs = ["assign_test.go"],
2383+    deps = [
2384+        ":assign",
2385+        "//go/analysis/analysistest",
2386+        "//internal/typeparams",
2387+    ],
2388+)
2389diff -urN b/go/analysis/passes/assign/testdata/src/a/BUILD.bazel c/go/analysis/passes/assign/testdata/src/a/BUILD.bazel
2390--- b/go/analysis/passes/assign/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2391+++ c/go/analysis/passes/assign/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2392@@ -0,0 +1,14 @@
2393+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2394+
2395+go_library(
2396+    name = "a",
2397+    srcs = ["a.go"],
2398+    importpath = "golang.org/x/tools/go/analysis/passes/assign/testdata/src/a",
2399+    visibility = ["//visibility:public"],
2400+)
2401+
2402+alias(
2403+    name = "go_default_library",
2404+    actual = ":a",
2405+    visibility = ["//visibility:public"],
2406+)
2407diff -urN b/go/analysis/passes/assign/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/assign/testdata/src/typeparams/BUILD.bazel
2408--- b/go/analysis/passes/assign/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2409+++ c/go/analysis/passes/assign/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2410@@ -0,0 +1,14 @@
2411+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2412+
2413+go_library(
2414+    name = "typeparams",
2415+    srcs = ["typeparams.go"],
2416+    importpath = "golang.org/x/tools/go/analysis/passes/assign/testdata/src/typeparams",
2417+    visibility = ["//visibility:public"],
2418+)
2419+
2420+alias(
2421+    name = "go_default_library",
2422+    actual = ":typeparams",
2423+    visibility = ["//visibility:public"],
2424+)
2425diff -urN b/go/analysis/passes/atomic/BUILD.bazel c/go/analysis/passes/atomic/BUILD.bazel
2426--- b/go/analysis/passes/atomic/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2427+++ c/go/analysis/passes/atomic/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2428@@ -0,0 +1,30 @@
2429+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2430+
2431+go_library(
2432+    name = "atomic",
2433+    srcs = ["atomic.go"],
2434+    importpath = "golang.org/x/tools/go/analysis/passes/atomic",
2435+    visibility = ["//visibility:public"],
2436+    deps = [
2437+        "//go/analysis",
2438+        "//go/analysis/passes/inspect",
2439+        "//go/analysis/passes/internal/analysisutil",
2440+        "//go/ast/inspector",
2441+    ],
2442+)
2443+
2444+alias(
2445+    name = "go_default_library",
2446+    actual = ":atomic",
2447+    visibility = ["//visibility:public"],
2448+)
2449+
2450+go_test(
2451+    name = "atomic_test",
2452+    srcs = ["atomic_test.go"],
2453+    deps = [
2454+        ":atomic",
2455+        "//go/analysis/analysistest",
2456+        "//internal/typeparams",
2457+    ],
2458+)
2459diff -urN b/go/analysis/passes/atomic/testdata/src/a/BUILD.bazel c/go/analysis/passes/atomic/testdata/src/a/BUILD.bazel
2460--- b/go/analysis/passes/atomic/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2461+++ c/go/analysis/passes/atomic/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2462@@ -0,0 +1,14 @@
2463+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2464+
2465+go_library(
2466+    name = "a",
2467+    srcs = ["a.go"],
2468+    importpath = "golang.org/x/tools/go/analysis/passes/atomic/testdata/src/a",
2469+    visibility = ["//visibility:public"],
2470+)
2471+
2472+alias(
2473+    name = "go_default_library",
2474+    actual = ":a",
2475+    visibility = ["//visibility:public"],
2476+)
2477diff -urN b/go/analysis/passes/atomic/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/atomic/testdata/src/typeparams/BUILD.bazel
2478--- b/go/analysis/passes/atomic/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2479+++ c/go/analysis/passes/atomic/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2480@@ -0,0 +1,14 @@
2481+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2482+
2483+go_library(
2484+    name = "typeparams",
2485+    srcs = ["typeparams.go"],
2486+    importpath = "golang.org/x/tools/go/analysis/passes/atomic/testdata/src/typeparams",
2487+    visibility = ["//visibility:public"],
2488+)
2489+
2490+alias(
2491+    name = "go_default_library",
2492+    actual = ":typeparams",
2493+    visibility = ["//visibility:public"],
2494+)
2495diff -urN b/go/analysis/passes/atomicalign/BUILD.bazel c/go/analysis/passes/atomicalign/BUILD.bazel
2496--- b/go/analysis/passes/atomicalign/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2497+++ c/go/analysis/passes/atomicalign/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2498@@ -0,0 +1,29 @@
2499+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2500+
2501+go_library(
2502+    name = "atomicalign",
2503+    srcs = ["atomicalign.go"],
2504+    importpath = "golang.org/x/tools/go/analysis/passes/atomicalign",
2505+    visibility = ["//visibility:public"],
2506+    deps = [
2507+        "//go/analysis",
2508+        "//go/analysis/passes/inspect",
2509+        "//go/analysis/passes/internal/analysisutil",
2510+        "//go/ast/inspector",
2511+    ],
2512+)
2513+
2514+alias(
2515+    name = "go_default_library",
2516+    actual = ":atomicalign",
2517+    visibility = ["//visibility:public"],
2518+)
2519+
2520+go_test(
2521+    name = "atomicalign_test",
2522+    srcs = ["atomicalign_test.go"],
2523+    deps = [
2524+        ":atomicalign",
2525+        "//go/analysis/analysistest",
2526+    ],
2527+)
2528diff -urN b/go/analysis/passes/atomicalign/testdata/src/a/BUILD.bazel c/go/analysis/passes/atomicalign/testdata/src/a/BUILD.bazel
2529--- b/go/analysis/passes/atomicalign/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2530+++ c/go/analysis/passes/atomicalign/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2531@@ -0,0 +1,17 @@
2532+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2533+
2534+go_library(
2535+    name = "a",
2536+    srcs = [
2537+        "a.go",
2538+        "stub.go",
2539+    ],
2540+    importpath = "golang.org/x/tools/go/analysis/passes/atomicalign/testdata/src/a",
2541+    visibility = ["//visibility:public"],
2542+)
2543+
2544+alias(
2545+    name = "go_default_library",
2546+    actual = ":a",
2547+    visibility = ["//visibility:public"],
2548+)
2549diff -urN b/go/analysis/passes/atomicalign/testdata/src/b/BUILD.bazel c/go/analysis/passes/atomicalign/testdata/src/b/BUILD.bazel
2550--- b/go/analysis/passes/atomicalign/testdata/src/b/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2551+++ c/go/analysis/passes/atomicalign/testdata/src/b/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2552@@ -0,0 +1,17 @@
2553+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2554+
2555+go_library(
2556+    name = "b",
2557+    srcs = [
2558+        "b.go",
2559+        "stub.go",
2560+    ],
2561+    importpath = "golang.org/x/tools/go/analysis/passes/atomicalign/testdata/src/b",
2562+    visibility = ["//visibility:public"],
2563+)
2564+
2565+alias(
2566+    name = "go_default_library",
2567+    actual = ":b",
2568+    visibility = ["//visibility:public"],
2569+)
2570diff -urN b/go/analysis/passes/bools/BUILD.bazel c/go/analysis/passes/bools/BUILD.bazel
2571--- b/go/analysis/passes/bools/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2572+++ c/go/analysis/passes/bools/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2573@@ -0,0 +1,30 @@
2574+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2575+
2576+go_library(
2577+    name = "bools",
2578+    srcs = ["bools.go"],
2579+    importpath = "golang.org/x/tools/go/analysis/passes/bools",
2580+    visibility = ["//visibility:public"],
2581+    deps = [
2582+        "//go/analysis",
2583+        "//go/analysis/passes/inspect",
2584+        "//go/analysis/passes/internal/analysisutil",
2585+        "//go/ast/inspector",
2586+    ],
2587+)
2588+
2589+alias(
2590+    name = "go_default_library",
2591+    actual = ":bools",
2592+    visibility = ["//visibility:public"],
2593+)
2594+
2595+go_test(
2596+    name = "bools_test",
2597+    srcs = ["bools_test.go"],
2598+    deps = [
2599+        ":bools",
2600+        "//go/analysis/analysistest",
2601+        "//internal/typeparams",
2602+    ],
2603+)
2604diff -urN b/go/analysis/passes/bools/testdata/src/a/BUILD.bazel c/go/analysis/passes/bools/testdata/src/a/BUILD.bazel
2605--- b/go/analysis/passes/bools/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2606+++ c/go/analysis/passes/bools/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2607@@ -0,0 +1,14 @@
2608+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2609+
2610+go_library(
2611+    name = "a",
2612+    srcs = ["a.go"],
2613+    importpath = "golang.org/x/tools/go/analysis/passes/bools/testdata/src/a",
2614+    visibility = ["//visibility:public"],
2615+)
2616+
2617+alias(
2618+    name = "go_default_library",
2619+    actual = ":a",
2620+    visibility = ["//visibility:public"],
2621+)
2622diff -urN b/go/analysis/passes/bools/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/bools/testdata/src/typeparams/BUILD.bazel
2623--- b/go/analysis/passes/bools/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2624+++ c/go/analysis/passes/bools/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2625@@ -0,0 +1,14 @@
2626+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2627+
2628+go_library(
2629+    name = "typeparams",
2630+    srcs = ["typeparams.go"],
2631+    importpath = "golang.org/x/tools/go/analysis/passes/bools/testdata/src/typeparams",
2632+    visibility = ["//visibility:public"],
2633+)
2634+
2635+alias(
2636+    name = "go_default_library",
2637+    actual = ":typeparams",
2638+    visibility = ["//visibility:public"],
2639+)
2640diff -urN b/go/analysis/passes/buildssa/BUILD.bazel c/go/analysis/passes/buildssa/BUILD.bazel
2641--- b/go/analysis/passes/buildssa/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2642+++ c/go/analysis/passes/buildssa/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2643@@ -0,0 +1,28 @@
2644+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2645+
2646+go_library(
2647+    name = "buildssa",
2648+    srcs = ["buildssa.go"],
2649+    importpath = "golang.org/x/tools/go/analysis/passes/buildssa",
2650+    visibility = ["//visibility:public"],
2651+    deps = [
2652+        "//go/analysis",
2653+        "//go/ssa",
2654+    ],
2655+)
2656+
2657+alias(
2658+    name = "go_default_library",
2659+    actual = ":buildssa",
2660+    visibility = ["//visibility:public"],
2661+)
2662+
2663+go_test(
2664+    name = "buildssa_test",
2665+    srcs = ["buildssa_test.go"],
2666+    deps = [
2667+        ":buildssa",
2668+        "//go/analysis/analysistest",
2669+        "//internal/typeparams",
2670+    ],
2671+)
2672diff -urN b/go/analysis/passes/buildssa/testdata/src/a/BUILD.bazel c/go/analysis/passes/buildssa/testdata/src/a/BUILD.bazel
2673--- b/go/analysis/passes/buildssa/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2674+++ c/go/analysis/passes/buildssa/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2675@@ -0,0 +1,14 @@
2676+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2677+
2678+go_library(
2679+    name = "a",
2680+    srcs = ["a.go"],
2681+    importpath = "golang.org/x/tools/go/analysis/passes/buildssa/testdata/src/a",
2682+    visibility = ["//visibility:public"],
2683+)
2684+
2685+alias(
2686+    name = "go_default_library",
2687+    actual = ":a",
2688+    visibility = ["//visibility:public"],
2689+)
2690diff -urN b/go/analysis/passes/buildssa/testdata/src/b/BUILD.bazel c/go/analysis/passes/buildssa/testdata/src/b/BUILD.bazel
2691--- b/go/analysis/passes/buildssa/testdata/src/b/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2692+++ c/go/analysis/passes/buildssa/testdata/src/b/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2693@@ -0,0 +1,14 @@
2694+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2695+
2696+go_library(
2697+    name = "b",
2698+    srcs = ["b.go"],
2699+    importpath = "golang.org/x/tools/go/analysis/passes/buildssa/testdata/src/b",
2700+    visibility = ["//visibility:public"],
2701+)
2702+
2703+alias(
2704+    name = "go_default_library",
2705+    actual = ":b",
2706+    visibility = ["//visibility:public"],
2707+)
2708diff -urN b/go/analysis/passes/buildssa/testdata/src/c/BUILD.bazel c/go/analysis/passes/buildssa/testdata/src/c/BUILD.bazel
2709--- b/go/analysis/passes/buildssa/testdata/src/c/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2710+++ c/go/analysis/passes/buildssa/testdata/src/c/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2711@@ -0,0 +1,14 @@
2712+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2713+
2714+go_library(
2715+    name = "c",
2716+    srcs = ["c.go"],
2717+    importpath = "golang.org/x/tools/go/analysis/passes/buildssa/testdata/src/c",
2718+    visibility = ["//visibility:public"],
2719+)
2720+
2721+alias(
2722+    name = "go_default_library",
2723+    actual = ":c",
2724+    visibility = ["//visibility:public"],
2725+)
2726diff -urN b/go/analysis/passes/buildtag/BUILD.bazel c/go/analysis/passes/buildtag/BUILD.bazel
2727--- b/go/analysis/passes/buildtag/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2728+++ c/go/analysis/passes/buildtag/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2729@@ -0,0 +1,31 @@
2730+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2731+
2732+go_library(
2733+    name = "buildtag",
2734+    srcs = [
2735+        "buildtag.go",
2736+        "buildtag_old.go",
2737+    ],
2738+    importpath = "golang.org/x/tools/go/analysis/passes/buildtag",
2739+    visibility = ["//visibility:public"],
2740+    deps = [
2741+        "//go/analysis",
2742+        "//go/analysis/passes/internal/analysisutil",
2743+    ],
2744+)
2745+
2746+alias(
2747+    name = "go_default_library",
2748+    actual = ":buildtag",
2749+    visibility = ["//visibility:public"],
2750+)
2751+
2752+go_test(
2753+    name = "buildtag_test",
2754+    srcs = ["buildtag_test.go"],
2755+    deps = [
2756+        ":buildtag",
2757+        "//go/analysis",
2758+        "//go/analysis/analysistest",
2759+    ],
2760+)
2761diff -urN b/go/analysis/passes/buildtag/testdata/src/a/BUILD.bazel c/go/analysis/passes/buildtag/testdata/src/a/BUILD.bazel
2762--- b/go/analysis/passes/buildtag/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2763+++ c/go/analysis/passes/buildtag/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2764@@ -0,0 +1,18 @@
2765+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2766+
2767+go_library(
2768+    name = "a",
2769+    srcs = [
2770+        "buildtag4.go",
2771+        "buildtag5.go",
2772+        "buildtag6.s",
2773+    ],
2774+    importpath = "golang.org/x/tools/go/analysis/passes/buildtag/testdata/src/a",
2775+    visibility = ["//visibility:public"],
2776+)
2777+
2778+alias(
2779+    name = "go_default_library",
2780+    actual = ":a",
2781+    visibility = ["//visibility:public"],
2782+)
2783diff -urN b/go/analysis/passes/cgocall/BUILD.bazel c/go/analysis/passes/cgocall/BUILD.bazel
2784--- b/go/analysis/passes/cgocall/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2785+++ c/go/analysis/passes/cgocall/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2786@@ -0,0 +1,28 @@
2787+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2788+
2789+go_library(
2790+    name = "cgocall",
2791+    srcs = ["cgocall.go"],
2792+    importpath = "golang.org/x/tools/go/analysis/passes/cgocall",
2793+    visibility = ["//visibility:public"],
2794+    deps = [
2795+        "//go/analysis",
2796+        "//go/analysis/passes/internal/analysisutil",
2797+    ],
2798+)
2799+
2800+alias(
2801+    name = "go_default_library",
2802+    actual = ":cgocall",
2803+    visibility = ["//visibility:public"],
2804+)
2805+
2806+go_test(
2807+    name = "cgocall_test",
2808+    srcs = ["cgocall_test.go"],
2809+    deps = [
2810+        ":cgocall",
2811+        "//go/analysis/analysistest",
2812+        "//internal/typeparams",
2813+    ],
2814+)
2815diff -urN b/go/analysis/passes/cgocall/testdata/src/a/BUILD.bazel c/go/analysis/passes/cgocall/testdata/src/a/BUILD.bazel
2816--- b/go/analysis/passes/cgocall/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2817+++ c/go/analysis/passes/cgocall/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2818@@ -0,0 +1,18 @@
2819+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2820+
2821+go_library(
2822+    name = "a",
2823+    srcs = [
2824+        "cgo.go",
2825+        "cgo3.go",
2826+    ],
2827+    cgo = True,
2828+    importpath = "golang.org/x/tools/go/analysis/passes/cgocall/testdata/src/a",
2829+    visibility = ["//visibility:public"],
2830+)
2831+
2832+alias(
2833+    name = "go_default_library",
2834+    actual = ":a",
2835+    visibility = ["//visibility:public"],
2836+)
2837diff -urN b/go/analysis/passes/cgocall/testdata/src/b/BUILD.bazel c/go/analysis/passes/cgocall/testdata/src/b/BUILD.bazel
2838--- b/go/analysis/passes/cgocall/testdata/src/b/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2839+++ c/go/analysis/passes/cgocall/testdata/src/b/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2840@@ -0,0 +1,14 @@
2841+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2842+
2843+go_library(
2844+    name = "b",
2845+    srcs = ["b.go"],
2846+    importpath = "golang.org/x/tools/go/analysis/passes/cgocall/testdata/src/b",
2847+    visibility = ["//visibility:public"],
2848+)
2849+
2850+alias(
2851+    name = "go_default_library",
2852+    actual = ":b",
2853+    visibility = ["//visibility:public"],
2854+)
2855diff -urN b/go/analysis/passes/cgocall/testdata/src/c/BUILD.bazel c/go/analysis/passes/cgocall/testdata/src/c/BUILD.bazel
2856--- b/go/analysis/passes/cgocall/testdata/src/c/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2857+++ c/go/analysis/passes/cgocall/testdata/src/c/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2858@@ -0,0 +1,14 @@
2859+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2860+
2861+go_library(
2862+    name = "c",
2863+    srcs = ["c.go"],
2864+    importpath = "golang.org/x/tools/go/analysis/passes/cgocall/testdata/src/c",
2865+    visibility = ["//visibility:public"],
2866+)
2867+
2868+alias(
2869+    name = "go_default_library",
2870+    actual = ":c",
2871+    visibility = ["//visibility:public"],
2872+)
2873diff -urN b/go/analysis/passes/cgocall/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/cgocall/testdata/src/typeparams/BUILD.bazel
2874--- b/go/analysis/passes/cgocall/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2875+++ c/go/analysis/passes/cgocall/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2876@@ -0,0 +1,15 @@
2877+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2878+
2879+go_library(
2880+    name = "typeparams",
2881+    srcs = ["typeparams.go"],
2882+    cgo = True,
2883+    importpath = "golang.org/x/tools/go/analysis/passes/cgocall/testdata/src/typeparams",
2884+    visibility = ["//visibility:public"],
2885+)
2886+
2887+alias(
2888+    name = "go_default_library",
2889+    actual = ":typeparams",
2890+    visibility = ["//visibility:public"],
2891+)
2892diff -urN b/go/analysis/passes/composite/BUILD.bazel c/go/analysis/passes/composite/BUILD.bazel
2893--- b/go/analysis/passes/composite/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2894+++ c/go/analysis/passes/composite/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2895@@ -0,0 +1,33 @@
2896+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2897+
2898+go_library(
2899+    name = "composite",
2900+    srcs = [
2901+        "composite.go",
2902+        "whitelist.go",
2903+    ],
2904+    importpath = "golang.org/x/tools/go/analysis/passes/composite",
2905+    visibility = ["//visibility:public"],
2906+    deps = [
2907+        "//go/analysis",
2908+        "//go/analysis/passes/inspect",
2909+        "//go/ast/inspector",
2910+        "//internal/typeparams",
2911+    ],
2912+)
2913+
2914+alias(
2915+    name = "go_default_library",
2916+    actual = ":composite",
2917+    visibility = ["//visibility:public"],
2918+)
2919+
2920+go_test(
2921+    name = "composite_test",
2922+    srcs = ["composite_test.go"],
2923+    deps = [
2924+        ":composite",
2925+        "//go/analysis/analysistest",
2926+        "//internal/typeparams",
2927+    ],
2928+)
2929diff -urN b/go/analysis/passes/composite/testdata/src/a/BUILD.bazel c/go/analysis/passes/composite/testdata/src/a/BUILD.bazel
2930--- b/go/analysis/passes/composite/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2931+++ c/go/analysis/passes/composite/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2932@@ -0,0 +1,20 @@
2933+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2934+
2935+go_library(
2936+    name = "a",
2937+    srcs = ["a.go"],
2938+    importpath = "golang.org/x/tools/go/analysis/passes/composite/testdata/src/a",
2939+    visibility = ["//visibility:public"],
2940+)
2941+
2942+alias(
2943+    name = "go_default_library",
2944+    actual = ":a",
2945+    visibility = ["//visibility:public"],
2946+)
2947+
2948+go_test(
2949+    name = "a_test",
2950+    srcs = ["a_fuzz_test.go"],
2951+    embed = [":a"],
2952+)
2953diff -urN b/go/analysis/passes/composite/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/composite/testdata/src/typeparams/BUILD.bazel
2954--- b/go/analysis/passes/composite/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2955+++ c/go/analysis/passes/composite/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2956@@ -0,0 +1,14 @@
2957+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2958+
2959+go_library(
2960+    name = "typeparams",
2961+    srcs = ["typeparams.go"],
2962+    importpath = "golang.org/x/tools/go/analysis/passes/composite/testdata/src/typeparams",
2963+    visibility = ["//visibility:public"],
2964+)
2965+
2966+alias(
2967+    name = "go_default_library",
2968+    actual = ":typeparams",
2969+    visibility = ["//visibility:public"],
2970+)
2971diff -urN b/go/analysis/passes/composite/testdata/src/typeparams/lib/BUILD.bazel c/go/analysis/passes/composite/testdata/src/typeparams/lib/BUILD.bazel
2972--- b/go/analysis/passes/composite/testdata/src/typeparams/lib/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2973+++ c/go/analysis/passes/composite/testdata/src/typeparams/lib/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2974@@ -0,0 +1,14 @@
2975+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2976+
2977+go_library(
2978+    name = "lib",
2979+    srcs = ["lib.go"],
2980+    importpath = "golang.org/x/tools/go/analysis/passes/composite/testdata/src/typeparams/lib",
2981+    visibility = ["//visibility:public"],
2982+)
2983+
2984+alias(
2985+    name = "go_default_library",
2986+    actual = ":lib",
2987+    visibility = ["//visibility:public"],
2988+)
2989diff -urN b/go/analysis/passes/copylock/BUILD.bazel c/go/analysis/passes/copylock/BUILD.bazel
2990--- b/go/analysis/passes/copylock/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2991+++ c/go/analysis/passes/copylock/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2992@@ -0,0 +1,31 @@
2993+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2994+
2995+go_library(
2996+    name = "copylock",
2997+    srcs = ["copylock.go"],
2998+    importpath = "golang.org/x/tools/go/analysis/passes/copylock",
2999+    visibility = ["//visibility:public"],
3000+    deps = [
3001+        "//go/analysis",
3002+        "//go/analysis/passes/inspect",
3003+        "//go/analysis/passes/internal/analysisutil",
3004+        "//go/ast/inspector",
3005+        "//internal/typeparams",
3006+    ],
3007+)
3008+
3009+alias(
3010+    name = "go_default_library",
3011+    actual = ":copylock",
3012+    visibility = ["//visibility:public"],
3013+)
3014+
3015+go_test(
3016+    name = "copylock_test",
3017+    srcs = ["copylock_test.go"],
3018+    deps = [
3019+        ":copylock",
3020+        "//go/analysis/analysistest",
3021+        "//internal/typeparams",
3022+    ],
3023+)
3024diff -urN b/go/analysis/passes/copylock/testdata/src/a/BUILD.bazel c/go/analysis/passes/copylock/testdata/src/a/BUILD.bazel
3025--- b/go/analysis/passes/copylock/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3026+++ c/go/analysis/passes/copylock/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3027@@ -0,0 +1,18 @@
3028+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3029+
3030+go_library(
3031+    name = "a",
3032+    srcs = [
3033+        "copylock.go",
3034+        "copylock_func.go",
3035+        "copylock_range.go",
3036+    ],
3037+    importpath = "golang.org/x/tools/go/analysis/passes/copylock/testdata/src/a",
3038+    visibility = ["//visibility:public"],
3039+)
3040+
3041+alias(
3042+    name = "go_default_library",
3043+    actual = ":a",
3044+    visibility = ["//visibility:public"],
3045+)
3046diff -urN b/go/analysis/passes/copylock/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/copylock/testdata/src/typeparams/BUILD.bazel
3047--- b/go/analysis/passes/copylock/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3048+++ c/go/analysis/passes/copylock/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3049@@ -0,0 +1,14 @@
3050+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3051+
3052+go_library(
3053+    name = "typeparams",
3054+    srcs = ["typeparams.go"],
3055+    importpath = "golang.org/x/tools/go/analysis/passes/copylock/testdata/src/typeparams",
3056+    visibility = ["//visibility:public"],
3057+)
3058+
3059+alias(
3060+    name = "go_default_library",
3061+    actual = ":typeparams",
3062+    visibility = ["//visibility:public"],
3063+)
3064diff -urN b/go/analysis/passes/ctrlflow/BUILD.bazel c/go/analysis/passes/ctrlflow/BUILD.bazel
3065--- b/go/analysis/passes/ctrlflow/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3066+++ c/go/analysis/passes/ctrlflow/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3067@@ -0,0 +1,31 @@
3068+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3069+
3070+go_library(
3071+    name = "ctrlflow",
3072+    srcs = ["ctrlflow.go"],
3073+    importpath = "golang.org/x/tools/go/analysis/passes/ctrlflow",
3074+    visibility = ["//visibility:public"],
3075+    deps = [
3076+        "//go/analysis",
3077+        "//go/analysis/passes/inspect",
3078+        "//go/ast/inspector",
3079+        "//go/cfg",
3080+        "//go/types/typeutil",
3081+    ],
3082+)
3083+
3084+alias(
3085+    name = "go_default_library",
3086+    actual = ":ctrlflow",
3087+    visibility = ["//visibility:public"],
3088+)
3089+
3090+go_test(
3091+    name = "ctrlflow_test",
3092+    srcs = ["ctrlflow_test.go"],
3093+    deps = [
3094+        ":ctrlflow",
3095+        "//go/analysis/analysistest",
3096+        "//internal/typeparams",
3097+    ],
3098+)
3099diff -urN b/go/analysis/passes/ctrlflow/testdata/src/a/BUILD.bazel c/go/analysis/passes/ctrlflow/testdata/src/a/BUILD.bazel
3100--- b/go/analysis/passes/ctrlflow/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3101+++ c/go/analysis/passes/ctrlflow/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3102@@ -0,0 +1,14 @@
3103+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3104+
3105+go_library(
3106+    name = "a",
3107+    srcs = ["a.go"],
3108+    importpath = "golang.org/x/tools/go/analysis/passes/ctrlflow/testdata/src/a",
3109+    visibility = ["//visibility:public"],
3110+)
3111+
3112+alias(
3113+    name = "go_default_library",
3114+    actual = ":a",
3115+    visibility = ["//visibility:public"],
3116+)
3117diff -urN b/go/analysis/passes/ctrlflow/testdata/src/lib/BUILD.bazel c/go/analysis/passes/ctrlflow/testdata/src/lib/BUILD.bazel
3118--- b/go/analysis/passes/ctrlflow/testdata/src/lib/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3119+++ c/go/analysis/passes/ctrlflow/testdata/src/lib/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3120@@ -0,0 +1,14 @@
3121+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3122+
3123+go_library(
3124+    name = "lib",
3125+    srcs = ["lib.go"],
3126+    importpath = "golang.org/x/tools/go/analysis/passes/ctrlflow/testdata/src/lib",
3127+    visibility = ["//visibility:public"],
3128+)
3129+
3130+alias(
3131+    name = "go_default_library",
3132+    actual = ":lib",
3133+    visibility = ["//visibility:public"],
3134+)
3135diff -urN b/go/analysis/passes/ctrlflow/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/ctrlflow/testdata/src/typeparams/BUILD.bazel
3136--- b/go/analysis/passes/ctrlflow/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3137+++ c/go/analysis/passes/ctrlflow/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3138@@ -0,0 +1,14 @@
3139+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3140+
3141+go_library(
3142+    name = "typeparams",
3143+    srcs = ["typeparams.go"],
3144+    importpath = "golang.org/x/tools/go/analysis/passes/ctrlflow/testdata/src/typeparams",
3145+    visibility = ["//visibility:public"],
3146+)
3147+
3148+alias(
3149+    name = "go_default_library",
3150+    actual = ":typeparams",
3151+    visibility = ["//visibility:public"],
3152+)
3153diff -urN b/go/analysis/passes/deepequalerrors/BUILD.bazel c/go/analysis/passes/deepequalerrors/BUILD.bazel
3154--- b/go/analysis/passes/deepequalerrors/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3155+++ c/go/analysis/passes/deepequalerrors/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3156@@ -0,0 +1,30 @@
3157+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3158+
3159+go_library(
3160+    name = "deepequalerrors",
3161+    srcs = ["deepequalerrors.go"],
3162+    importpath = "golang.org/x/tools/go/analysis/passes/deepequalerrors",
3163+    visibility = ["//visibility:public"],
3164+    deps = [
3165+        "//go/analysis",
3166+        "//go/analysis/passes/inspect",
3167+        "//go/ast/inspector",
3168+        "//go/types/typeutil",
3169+    ],
3170+)
3171+
3172+alias(
3173+    name = "go_default_library",
3174+    actual = ":deepequalerrors",
3175+    visibility = ["//visibility:public"],
3176+)
3177+
3178+go_test(
3179+    name = "deepequalerrors_test",
3180+    srcs = ["deepequalerrors_test.go"],
3181+    deps = [
3182+        ":deepequalerrors",
3183+        "//go/analysis/analysistest",
3184+        "//internal/typeparams",
3185+    ],
3186+)
3187diff -urN b/go/analysis/passes/deepequalerrors/testdata/src/a/BUILD.bazel c/go/analysis/passes/deepequalerrors/testdata/src/a/BUILD.bazel
3188--- b/go/analysis/passes/deepequalerrors/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3189+++ c/go/analysis/passes/deepequalerrors/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3190@@ -0,0 +1,14 @@
3191+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3192+
3193+go_library(
3194+    name = "a",
3195+    srcs = ["a.go"],
3196+    importpath = "golang.org/x/tools/go/analysis/passes/deepequalerrors/testdata/src/a",
3197+    visibility = ["//visibility:public"],
3198+)
3199+
3200+alias(
3201+    name = "go_default_library",
3202+    actual = ":a",
3203+    visibility = ["//visibility:public"],
3204+)
3205diff -urN b/go/analysis/passes/deepequalerrors/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/deepequalerrors/testdata/src/typeparams/BUILD.bazel
3206--- b/go/analysis/passes/deepequalerrors/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3207+++ c/go/analysis/passes/deepequalerrors/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3208@@ -0,0 +1,14 @@
3209+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3210+
3211+go_library(
3212+    name = "typeparams",
3213+    srcs = ["typeparams.go"],
3214+    importpath = "golang.org/x/tools/go/analysis/passes/deepequalerrors/testdata/src/typeparams",
3215+    visibility = ["//visibility:public"],
3216+)
3217+
3218+alias(
3219+    name = "go_default_library",
3220+    actual = ":typeparams",
3221+    visibility = ["//visibility:public"],
3222+)
3223diff -urN b/go/analysis/passes/directive/BUILD.bazel c/go/analysis/passes/directive/BUILD.bazel
3224--- b/go/analysis/passes/directive/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3225+++ c/go/analysis/passes/directive/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3226@@ -0,0 +1,28 @@
3227+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3228+
3229+go_library(
3230+    name = "directive",
3231+    srcs = ["directive.go"],
3232+    importpath = "golang.org/x/tools/go/analysis/passes/directive",
3233+    visibility = ["//visibility:public"],
3234+    deps = [
3235+        "//go/analysis",
3236+        "//go/analysis/passes/internal/analysisutil",
3237+    ],
3238+)
3239+
3240+alias(
3241+    name = "go_default_library",
3242+    actual = ":directive",
3243+    visibility = ["//visibility:public"],
3244+)
3245+
3246+go_test(
3247+    name = "directive_test",
3248+    srcs = ["directive_test.go"],
3249+    deps = [
3250+        ":directive",
3251+        "//go/analysis",
3252+        "//go/analysis/analysistest",
3253+    ],
3254+)
3255diff -urN b/go/analysis/passes/directive/testdata/src/a/BUILD.bazel c/go/analysis/passes/directive/testdata/src/a/BUILD.bazel
3256--- b/go/analysis/passes/directive/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3257+++ c/go/analysis/passes/directive/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3258@@ -0,0 +1,22 @@
3259+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3260+
3261+go_library(
3262+    name = "a",
3263+    srcs = [
3264+        "misplaced.s",
3265+        "p.go",
3266+    ],
3267+    importpath = "golang.org/x/tools/go/analysis/passes/directive/testdata/src/a",
3268+    visibility = ["//visibility:public"],
3269+)
3270+
3271+alias(
3272+    name = "go_default_library",
3273+    actual = ":a",
3274+    visibility = ["//visibility:public"],
3275+)
3276+
3277+go_test(
3278+    name = "a_test",
3279+    srcs = ["misplaced_test.go"],
3280+)
3281diff -urN b/go/analysis/passes/errorsas/BUILD.bazel c/go/analysis/passes/errorsas/BUILD.bazel
3282--- b/go/analysis/passes/errorsas/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3283+++ c/go/analysis/passes/errorsas/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3284@@ -0,0 +1,30 @@
3285+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3286+
3287+go_library(
3288+    name = "errorsas",
3289+    srcs = ["errorsas.go"],
3290+    importpath = "golang.org/x/tools/go/analysis/passes/errorsas",
3291+    visibility = ["//visibility:public"],
3292+    deps = [
3293+        "//go/analysis",
3294+        "//go/analysis/passes/inspect",
3295+        "//go/ast/inspector",
3296+        "//go/types/typeutil",
3297+    ],
3298+)
3299+
3300+alias(
3301+    name = "go_default_library",
3302+    actual = ":errorsas",
3303+    visibility = ["//visibility:public"],
3304+)
3305+
3306+go_test(
3307+    name = "errorsas_test",
3308+    srcs = ["errorsas_test.go"],
3309+    deps = [
3310+        ":errorsas",
3311+        "//go/analysis/analysistest",
3312+        "//internal/typeparams",
3313+    ],
3314+)
3315diff -urN b/go/analysis/passes/errorsas/testdata/src/a/BUILD.bazel c/go/analysis/passes/errorsas/testdata/src/a/BUILD.bazel
3316--- b/go/analysis/passes/errorsas/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3317+++ c/go/analysis/passes/errorsas/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3318@@ -0,0 +1,14 @@
3319+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3320+
3321+go_library(
3322+    name = "a",
3323+    srcs = ["a.go"],
3324+    importpath = "golang.org/x/tools/go/analysis/passes/errorsas/testdata/src/a",
3325+    visibility = ["//visibility:public"],
3326+)
3327+
3328+alias(
3329+    name = "go_default_library",
3330+    actual = ":a",
3331+    visibility = ["//visibility:public"],
3332+)
3333diff -urN b/go/analysis/passes/errorsas/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/errorsas/testdata/src/typeparams/BUILD.bazel
3334--- b/go/analysis/passes/errorsas/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3335+++ c/go/analysis/passes/errorsas/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3336@@ -0,0 +1,14 @@
3337+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3338+
3339+go_library(
3340+    name = "typeparams",
3341+    srcs = ["typeparams.go"],
3342+    importpath = "golang.org/x/tools/go/analysis/passes/errorsas/testdata/src/typeparams",
3343+    visibility = ["//visibility:public"],
3344+)
3345+
3346+alias(
3347+    name = "go_default_library",
3348+    actual = ":typeparams",
3349+    visibility = ["//visibility:public"],
3350+)
3351diff -urN b/go/analysis/passes/fieldalignment/BUILD.bazel c/go/analysis/passes/fieldalignment/BUILD.bazel
3352--- b/go/analysis/passes/fieldalignment/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3353+++ c/go/analysis/passes/fieldalignment/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3354@@ -0,0 +1,28 @@
3355+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3356+
3357+go_library(
3358+    name = "fieldalignment",
3359+    srcs = ["fieldalignment.go"],
3360+    importpath = "golang.org/x/tools/go/analysis/passes/fieldalignment",
3361+    visibility = ["//visibility:public"],
3362+    deps = [
3363+        "//go/analysis",
3364+        "//go/analysis/passes/inspect",
3365+        "//go/ast/inspector",
3366+    ],
3367+)
3368+
3369+alias(
3370+    name = "go_default_library",
3371+    actual = ":fieldalignment",
3372+    visibility = ["//visibility:public"],
3373+)
3374+
3375+go_test(
3376+    name = "fieldalignment_test",
3377+    srcs = ["fieldalignment_test.go"],
3378+    deps = [
3379+        ":fieldalignment",
3380+        "//go/analysis/analysistest",
3381+    ],
3382+)
3383diff -urN b/go/analysis/passes/fieldalignment/cmd/fieldalignment/BUILD.bazel c/go/analysis/passes/fieldalignment/cmd/fieldalignment/BUILD.bazel
3384--- b/go/analysis/passes/fieldalignment/cmd/fieldalignment/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3385+++ c/go/analysis/passes/fieldalignment/cmd/fieldalignment/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3386@@ -0,0 +1,18 @@
3387+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
3388+
3389+go_library(
3390+    name = "fieldalignment_lib",
3391+    srcs = ["main.go"],
3392+    importpath = "golang.org/x/tools/go/analysis/passes/fieldalignment/cmd/fieldalignment",
3393+    visibility = ["//visibility:private"],
3394+    deps = [
3395+        "//go/analysis/passes/fieldalignment",
3396+        "//go/analysis/singlechecker",
3397+    ],
3398+)
3399+
3400+go_binary(
3401+    name = "fieldalignment",
3402+    embed = [":fieldalignment_lib"],
3403+    visibility = ["//visibility:public"],
3404+)
3405diff -urN b/go/analysis/passes/fieldalignment/testdata/src/a/BUILD.bazel c/go/analysis/passes/fieldalignment/testdata/src/a/BUILD.bazel
3406--- b/go/analysis/passes/fieldalignment/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3407+++ c/go/analysis/passes/fieldalignment/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3408@@ -0,0 +1,18 @@
3409+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3410+
3411+go_library(
3412+    name = "a",
3413+    srcs = [
3414+        "a.go",
3415+        "a_386.go",
3416+        "a_amd64.go",
3417+    ],
3418+    importpath = "golang.org/x/tools/go/analysis/passes/fieldalignment/testdata/src/a",
3419+    visibility = ["//visibility:public"],
3420+)
3421+
3422+alias(
3423+    name = "go_default_library",
3424+    actual = ":a",
3425+    visibility = ["//visibility:public"],
3426+)
3427diff -urN b/go/analysis/passes/findcall/BUILD.bazel c/go/analysis/passes/findcall/BUILD.bazel
3428--- b/go/analysis/passes/findcall/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3429+++ c/go/analysis/passes/findcall/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3430@@ -0,0 +1,24 @@
3431+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3432+
3433+go_library(
3434+    name = "findcall",
3435+    srcs = ["findcall.go"],
3436+    importpath = "golang.org/x/tools/go/analysis/passes/findcall",
3437+    visibility = ["//visibility:public"],
3438+    deps = ["//go/analysis"],
3439+)
3440+
3441+alias(
3442+    name = "go_default_library",
3443+    actual = ":findcall",
3444+    visibility = ["//visibility:public"],
3445+)
3446+
3447+go_test(
3448+    name = "findcall_test",
3449+    srcs = ["findcall_test.go"],
3450+    deps = [
3451+        ":findcall",
3452+        "//go/analysis/analysistest",
3453+    ],
3454+)
3455diff -urN b/go/analysis/passes/findcall/cmd/findcall/BUILD.bazel c/go/analysis/passes/findcall/cmd/findcall/BUILD.bazel
3456--- b/go/analysis/passes/findcall/cmd/findcall/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3457+++ c/go/analysis/passes/findcall/cmd/findcall/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3458@@ -0,0 +1,18 @@
3459+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
3460+
3461+go_library(
3462+    name = "findcall_lib",
3463+    srcs = ["main.go"],
3464+    importpath = "golang.org/x/tools/go/analysis/passes/findcall/cmd/findcall",
3465+    visibility = ["//visibility:private"],
3466+    deps = [
3467+        "//go/analysis/passes/findcall",
3468+        "//go/analysis/singlechecker",
3469+    ],
3470+)
3471+
3472+go_binary(
3473+    name = "findcall",
3474+    embed = [":findcall_lib"],
3475+    visibility = ["//visibility:public"],
3476+)
3477diff -urN b/go/analysis/passes/findcall/testdata/src/a/BUILD.bazel c/go/analysis/passes/findcall/testdata/src/a/BUILD.bazel
3478--- b/go/analysis/passes/findcall/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3479+++ c/go/analysis/passes/findcall/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3480@@ -0,0 +1,14 @@
3481+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
3482+
3483+go_library(
3484+    name = "a_lib",
3485+    srcs = ["a.go"],
3486+    importpath = "golang.org/x/tools/go/analysis/passes/findcall/testdata/src/a",
3487+    visibility = ["//visibility:private"],
3488+)
3489+
3490+go_binary(
3491+    name = "a",
3492+    embed = [":a_lib"],
3493+    visibility = ["//visibility:public"],
3494+)
3495diff -urN b/go/analysis/passes/framepointer/BUILD.bazel c/go/analysis/passes/framepointer/BUILD.bazel
3496--- b/go/analysis/passes/framepointer/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3497+++ c/go/analysis/passes/framepointer/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3498@@ -0,0 +1,27 @@
3499+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3500+
3501+go_library(
3502+    name = "framepointer",
3503+    srcs = ["framepointer.go"],
3504+    importpath = "golang.org/x/tools/go/analysis/passes/framepointer",
3505+    visibility = ["//visibility:public"],
3506+    deps = [
3507+        "//go/analysis",
3508+        "//go/analysis/passes/internal/analysisutil",
3509+    ],
3510+)
3511+
3512+alias(
3513+    name = "go_default_library",
3514+    actual = ":framepointer",
3515+    visibility = ["//visibility:public"],
3516+)
3517+
3518+go_test(
3519+    name = "framepointer_test",
3520+    srcs = ["framepointer_test.go"],
3521+    deps = [
3522+        ":framepointer",
3523+        "//go/analysis/analysistest",
3524+    ],
3525+)
3526diff -urN b/go/analysis/passes/framepointer/testdata/src/a/BUILD.bazel c/go/analysis/passes/framepointer/testdata/src/a/BUILD.bazel
3527--- b/go/analysis/passes/framepointer/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3528+++ c/go/analysis/passes/framepointer/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3529@@ -0,0 +1,20 @@
3530+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3531+
3532+go_library(
3533+    name = "a",
3534+    srcs = [
3535+        "asm.go",
3536+        "asm_amd64.s",
3537+        "asm_darwin_amd64.s",
3538+        "asm_linux_amd64.s",
3539+        "asm_windows_amd64.s",
3540+    ],
3541+    importpath = "golang.org/x/tools/go/analysis/passes/framepointer/testdata/src/a",
3542+    visibility = ["//visibility:public"],
3543+)
3544+
3545+alias(
3546+    name = "go_default_library",
3547+    actual = ":a",
3548+    visibility = ["//visibility:public"],
3549+)
3550diff -urN b/go/analysis/passes/httpresponse/BUILD.bazel c/go/analysis/passes/httpresponse/BUILD.bazel
3551--- b/go/analysis/passes/httpresponse/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3552+++ c/go/analysis/passes/httpresponse/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3553@@ -0,0 +1,30 @@
3554+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3555+
3556+go_library(
3557+    name = "httpresponse",
3558+    srcs = ["httpresponse.go"],
3559+    importpath = "golang.org/x/tools/go/analysis/passes/httpresponse",
3560+    visibility = ["//visibility:public"],
3561+    deps = [
3562+        "//go/analysis",
3563+        "//go/analysis/passes/inspect",
3564+        "//go/analysis/passes/internal/analysisutil",
3565+        "//go/ast/inspector",
3566+    ],
3567+)
3568+
3569+alias(
3570+    name = "go_default_library",
3571+    actual = ":httpresponse",
3572+    visibility = ["//visibility:public"],
3573+)
3574+
3575+go_test(
3576+    name = "httpresponse_test",
3577+    srcs = ["httpresponse_test.go"],
3578+    deps = [
3579+        ":httpresponse",
3580+        "//go/analysis/analysistest",
3581+        "//internal/typeparams",
3582+    ],
3583+)
3584diff -urN b/go/analysis/passes/httpresponse/testdata/src/a/BUILD.bazel c/go/analysis/passes/httpresponse/testdata/src/a/BUILD.bazel
3585--- b/go/analysis/passes/httpresponse/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3586+++ c/go/analysis/passes/httpresponse/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3587@@ -0,0 +1,14 @@
3588+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3589+
3590+go_library(
3591+    name = "a",
3592+    srcs = ["a.go"],
3593+    importpath = "golang.org/x/tools/go/analysis/passes/httpresponse/testdata/src/a",
3594+    visibility = ["//visibility:public"],
3595+)
3596+
3597+alias(
3598+    name = "go_default_library",
3599+    actual = ":a",
3600+    visibility = ["//visibility:public"],
3601+)
3602diff -urN b/go/analysis/passes/httpresponse/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/httpresponse/testdata/src/typeparams/BUILD.bazel
3603--- b/go/analysis/passes/httpresponse/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3604+++ c/go/analysis/passes/httpresponse/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3605@@ -0,0 +1,14 @@
3606+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3607+
3608+go_library(
3609+    name = "typeparams",
3610+    srcs = ["typeparams.go"],
3611+    importpath = "golang.org/x/tools/go/analysis/passes/httpresponse/testdata/src/typeparams",
3612+    visibility = ["//visibility:public"],
3613+)
3614+
3615+alias(
3616+    name = "go_default_library",
3617+    actual = ":typeparams",
3618+    visibility = ["//visibility:public"],
3619+)
3620diff -urN b/go/analysis/passes/ifaceassert/BUILD.bazel c/go/analysis/passes/ifaceassert/BUILD.bazel
3621--- b/go/analysis/passes/ifaceassert/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3622+++ c/go/analysis/passes/ifaceassert/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3623@@ -0,0 +1,33 @@
3624+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3625+
3626+go_library(
3627+    name = "ifaceassert",
3628+    srcs = [
3629+        "ifaceassert.go",
3630+        "parameterized.go",
3631+    ],
3632+    importpath = "golang.org/x/tools/go/analysis/passes/ifaceassert",
3633+    visibility = ["//visibility:public"],
3634+    deps = [
3635+        "//go/analysis",
3636+        "//go/analysis/passes/inspect",
3637+        "//go/ast/inspector",
3638+        "//internal/typeparams",
3639+    ],
3640+)
3641+
3642+alias(
3643+    name = "go_default_library",
3644+    actual = ":ifaceassert",
3645+    visibility = ["//visibility:public"],
3646+)
3647+
3648+go_test(
3649+    name = "ifaceassert_test",
3650+    srcs = ["ifaceassert_test.go"],
3651+    deps = [
3652+        ":ifaceassert",
3653+        "//go/analysis/analysistest",
3654+        "//internal/typeparams",
3655+    ],
3656+)
3657diff -urN b/go/analysis/passes/ifaceassert/cmd/ifaceassert/BUILD.bazel c/go/analysis/passes/ifaceassert/cmd/ifaceassert/BUILD.bazel
3658--- b/go/analysis/passes/ifaceassert/cmd/ifaceassert/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3659+++ c/go/analysis/passes/ifaceassert/cmd/ifaceassert/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3660@@ -0,0 +1,18 @@
3661+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
3662+
3663+go_library(
3664+    name = "ifaceassert_lib",
3665+    srcs = ["main.go"],
3666+    importpath = "golang.org/x/tools/go/analysis/passes/ifaceassert/cmd/ifaceassert",
3667+    visibility = ["//visibility:private"],
3668+    deps = [
3669+        "//go/analysis/passes/ifaceassert",
3670+        "//go/analysis/singlechecker",
3671+    ],
3672+)
3673+
3674+go_binary(
3675+    name = "ifaceassert",
3676+    embed = [":ifaceassert_lib"],
3677+    visibility = ["//visibility:public"],
3678+)
3679diff -urN b/go/analysis/passes/ifaceassert/testdata/src/a/BUILD.bazel c/go/analysis/passes/ifaceassert/testdata/src/a/BUILD.bazel
3680--- b/go/analysis/passes/ifaceassert/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3681+++ c/go/analysis/passes/ifaceassert/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3682@@ -0,0 +1,14 @@
3683+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3684+
3685+go_library(
3686+    name = "a",
3687+    srcs = ["a.go"],
3688+    importpath = "golang.org/x/tools/go/analysis/passes/ifaceassert/testdata/src/a",
3689+    visibility = ["//visibility:public"],
3690+)
3691+
3692+alias(
3693+    name = "go_default_library",
3694+    actual = ":a",
3695+    visibility = ["//visibility:public"],
3696+)
3697diff -urN b/go/analysis/passes/ifaceassert/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/ifaceassert/testdata/src/typeparams/BUILD.bazel
3698--- b/go/analysis/passes/ifaceassert/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3699+++ c/go/analysis/passes/ifaceassert/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3700@@ -0,0 +1,14 @@
3701+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3702+
3703+go_library(
3704+    name = "typeparams",
3705+    srcs = ["typeparams.go"],
3706+    importpath = "golang.org/x/tools/go/analysis/passes/ifaceassert/testdata/src/typeparams",
3707+    visibility = ["//visibility:public"],
3708+)
3709+
3710+alias(
3711+    name = "go_default_library",
3712+    actual = ":typeparams",
3713+    visibility = ["//visibility:public"],
3714+)
3715diff -urN b/go/analysis/passes/inspect/BUILD.bazel c/go/analysis/passes/inspect/BUILD.bazel
3716--- b/go/analysis/passes/inspect/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3717+++ c/go/analysis/passes/inspect/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3718@@ -0,0 +1,18 @@
3719+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3720+
3721+go_library(
3722+    name = "inspect",
3723+    srcs = ["inspect.go"],
3724+    importpath = "golang.org/x/tools/go/analysis/passes/inspect",
3725+    visibility = ["//visibility:public"],
3726+    deps = [
3727+        "//go/analysis",
3728+        "//go/ast/inspector",
3729+    ],
3730+)
3731+
3732+alias(
3733+    name = "go_default_library",
3734+    actual = ":inspect",
3735+    visibility = ["//visibility:public"],
3736+)
3737diff -urN b/go/analysis/passes/internal/analysisutil/BUILD.bazel c/go/analysis/passes/internal/analysisutil/BUILD.bazel
3738--- b/go/analysis/passes/internal/analysisutil/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3739+++ c/go/analysis/passes/internal/analysisutil/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3740@@ -0,0 +1,23 @@
3741+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3742+
3743+go_library(
3744+    name = "analysisutil",
3745+    srcs = ["util.go"],
3746+    importpath = "golang.org/x/tools/go/analysis/passes/internal/analysisutil",
3747+    visibility = ["//go/analysis/passes:__subpackages__"],
3748+)
3749+
3750+alias(
3751+    name = "go_default_library",
3752+    actual = ":analysisutil",
3753+    visibility = ["//go/analysis/passes:__subpackages__"],
3754+)
3755+
3756+go_test(
3757+    name = "analysisutil_test",
3758+    srcs = ["util_test.go"],
3759+    deps = [
3760+        ":analysisutil",
3761+        "//internal/typeparams",
3762+    ],
3763+)
3764diff -urN b/go/analysis/passes/loopclosure/BUILD.bazel c/go/analysis/passes/loopclosure/BUILD.bazel
3765--- b/go/analysis/passes/loopclosure/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3766+++ c/go/analysis/passes/loopclosure/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3767@@ -0,0 +1,30 @@
3768+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3769+
3770+go_library(
3771+    name = "loopclosure",
3772+    srcs = ["loopclosure.go"],
3773+    importpath = "golang.org/x/tools/go/analysis/passes/loopclosure",
3774+    visibility = ["//visibility:public"],
3775+    deps = [
3776+        "//go/analysis",
3777+        "//go/analysis/passes/inspect",
3778+        "//go/ast/inspector",
3779+        "//go/types/typeutil",
3780+    ],
3781+)
3782+
3783+alias(
3784+    name = "go_default_library",
3785+    actual = ":loopclosure",
3786+    visibility = ["//visibility:public"],
3787+)
3788+
3789+go_test(
3790+    name = "loopclosure_test",
3791+    srcs = ["loopclosure_test.go"],
3792+    deps = [
3793+        ":loopclosure",
3794+        "//go/analysis/analysistest",
3795+        "//internal/typeparams",
3796+    ],
3797+)
3798diff -urN b/go/analysis/passes/loopclosure/testdata/src/a/BUILD.bazel c/go/analysis/passes/loopclosure/testdata/src/a/BUILD.bazel
3799--- b/go/analysis/passes/loopclosure/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3800+++ c/go/analysis/passes/loopclosure/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3801@@ -0,0 +1,18 @@
3802+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3803+
3804+go_library(
3805+    name = "a",
3806+    srcs = [
3807+        "a.go",
3808+        "b.go",
3809+    ],
3810+    importpath = "golang.org/x/tools/go/analysis/passes/loopclosure/testdata/src/a",
3811+    visibility = ["//visibility:public"],
3812+    deps = ["@org_golang_x_sync//errgroup:go_default_library"],
3813+)
3814+
3815+alias(
3816+    name = "go_default_library",
3817+    actual = ":a",
3818+    visibility = ["//visibility:public"],
3819+)
3820diff -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
3821--- b/go/analysis/passes/loopclosure/testdata/src/golang.org/x/sync/errgroup/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3822+++ c/go/analysis/passes/loopclosure/testdata/src/golang.org/x/sync/errgroup/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3823@@ -0,0 +1,14 @@
3824+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3825+
3826+go_library(
3827+    name = "errgroup",
3828+    srcs = ["errgroup.go"],
3829+    importpath = "golang.org/x/tools/go/analysis/passes/loopclosure/testdata/src/golang.org/x/sync/errgroup",
3830+    visibility = ["//visibility:public"],
3831+)
3832+
3833+alias(
3834+    name = "go_default_library",
3835+    actual = ":errgroup",
3836+    visibility = ["//visibility:public"],
3837+)
3838diff -urN b/go/analysis/passes/loopclosure/testdata/src/subtests/BUILD.bazel c/go/analysis/passes/loopclosure/testdata/src/subtests/BUILD.bazel
3839--- b/go/analysis/passes/loopclosure/testdata/src/subtests/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3840+++ c/go/analysis/passes/loopclosure/testdata/src/subtests/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3841@@ -0,0 +1,14 @@
3842+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3843+
3844+go_library(
3845+    name = "subtests",
3846+    srcs = ["subtest.go"],
3847+    importpath = "golang.org/x/tools/go/analysis/passes/loopclosure/testdata/src/subtests",
3848+    visibility = ["//visibility:public"],
3849+)
3850+
3851+alias(
3852+    name = "go_default_library",
3853+    actual = ":subtests",
3854+    visibility = ["//visibility:public"],
3855+)
3856diff -urN b/go/analysis/passes/loopclosure/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/loopclosure/testdata/src/typeparams/BUILD.bazel
3857--- b/go/analysis/passes/loopclosure/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3858+++ c/go/analysis/passes/loopclosure/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3859@@ -0,0 +1,15 @@
3860+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3861+
3862+go_library(
3863+    name = "typeparams",
3864+    srcs = ["typeparams.go"],
3865+    importpath = "golang.org/x/tools/go/analysis/passes/loopclosure/testdata/src/typeparams",
3866+    visibility = ["//visibility:public"],
3867+    deps = ["@org_golang_x_sync//errgroup:go_default_library"],
3868+)
3869+
3870+alias(
3871+    name = "go_default_library",
3872+    actual = ":typeparams",
3873+    visibility = ["//visibility:public"],
3874+)
3875diff -urN b/go/analysis/passes/lostcancel/BUILD.bazel c/go/analysis/passes/lostcancel/BUILD.bazel
3876--- b/go/analysis/passes/lostcancel/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3877+++ c/go/analysis/passes/lostcancel/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3878@@ -0,0 +1,31 @@
3879+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3880+
3881+go_library(
3882+    name = "lostcancel",
3883+    srcs = ["lostcancel.go"],
3884+    importpath = "golang.org/x/tools/go/analysis/passes/lostcancel",
3885+    visibility = ["//visibility:public"],
3886+    deps = [
3887+        "//go/analysis",
3888+        "//go/analysis/passes/ctrlflow",
3889+        "//go/analysis/passes/inspect",
3890+        "//go/ast/inspector",
3891+        "//go/cfg",
3892+    ],
3893+)
3894+
3895+alias(
3896+    name = "go_default_library",
3897+    actual = ":lostcancel",
3898+    visibility = ["//visibility:public"],
3899+)
3900+
3901+go_test(
3902+    name = "lostcancel_test",
3903+    srcs = ["lostcancel_test.go"],
3904+    deps = [
3905+        ":lostcancel",
3906+        "//go/analysis/analysistest",
3907+        "//internal/typeparams",
3908+    ],
3909+)
3910diff -urN b/go/analysis/passes/lostcancel/cmd/lostcancel/BUILD.bazel c/go/analysis/passes/lostcancel/cmd/lostcancel/BUILD.bazel
3911--- b/go/analysis/passes/lostcancel/cmd/lostcancel/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3912+++ c/go/analysis/passes/lostcancel/cmd/lostcancel/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3913@@ -0,0 +1,18 @@
3914+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
3915+
3916+go_library(
3917+    name = "lostcancel_lib",
3918+    srcs = ["main.go"],
3919+    importpath = "golang.org/x/tools/go/analysis/passes/lostcancel/cmd/lostcancel",
3920+    visibility = ["//visibility:private"],
3921+    deps = [
3922+        "//go/analysis/passes/lostcancel",
3923+        "//go/analysis/singlechecker",
3924+    ],
3925+)
3926+
3927+go_binary(
3928+    name = "lostcancel",
3929+    embed = [":lostcancel_lib"],
3930+    visibility = ["//visibility:public"],
3931+)
3932diff -urN b/go/analysis/passes/lostcancel/testdata/src/a/BUILD.bazel c/go/analysis/passes/lostcancel/testdata/src/a/BUILD.bazel
3933--- b/go/analysis/passes/lostcancel/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3934+++ c/go/analysis/passes/lostcancel/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3935@@ -0,0 +1,14 @@
3936+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3937+
3938+go_library(
3939+    name = "a",
3940+    srcs = ["a.go"],
3941+    importpath = "golang.org/x/tools/go/analysis/passes/lostcancel/testdata/src/a",
3942+    visibility = ["//visibility:public"],
3943+)
3944+
3945+alias(
3946+    name = "go_default_library",
3947+    actual = ":a",
3948+    visibility = ["//visibility:public"],
3949+)
3950diff -urN b/go/analysis/passes/lostcancel/testdata/src/b/BUILD.bazel c/go/analysis/passes/lostcancel/testdata/src/b/BUILD.bazel
3951--- b/go/analysis/passes/lostcancel/testdata/src/b/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3952+++ c/go/analysis/passes/lostcancel/testdata/src/b/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3953@@ -0,0 +1,14 @@
3954+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
3955+
3956+go_library(
3957+    name = "b_lib",
3958+    srcs = ["b.go"],
3959+    importpath = "golang.org/x/tools/go/analysis/passes/lostcancel/testdata/src/b",
3960+    visibility = ["//visibility:private"],
3961+)
3962+
3963+go_binary(
3964+    name = "b",
3965+    embed = [":b_lib"],
3966+    visibility = ["//visibility:public"],
3967+)
3968diff -urN b/go/analysis/passes/lostcancel/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/lostcancel/testdata/src/typeparams/BUILD.bazel
3969--- b/go/analysis/passes/lostcancel/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3970+++ c/go/analysis/passes/lostcancel/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3971@@ -0,0 +1,14 @@
3972+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3973+
3974+go_library(
3975+    name = "typeparams",
3976+    srcs = ["typeparams.go"],
3977+    importpath = "golang.org/x/tools/go/analysis/passes/lostcancel/testdata/src/typeparams",
3978+    visibility = ["//visibility:public"],
3979+)
3980+
3981+alias(
3982+    name = "go_default_library",
3983+    actual = ":typeparams",
3984+    visibility = ["//visibility:public"],
3985+)
3986diff -urN b/go/analysis/passes/nilfunc/BUILD.bazel c/go/analysis/passes/nilfunc/BUILD.bazel
3987--- b/go/analysis/passes/nilfunc/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3988+++ c/go/analysis/passes/nilfunc/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3989@@ -0,0 +1,30 @@
3990+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3991+
3992+go_library(
3993+    name = "nilfunc",
3994+    srcs = ["nilfunc.go"],
3995+    importpath = "golang.org/x/tools/go/analysis/passes/nilfunc",
3996+    visibility = ["//visibility:public"],
3997+    deps = [
3998+        "//go/analysis",
3999+        "//go/analysis/passes/inspect",
4000+        "//go/ast/inspector",
4001+        "//internal/typeparams",
4002+    ],
4003+)
4004+
4005+alias(
4006+    name = "go_default_library",
4007+    actual = ":nilfunc",
4008+    visibility = ["//visibility:public"],
4009+)
4010+
4011+go_test(
4012+    name = "nilfunc_test",
4013+    srcs = ["nilfunc_test.go"],
4014+    deps = [
4015+        ":nilfunc",
4016+        "//go/analysis/analysistest",
4017+        "//internal/typeparams",
4018+    ],
4019+)
4020diff -urN b/go/analysis/passes/nilfunc/testdata/src/a/BUILD.bazel c/go/analysis/passes/nilfunc/testdata/src/a/BUILD.bazel
4021--- b/go/analysis/passes/nilfunc/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4022+++ c/go/analysis/passes/nilfunc/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4023@@ -0,0 +1,14 @@
4024+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4025+
4026+go_library(
4027+    name = "a",
4028+    srcs = ["a.go"],
4029+    importpath = "golang.org/x/tools/go/analysis/passes/nilfunc/testdata/src/a",
4030+    visibility = ["//visibility:public"],
4031+)
4032+
4033+alias(
4034+    name = "go_default_library",
4035+    actual = ":a",
4036+    visibility = ["//visibility:public"],
4037+)
4038diff -urN b/go/analysis/passes/nilfunc/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/nilfunc/testdata/src/typeparams/BUILD.bazel
4039--- b/go/analysis/passes/nilfunc/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4040+++ c/go/analysis/passes/nilfunc/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4041@@ -0,0 +1,14 @@
4042+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4043+
4044+go_library(
4045+    name = "typeparams",
4046+    srcs = ["typeparams.go"],
4047+    importpath = "golang.org/x/tools/go/analysis/passes/nilfunc/testdata/src/typeparams",
4048+    visibility = ["//visibility:public"],
4049+)
4050+
4051+alias(
4052+    name = "go_default_library",
4053+    actual = ":typeparams",
4054+    visibility = ["//visibility:public"],
4055+)
4056diff -urN b/go/analysis/passes/nilness/BUILD.bazel c/go/analysis/passes/nilness/BUILD.bazel
4057--- b/go/analysis/passes/nilness/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4058+++ c/go/analysis/passes/nilness/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4059@@ -0,0 +1,33 @@
4060+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
4061+
4062+go_library(
4063+    name = "nilness",
4064+    srcs = ["nilness.go"],
4065+    importpath = "golang.org/x/tools/go/analysis/passes/nilness",
4066+    visibility = ["//visibility:public"],
4067+    deps = [
4068+        "//go/analysis",
4069+        "//go/analysis/passes/buildssa",
4070+        "//go/ssa",
4071+        "//internal/typeparams",
4072+    ],
4073+)
4074+
4075+alias(
4076+    name = "go_default_library",
4077+    actual = ":nilness",
4078+    visibility = ["//visibility:public"],
4079+)
4080+
4081+go_test(
4082+    name = "nilness_test",
4083+    srcs = [
4084+        "nilness_go117_test.go",
4085+        "nilness_test.go",
4086+    ],
4087+    deps = [
4088+        ":nilness",
4089+        "//go/analysis/analysistest",
4090+        "//internal/typeparams",
4091+    ],
4092+)
4093diff -urN b/go/analysis/passes/nilness/cmd/nilness/BUILD.bazel c/go/analysis/passes/nilness/cmd/nilness/BUILD.bazel
4094--- b/go/analysis/passes/nilness/cmd/nilness/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4095+++ c/go/analysis/passes/nilness/cmd/nilness/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4096@@ -0,0 +1,18 @@
4097+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
4098+
4099+go_library(
4100+    name = "nilness_lib",
4101+    srcs = ["main.go"],
4102+    importpath = "golang.org/x/tools/go/analysis/passes/nilness/cmd/nilness",
4103+    visibility = ["//visibility:private"],
4104+    deps = [
4105+        "//go/analysis/passes/nilness",
4106+        "//go/analysis/singlechecker",
4107+    ],
4108+)
4109+
4110+go_binary(
4111+    name = "nilness",
4112+    embed = [":nilness_lib"],
4113+    visibility = ["//visibility:public"],
4114+)
4115diff -urN b/go/analysis/passes/nilness/testdata/src/a/BUILD.bazel c/go/analysis/passes/nilness/testdata/src/a/BUILD.bazel
4116--- b/go/analysis/passes/nilness/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4117+++ c/go/analysis/passes/nilness/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4118@@ -0,0 +1,14 @@
4119+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4120+
4121+go_library(
4122+    name = "a",
4123+    srcs = ["a.go"],
4124+    importpath = "golang.org/x/tools/go/analysis/passes/nilness/testdata/src/a",
4125+    visibility = ["//visibility:public"],
4126+)
4127+
4128+alias(
4129+    name = "go_default_library",
4130+    actual = ":a",
4131+    visibility = ["//visibility:public"],
4132+)
4133diff -urN b/go/analysis/passes/nilness/testdata/src/b/BUILD.bazel c/go/analysis/passes/nilness/testdata/src/b/BUILD.bazel
4134--- b/go/analysis/passes/nilness/testdata/src/b/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4135+++ c/go/analysis/passes/nilness/testdata/src/b/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4136@@ -0,0 +1,14 @@
4137+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4138+
4139+go_library(
4140+    name = "b",
4141+    srcs = ["b.go"],
4142+    importpath = "golang.org/x/tools/go/analysis/passes/nilness/testdata/src/b",
4143+    visibility = ["//visibility:public"],
4144+)
4145+
4146+alias(
4147+    name = "go_default_library",
4148+    actual = ":b",
4149+    visibility = ["//visibility:public"],
4150+)
4151diff -urN b/go/analysis/passes/nilness/testdata/src/c/BUILD.bazel c/go/analysis/passes/nilness/testdata/src/c/BUILD.bazel
4152--- b/go/analysis/passes/nilness/testdata/src/c/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4153+++ c/go/analysis/passes/nilness/testdata/src/c/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4154@@ -0,0 +1,14 @@
4155+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4156+
4157+go_library(
4158+    name = "c",
4159+    srcs = ["c.go"],
4160+    importpath = "golang.org/x/tools/go/analysis/passes/nilness/testdata/src/c",
4161+    visibility = ["//visibility:public"],
4162+)
4163+
4164+alias(
4165+    name = "go_default_library",
4166+    actual = ":c",
4167+    visibility = ["//visibility:public"],
4168+)
4169diff -urN b/go/analysis/passes/nilness/testdata/src/d/BUILD.bazel c/go/analysis/passes/nilness/testdata/src/d/BUILD.bazel
4170--- b/go/analysis/passes/nilness/testdata/src/d/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4171+++ c/go/analysis/passes/nilness/testdata/src/d/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4172@@ -0,0 +1,14 @@
4173+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4174+
4175+go_library(
4176+    name = "d",
4177+    srcs = ["d.go"],
4178+    importpath = "golang.org/x/tools/go/analysis/passes/nilness/testdata/src/d",
4179+    visibility = ["//visibility:public"],
4180+)
4181+
4182+alias(
4183+    name = "go_default_library",
4184+    actual = ":d",
4185+    visibility = ["//visibility:public"],
4186+)
4187diff -urN b/go/analysis/passes/pkgfact/BUILD.bazel c/go/analysis/passes/pkgfact/BUILD.bazel
4188--- b/go/analysis/passes/pkgfact/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4189+++ c/go/analysis/passes/pkgfact/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4190@@ -0,0 +1,24 @@
4191+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
4192+
4193+go_library(
4194+    name = "pkgfact",
4195+    srcs = ["pkgfact.go"],
4196+    importpath = "golang.org/x/tools/go/analysis/passes/pkgfact",
4197+    visibility = ["//visibility:public"],
4198+    deps = ["//go/analysis"],
4199+)
4200+
4201+alias(
4202+    name = "go_default_library",
4203+    actual = ":pkgfact",
4204+    visibility = ["//visibility:public"],
4205+)
4206+
4207+go_test(
4208+    name = "pkgfact_test",
4209+    srcs = ["pkgfact_test.go"],
4210+    deps = [
4211+        ":pkgfact",
4212+        "//go/analysis/analysistest",
4213+    ],
4214+)
4215diff -urN b/go/analysis/passes/pkgfact/testdata/src/a/BUILD.bazel c/go/analysis/passes/pkgfact/testdata/src/a/BUILD.bazel
4216--- b/go/analysis/passes/pkgfact/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4217+++ c/go/analysis/passes/pkgfact/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4218@@ -0,0 +1,14 @@
4219+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4220+
4221+go_library(
4222+    name = "a",
4223+    srcs = ["a.go"],
4224+    importpath = "golang.org/x/tools/go/analysis/passes/pkgfact/testdata/src/a",
4225+    visibility = ["//visibility:public"],
4226+)
4227+
4228+alias(
4229+    name = "go_default_library",
4230+    actual = ":a",
4231+    visibility = ["//visibility:public"],
4232+)
4233diff -urN b/go/analysis/passes/pkgfact/testdata/src/b/BUILD.bazel c/go/analysis/passes/pkgfact/testdata/src/b/BUILD.bazel
4234--- b/go/analysis/passes/pkgfact/testdata/src/b/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4235+++ c/go/analysis/passes/pkgfact/testdata/src/b/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4236@@ -0,0 +1,14 @@
4237+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4238+
4239+go_library(
4240+    name = "b",
4241+    srcs = ["b.go"],
4242+    importpath = "golang.org/x/tools/go/analysis/passes/pkgfact/testdata/src/b",
4243+    visibility = ["//visibility:public"],
4244+)
4245+
4246+alias(
4247+    name = "go_default_library",
4248+    actual = ":b",
4249+    visibility = ["//visibility:public"],
4250+)
4251diff -urN b/go/analysis/passes/pkgfact/testdata/src/c/BUILD.bazel c/go/analysis/passes/pkgfact/testdata/src/c/BUILD.bazel
4252--- b/go/analysis/passes/pkgfact/testdata/src/c/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4253+++ c/go/analysis/passes/pkgfact/testdata/src/c/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4254@@ -0,0 +1,14 @@
4255+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4256+
4257+go_library(
4258+    name = "c",
4259+    srcs = ["c.go"],
4260+    importpath = "golang.org/x/tools/go/analysis/passes/pkgfact/testdata/src/c",
4261+    visibility = ["//visibility:public"],
4262+)
4263+
4264+alias(
4265+    name = "go_default_library",
4266+    actual = ":c",
4267+    visibility = ["//visibility:public"],
4268+)
4269diff -urN b/go/analysis/passes/printf/BUILD.bazel c/go/analysis/passes/printf/BUILD.bazel
4270--- b/go/analysis/passes/printf/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4271+++ c/go/analysis/passes/printf/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4272@@ -0,0 +1,35 @@
4273+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
4274+
4275+go_library(
4276+    name = "printf",
4277+    srcs = [
4278+        "printf.go",
4279+        "types.go",
4280+    ],
4281+    importpath = "golang.org/x/tools/go/analysis/passes/printf",
4282+    visibility = ["//visibility:public"],
4283+    deps = [
4284+        "//go/analysis",
4285+        "//go/analysis/passes/inspect",
4286+        "//go/analysis/passes/internal/analysisutil",
4287+        "//go/ast/inspector",
4288+        "//go/types/typeutil",
4289+        "//internal/typeparams",
4290+    ],
4291+)
4292+
4293+alias(
4294+    name = "go_default_library",
4295+    actual = ":printf",
4296+    visibility = ["//visibility:public"],
4297+)
4298+
4299+go_test(
4300+    name = "printf_test",
4301+    srcs = ["printf_test.go"],
4302+    deps = [
4303+        ":printf",
4304+        "//go/analysis/analysistest",
4305+        "//internal/typeparams",
4306+    ],
4307+)
4308diff -urN b/go/analysis/passes/printf/testdata/src/a/BUILD.bazel c/go/analysis/passes/printf/testdata/src/a/BUILD.bazel
4309--- b/go/analysis/passes/printf/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4310+++ c/go/analysis/passes/printf/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4311@@ -0,0 +1,14 @@
4312+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4313+
4314+go_library(
4315+    name = "a",
4316+    srcs = ["a.go"],
4317+    importpath = "golang.org/x/tools/go/analysis/passes/printf/testdata/src/a",
4318+    visibility = ["//visibility:public"],
4319+)
4320+
4321+alias(
4322+    name = "go_default_library",
4323+    actual = ":a",
4324+    visibility = ["//visibility:public"],
4325+)
4326diff -urN b/go/analysis/passes/printf/testdata/src/b/BUILD.bazel c/go/analysis/passes/printf/testdata/src/b/BUILD.bazel
4327--- b/go/analysis/passes/printf/testdata/src/b/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4328+++ c/go/analysis/passes/printf/testdata/src/b/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4329@@ -0,0 +1,14 @@
4330+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4331+
4332+go_library(
4333+    name = "b",
4334+    srcs = ["b.go"],
4335+    importpath = "golang.org/x/tools/go/analysis/passes/printf/testdata/src/b",
4336+    visibility = ["//visibility:public"],
4337+)
4338+
4339+alias(
4340+    name = "go_default_library",
4341+    actual = ":b",
4342+    visibility = ["//visibility:public"],
4343+)
4344diff -urN b/go/analysis/passes/printf/testdata/src/nofmt/BUILD.bazel c/go/analysis/passes/printf/testdata/src/nofmt/BUILD.bazel
4345--- b/go/analysis/passes/printf/testdata/src/nofmt/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4346+++ c/go/analysis/passes/printf/testdata/src/nofmt/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4347@@ -0,0 +1,14 @@
4348+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4349+
4350+go_library(
4351+    name = "nofmt",
4352+    srcs = ["nofmt.go"],
4353+    importpath = "golang.org/x/tools/go/analysis/passes/printf/testdata/src/nofmt",
4354+    visibility = ["//visibility:public"],
4355+)
4356+
4357+alias(
4358+    name = "go_default_library",
4359+    actual = ":nofmt",
4360+    visibility = ["//visibility:public"],
4361+)
4362diff -urN b/go/analysis/passes/printf/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/printf/testdata/src/typeparams/BUILD.bazel
4363--- b/go/analysis/passes/printf/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4364+++ c/go/analysis/passes/printf/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4365@@ -0,0 +1,17 @@
4366+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4367+
4368+go_library(
4369+    name = "typeparams",
4370+    srcs = [
4371+        "diagnostics.go",
4372+        "wrappers.go",
4373+    ],
4374+    importpath = "golang.org/x/tools/go/analysis/passes/printf/testdata/src/typeparams",
4375+    visibility = ["//visibility:public"],
4376+)
4377+
4378+alias(
4379+    name = "go_default_library",
4380+    actual = ":typeparams",
4381+    visibility = ["//visibility:public"],
4382+)
4383diff -urN b/go/analysis/passes/reflectvaluecompare/BUILD.bazel c/go/analysis/passes/reflectvaluecompare/BUILD.bazel
4384--- b/go/analysis/passes/reflectvaluecompare/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4385+++ c/go/analysis/passes/reflectvaluecompare/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4386@@ -0,0 +1,29 @@
4387+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
4388+
4389+go_library(
4390+    name = "reflectvaluecompare",
4391+    srcs = ["reflectvaluecompare.go"],
4392+    importpath = "golang.org/x/tools/go/analysis/passes/reflectvaluecompare",
4393+    visibility = ["//visibility:public"],
4394+    deps = [
4395+        "//go/analysis",
4396+        "//go/analysis/passes/inspect",
4397+        "//go/ast/inspector",
4398+        "//go/types/typeutil",
4399+    ],
4400+)
4401+
4402+alias(
4403+    name = "go_default_library",
4404+    actual = ":reflectvaluecompare",
4405+    visibility = ["//visibility:public"],
4406+)
4407+
4408+go_test(
4409+    name = "reflectvaluecompare_test",
4410+    srcs = ["reflectvaluecompare_test.go"],
4411+    deps = [
4412+        ":reflectvaluecompare",
4413+        "//go/analysis/analysistest",
4414+    ],
4415+)
4416diff -urN b/go/analysis/passes/reflectvaluecompare/testdata/src/a/BUILD.bazel c/go/analysis/passes/reflectvaluecompare/testdata/src/a/BUILD.bazel
4417--- b/go/analysis/passes/reflectvaluecompare/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4418+++ c/go/analysis/passes/reflectvaluecompare/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4419@@ -0,0 +1,14 @@
4420+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4421+
4422+go_library(
4423+    name = "a",
4424+    srcs = ["a.go"],
4425+    importpath = "golang.org/x/tools/go/analysis/passes/reflectvaluecompare/testdata/src/a",
4426+    visibility = ["//visibility:public"],
4427+)
4428+
4429+alias(
4430+    name = "go_default_library",
4431+    actual = ":a",
4432+    visibility = ["//visibility:public"],
4433+)
4434diff -urN b/go/analysis/passes/shadow/BUILD.bazel c/go/analysis/passes/shadow/BUILD.bazel
4435--- b/go/analysis/passes/shadow/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4436+++ c/go/analysis/passes/shadow/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4437@@ -0,0 +1,28 @@
4438+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
4439+
4440+go_library(
4441+    name = "shadow",
4442+    srcs = ["shadow.go"],
4443+    importpath = "golang.org/x/tools/go/analysis/passes/shadow",
4444+    visibility = ["//visibility:public"],
4445+    deps = [
4446+        "//go/analysis",
4447+        "//go/analysis/passes/inspect",
4448+        "//go/ast/inspector",
4449+    ],
4450+)
4451+
4452+alias(
4453+    name = "go_default_library",
4454+    actual = ":shadow",
4455+    visibility = ["//visibility:public"],
4456+)
4457+
4458+go_test(
4459+    name = "shadow_test",
4460+    srcs = ["shadow_test.go"],
4461+    deps = [
4462+        ":shadow",
4463+        "//go/analysis/analysistest",
4464+    ],
4465+)
4466diff -urN b/go/analysis/passes/shadow/cmd/shadow/BUILD.bazel c/go/analysis/passes/shadow/cmd/shadow/BUILD.bazel
4467--- b/go/analysis/passes/shadow/cmd/shadow/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4468+++ c/go/analysis/passes/shadow/cmd/shadow/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4469@@ -0,0 +1,18 @@
4470+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
4471+
4472+go_library(
4473+    name = "shadow_lib",
4474+    srcs = ["main.go"],
4475+    importpath = "golang.org/x/tools/go/analysis/passes/shadow/cmd/shadow",
4476+    visibility = ["//visibility:private"],
4477+    deps = [
4478+        "//go/analysis/passes/shadow",
4479+        "//go/analysis/singlechecker",
4480+    ],
4481+)
4482+
4483+go_binary(
4484+    name = "shadow",
4485+    embed = [":shadow_lib"],
4486+    visibility = ["//visibility:public"],
4487+)
4488diff -urN b/go/analysis/passes/shadow/testdata/src/a/BUILD.bazel c/go/analysis/passes/shadow/testdata/src/a/BUILD.bazel
4489--- b/go/analysis/passes/shadow/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4490+++ c/go/analysis/passes/shadow/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4491@@ -0,0 +1,14 @@
4492+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4493+
4494+go_library(
4495+    name = "a",
4496+    srcs = ["a.go"],
4497+    importpath = "golang.org/x/tools/go/analysis/passes/shadow/testdata/src/a",
4498+    visibility = ["//visibility:public"],
4499+)
4500+
4501+alias(
4502+    name = "go_default_library",
4503+    actual = ":a",
4504+    visibility = ["//visibility:public"],
4505+)
4506diff -urN b/go/analysis/passes/shift/BUILD.bazel c/go/analysis/passes/shift/BUILD.bazel
4507--- b/go/analysis/passes/shift/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4508+++ c/go/analysis/passes/shift/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4509@@ -0,0 +1,34 @@
4510+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
4511+
4512+go_library(
4513+    name = "shift",
4514+    srcs = [
4515+        "dead.go",
4516+        "shift.go",
4517+    ],
4518+    importpath = "golang.org/x/tools/go/analysis/passes/shift",
4519+    visibility = ["//visibility:public"],
4520+    deps = [
4521+        "//go/analysis",
4522+        "//go/analysis/passes/inspect",
4523+        "//go/analysis/passes/internal/analysisutil",
4524+        "//go/ast/inspector",
4525+        "//internal/typeparams",
4526+    ],
4527+)
4528+
4529+alias(
4530+    name = "go_default_library",
4531+    actual = ":shift",
4532+    visibility = ["//visibility:public"],
4533+)
4534+
4535+go_test(
4536+    name = "shift_test",
4537+    srcs = ["shift_test.go"],
4538+    deps = [
4539+        ":shift",
4540+        "//go/analysis/analysistest",
4541+        "//internal/typeparams",
4542+    ],
4543+)
4544diff -urN b/go/analysis/passes/shift/testdata/src/a/BUILD.bazel c/go/analysis/passes/shift/testdata/src/a/BUILD.bazel
4545--- b/go/analysis/passes/shift/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4546+++ c/go/analysis/passes/shift/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4547@@ -0,0 +1,14 @@
4548+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4549+
4550+go_library(
4551+    name = "a",
4552+    srcs = ["a.go"],
4553+    importpath = "golang.org/x/tools/go/analysis/passes/shift/testdata/src/a",
4554+    visibility = ["//visibility:public"],
4555+)
4556+
4557+alias(
4558+    name = "go_default_library",
4559+    actual = ":a",
4560+    visibility = ["//visibility:public"],
4561+)
4562diff -urN b/go/analysis/passes/shift/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/shift/testdata/src/typeparams/BUILD.bazel
4563--- b/go/analysis/passes/shift/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4564+++ c/go/analysis/passes/shift/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4565@@ -0,0 +1,14 @@
4566+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4567+
4568+go_library(
4569+    name = "typeparams",
4570+    srcs = ["typeparams.go"],
4571+    importpath = "golang.org/x/tools/go/analysis/passes/shift/testdata/src/typeparams",
4572+    visibility = ["//visibility:public"],
4573+)
4574+
4575+alias(
4576+    name = "go_default_library",
4577+    actual = ":typeparams",
4578+    visibility = ["//visibility:public"],
4579+)
4580diff -urN b/go/analysis/passes/sigchanyzer/BUILD.bazel c/go/analysis/passes/sigchanyzer/BUILD.bazel
4581--- b/go/analysis/passes/sigchanyzer/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4582+++ c/go/analysis/passes/sigchanyzer/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4583@@ -0,0 +1,28 @@
4584+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
4585+
4586+go_library(
4587+    name = "sigchanyzer",
4588+    srcs = ["sigchanyzer.go"],
4589+    importpath = "golang.org/x/tools/go/analysis/passes/sigchanyzer",
4590+    visibility = ["//visibility:public"],
4591+    deps = [
4592+        "//go/analysis",
4593+        "//go/analysis/passes/inspect",
4594+        "//go/ast/inspector",
4595+    ],
4596+)
4597+
4598+alias(
4599+    name = "go_default_library",
4600+    actual = ":sigchanyzer",
4601+    visibility = ["//visibility:public"],
4602+)
4603+
4604+go_test(
4605+    name = "sigchanyzer_test",
4606+    srcs = ["sigchanyzer_test.go"],
4607+    deps = [
4608+        ":sigchanyzer",
4609+        "//go/analysis/analysistest",
4610+    ],
4611+)
4612diff -urN b/go/analysis/passes/sigchanyzer/testdata/src/a/BUILD.bazel c/go/analysis/passes/sigchanyzer/testdata/src/a/BUILD.bazel
4613--- b/go/analysis/passes/sigchanyzer/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4614+++ c/go/analysis/passes/sigchanyzer/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4615@@ -0,0 +1,14 @@
4616+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4617+
4618+go_library(
4619+    name = "a",
4620+    srcs = ["a.go"],
4621+    importpath = "golang.org/x/tools/go/analysis/passes/sigchanyzer/testdata/src/a",
4622+    visibility = ["//visibility:public"],
4623+)
4624+
4625+alias(
4626+    name = "go_default_library",
4627+    actual = ":a",
4628+    visibility = ["//visibility:public"],
4629+)
4630diff -urN b/go/analysis/passes/sortslice/BUILD.bazel c/go/analysis/passes/sortslice/BUILD.bazel
4631--- b/go/analysis/passes/sortslice/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4632+++ c/go/analysis/passes/sortslice/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4633@@ -0,0 +1,29 @@
4634+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
4635+
4636+go_library(
4637+    name = "sortslice",
4638+    srcs = ["analyzer.go"],
4639+    importpath = "golang.org/x/tools/go/analysis/passes/sortslice",
4640+    visibility = ["//visibility:public"],
4641+    deps = [
4642+        "//go/analysis",
4643+        "//go/analysis/passes/inspect",
4644+        "//go/ast/inspector",
4645+        "//go/types/typeutil",
4646+    ],
4647+)
4648+
4649+alias(
4650+    name = "go_default_library",
4651+    actual = ":sortslice",
4652+    visibility = ["//visibility:public"],
4653+)
4654+
4655+go_test(
4656+    name = "sortslice_test",
4657+    srcs = ["analyzer_test.go"],
4658+    deps = [
4659+        ":sortslice",
4660+        "//go/analysis/analysistest",
4661+    ],
4662+)
4663diff -urN b/go/analysis/passes/sortslice/testdata/src/a/BUILD.bazel c/go/analysis/passes/sortslice/testdata/src/a/BUILD.bazel
4664--- b/go/analysis/passes/sortslice/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4665+++ c/go/analysis/passes/sortslice/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4666@@ -0,0 +1,14 @@
4667+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4668+
4669+go_library(
4670+    name = "a",
4671+    srcs = ["a.go"],
4672+    importpath = "golang.org/x/tools/go/analysis/passes/sortslice/testdata/src/a",
4673+    visibility = ["//visibility:public"],
4674+)
4675+
4676+alias(
4677+    name = "go_default_library",
4678+    actual = ":a",
4679+    visibility = ["//visibility:public"],
4680+)
4681diff -urN b/go/analysis/passes/stdmethods/BUILD.bazel c/go/analysis/passes/stdmethods/BUILD.bazel
4682--- b/go/analysis/passes/stdmethods/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4683+++ c/go/analysis/passes/stdmethods/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4684@@ -0,0 +1,29 @@
4685+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
4686+
4687+go_library(
4688+    name = "stdmethods",
4689+    srcs = ["stdmethods.go"],
4690+    importpath = "golang.org/x/tools/go/analysis/passes/stdmethods",
4691+    visibility = ["//visibility:public"],
4692+    deps = [
4693+        "//go/analysis",
4694+        "//go/analysis/passes/inspect",
4695+        "//go/ast/inspector",
4696+    ],
4697+)
4698+
4699+alias(
4700+    name = "go_default_library",
4701+    actual = ":stdmethods",
4702+    visibility = ["//visibility:public"],
4703+)
4704+
4705+go_test(
4706+    name = "stdmethods_test",
4707+    srcs = ["stdmethods_test.go"],
4708+    deps = [
4709+        ":stdmethods",
4710+        "//go/analysis/analysistest",
4711+        "//internal/typeparams",
4712+    ],
4713+)
4714diff -urN b/go/analysis/passes/stdmethods/testdata/src/a/BUILD.bazel c/go/analysis/passes/stdmethods/testdata/src/a/BUILD.bazel
4715--- b/go/analysis/passes/stdmethods/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4716+++ c/go/analysis/passes/stdmethods/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4717@@ -0,0 +1,17 @@
4718+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4719+
4720+go_library(
4721+    name = "a",
4722+    srcs = [
4723+        "a.go",
4724+        "b.go",
4725+    ],
4726+    importpath = "golang.org/x/tools/go/analysis/passes/stdmethods/testdata/src/a",
4727+    visibility = ["//visibility:public"],
4728+)
4729+
4730+alias(
4731+    name = "go_default_library",
4732+    actual = ":a",
4733+    visibility = ["//visibility:public"],
4734+)
4735diff -urN b/go/analysis/passes/stdmethods/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/stdmethods/testdata/src/typeparams/BUILD.bazel
4736--- b/go/analysis/passes/stdmethods/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4737+++ c/go/analysis/passes/stdmethods/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4738@@ -0,0 +1,14 @@
4739+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4740+
4741+go_library(
4742+    name = "typeparams",
4743+    srcs = ["typeparams.go"],
4744+    importpath = "golang.org/x/tools/go/analysis/passes/stdmethods/testdata/src/typeparams",
4745+    visibility = ["//visibility:public"],
4746+)
4747+
4748+alias(
4749+    name = "go_default_library",
4750+    actual = ":typeparams",
4751+    visibility = ["//visibility:public"],
4752+)
4753diff -urN b/go/analysis/passes/stringintconv/BUILD.bazel c/go/analysis/passes/stringintconv/BUILD.bazel
4754--- b/go/analysis/passes/stringintconv/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4755+++ c/go/analysis/passes/stringintconv/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4756@@ -0,0 +1,30 @@
4757+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
4758+
4759+go_library(
4760+    name = "stringintconv",
4761+    srcs = ["string.go"],
4762+    importpath = "golang.org/x/tools/go/analysis/passes/stringintconv",
4763+    visibility = ["//visibility:public"],
4764+    deps = [
4765+        "//go/analysis",
4766+        "//go/analysis/passes/inspect",
4767+        "//go/ast/inspector",
4768+        "//internal/typeparams",
4769+    ],
4770+)
4771+
4772+alias(
4773+    name = "go_default_library",
4774+    actual = ":stringintconv",
4775+    visibility = ["//visibility:public"],
4776+)
4777+
4778+go_test(
4779+    name = "stringintconv_test",
4780+    srcs = ["string_test.go"],
4781+    deps = [
4782+        ":stringintconv",
4783+        "//go/analysis/analysistest",
4784+        "//internal/typeparams",
4785+    ],
4786+)
4787diff -urN b/go/analysis/passes/stringintconv/cmd/stringintconv/BUILD.bazel c/go/analysis/passes/stringintconv/cmd/stringintconv/BUILD.bazel
4788--- b/go/analysis/passes/stringintconv/cmd/stringintconv/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4789+++ c/go/analysis/passes/stringintconv/cmd/stringintconv/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4790@@ -0,0 +1,18 @@
4791+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
4792+
4793+go_library(
4794+    name = "stringintconv_lib",
4795+    srcs = ["main.go"],
4796+    importpath = "golang.org/x/tools/go/analysis/passes/stringintconv/cmd/stringintconv",
4797+    visibility = ["//visibility:private"],
4798+    deps = [
4799+        "//go/analysis/passes/stringintconv",
4800+        "//go/analysis/singlechecker",
4801+    ],
4802+)
4803+
4804+go_binary(
4805+    name = "stringintconv",
4806+    embed = [":stringintconv_lib"],
4807+    visibility = ["//visibility:public"],
4808+)
4809diff -urN b/go/analysis/passes/stringintconv/testdata/src/a/BUILD.bazel c/go/analysis/passes/stringintconv/testdata/src/a/BUILD.bazel
4810--- b/go/analysis/passes/stringintconv/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4811+++ c/go/analysis/passes/stringintconv/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4812@@ -0,0 +1,14 @@
4813+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4814+
4815+go_library(
4816+    name = "a",
4817+    srcs = ["a.go"],
4818+    importpath = "golang.org/x/tools/go/analysis/passes/stringintconv/testdata/src/a",
4819+    visibility = ["//visibility:public"],
4820+)
4821+
4822+alias(
4823+    name = "go_default_library",
4824+    actual = ":a",
4825+    visibility = ["//visibility:public"],
4826+)
4827diff -urN b/go/analysis/passes/stringintconv/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/stringintconv/testdata/src/typeparams/BUILD.bazel
4828--- b/go/analysis/passes/stringintconv/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4829+++ c/go/analysis/passes/stringintconv/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4830@@ -0,0 +1,14 @@
4831+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4832+
4833+go_library(
4834+    name = "typeparams",
4835+    srcs = ["typeparams.go"],
4836+    importpath = "golang.org/x/tools/go/analysis/passes/stringintconv/testdata/src/typeparams",
4837+    visibility = ["//visibility:public"],
4838+)
4839+
4840+alias(
4841+    name = "go_default_library",
4842+    actual = ":typeparams",
4843+    visibility = ["//visibility:public"],
4844+)
4845diff -urN b/go/analysis/passes/structtag/BUILD.bazel c/go/analysis/passes/structtag/BUILD.bazel
4846--- b/go/analysis/passes/structtag/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4847+++ c/go/analysis/passes/structtag/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4848@@ -0,0 +1,28 @@
4849+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
4850+
4851+go_library(
4852+    name = "structtag",
4853+    srcs = ["structtag.go"],
4854+    importpath = "golang.org/x/tools/go/analysis/passes/structtag",
4855+    visibility = ["//visibility:public"],
4856+    deps = [
4857+        "//go/analysis",
4858+        "//go/analysis/passes/inspect",
4859+        "//go/ast/inspector",
4860+    ],
4861+)
4862+
4863+alias(
4864+    name = "go_default_library",
4865+    actual = ":structtag",
4866+    visibility = ["//visibility:public"],
4867+)
4868+
4869+go_test(
4870+    name = "structtag_test",
4871+    srcs = ["structtag_test.go"],
4872+    deps = [
4873+        ":structtag",
4874+        "//go/analysis/analysistest",
4875+    ],
4876+)
4877diff -urN b/go/analysis/passes/structtag/testdata/src/a/b/BUILD.bazel c/go/analysis/passes/structtag/testdata/src/a/b/BUILD.bazel
4878--- b/go/analysis/passes/structtag/testdata/src/a/b/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4879+++ c/go/analysis/passes/structtag/testdata/src/a/b/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4880@@ -0,0 +1,14 @@
4881+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4882+
4883+go_library(
4884+    name = "b",
4885+    srcs = ["b.go"],
4886+    importpath = "golang.org/x/tools/go/analysis/passes/structtag/testdata/src/a/b",
4887+    visibility = ["//visibility:public"],
4888+)
4889+
4890+alias(
4891+    name = "go_default_library",
4892+    actual = ":b",
4893+    visibility = ["//visibility:public"],
4894+)
4895diff -urN b/go/analysis/passes/structtag/testdata/src/a/BUILD.bazel c/go/analysis/passes/structtag/testdata/src/a/BUILD.bazel
4896--- b/go/analysis/passes/structtag/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4897+++ c/go/analysis/passes/structtag/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4898@@ -0,0 +1,14 @@
4899+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4900+
4901+go_library(
4902+    name = "a",
4903+    srcs = ["a.go"],
4904+    importpath = "golang.org/x/tools/go/analysis/passes/structtag/testdata/src/a",
4905+    visibility = ["//visibility:public"],
4906+)
4907+
4908+alias(
4909+    name = "go_default_library",
4910+    actual = ":a",
4911+    visibility = ["//visibility:public"],
4912+)
4913diff -urN b/go/analysis/passes/testinggoroutine/BUILD.bazel c/go/analysis/passes/testinggoroutine/BUILD.bazel
4914--- b/go/analysis/passes/testinggoroutine/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4915+++ c/go/analysis/passes/testinggoroutine/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4916@@ -0,0 +1,31 @@
4917+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
4918+
4919+go_library(
4920+    name = "testinggoroutine",
4921+    srcs = ["testinggoroutine.go"],
4922+    importpath = "golang.org/x/tools/go/analysis/passes/testinggoroutine",
4923+    visibility = ["//visibility:public"],
4924+    deps = [
4925+        "//go/analysis",
4926+        "//go/analysis/passes/inspect",
4927+        "//go/analysis/passes/internal/analysisutil",
4928+        "//go/ast/inspector",
4929+        "//internal/typeparams",
4930+    ],
4931+)
4932+
4933+alias(
4934+    name = "go_default_library",
4935+    actual = ":testinggoroutine",
4936+    visibility = ["//visibility:public"],
4937+)
4938+
4939+go_test(
4940+    name = "testinggoroutine_test",
4941+    srcs = ["testinggoroutine_test.go"],
4942+    deps = [
4943+        ":testinggoroutine",
4944+        "//go/analysis/analysistest",
4945+        "//internal/typeparams",
4946+    ],
4947+)
4948diff -urN b/go/analysis/passes/testinggoroutine/testdata/src/a/BUILD.bazel c/go/analysis/passes/testinggoroutine/testdata/src/a/BUILD.bazel
4949--- b/go/analysis/passes/testinggoroutine/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4950+++ c/go/analysis/passes/testinggoroutine/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4951@@ -0,0 +1,17 @@
4952+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4953+
4954+go_library(
4955+    name = "a",
4956+    srcs = [
4957+        "a.go",
4958+        "b.go",
4959+    ],
4960+    importpath = "golang.org/x/tools/go/analysis/passes/testinggoroutine/testdata/src/a",
4961+    visibility = ["//visibility:public"],
4962+)
4963+
4964+alias(
4965+    name = "go_default_library",
4966+    actual = ":a",
4967+    visibility = ["//visibility:public"],
4968+)
4969diff -urN b/go/analysis/passes/testinggoroutine/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/testinggoroutine/testdata/src/typeparams/BUILD.bazel
4970--- b/go/analysis/passes/testinggoroutine/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4971+++ c/go/analysis/passes/testinggoroutine/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4972@@ -0,0 +1,14 @@
4973+load("@io_bazel_rules_go//go:def.bzl", "go_library")
4974+
4975+go_library(
4976+    name = "typeparams",
4977+    srcs = ["typeparams.go"],
4978+    importpath = "golang.org/x/tools/go/analysis/passes/testinggoroutine/testdata/src/typeparams",
4979+    visibility = ["//visibility:public"],
4980+)
4981+
4982+alias(
4983+    name = "go_default_library",
4984+    actual = ":typeparams",
4985+    visibility = ["//visibility:public"],
4986+)
4987diff -urN b/go/analysis/passes/tests/BUILD.bazel c/go/analysis/passes/tests/BUILD.bazel
4988--- b/go/analysis/passes/tests/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
4989+++ c/go/analysis/passes/tests/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4990@@ -0,0 +1,30 @@
4991+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
4992+
4993+go_library(
4994+    name = "tests",
4995+    srcs = ["tests.go"],
4996+    importpath = "golang.org/x/tools/go/analysis/passes/tests",
4997+    visibility = ["//visibility:public"],
4998+    deps = [
4999+        "//go/analysis",
5000+        "//internal/analysisinternal",
5001+        "//internal/typeparams",
5002+    ],
5003+)
5004+
5005+alias(
5006+    name = "go_default_library",
5007+    actual = ":tests",
5008+    visibility = ["//visibility:public"],
5009+)
5010+
5011+go_test(
5012+    name = "tests_test",
5013+    srcs = ["tests_test.go"],
5014+    deps = [
5015+        ":tests",
5016+        "//go/analysis/analysistest",
5017+        "//internal/analysisinternal",
5018+        "//internal/typeparams",
5019+    ],
5020+)
5021diff -urN b/go/analysis/passes/tests/testdata/src/a/BUILD.bazel c/go/analysis/passes/tests/testdata/src/a/BUILD.bazel
5022--- b/go/analysis/passes/tests/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5023+++ c/go/analysis/passes/tests/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5024@@ -0,0 +1,24 @@
5025+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
5026+
5027+go_library(
5028+    name = "a",
5029+    srcs = ["a.go"],
5030+    importpath = "golang.org/x/tools/go/analysis/passes/tests/testdata/src/a",
5031+    visibility = ["//visibility:public"],
5032+)
5033+
5034+alias(
5035+    name = "go_default_library",
5036+    actual = ":a",
5037+    visibility = ["//visibility:public"],
5038+)
5039+
5040+go_test(
5041+    name = "a_test",
5042+    srcs = [
5043+        "a_test.go",
5044+        "ax_test.go",
5045+        "go118_test.go",
5046+    ],
5047+    embed = [":a"],
5048+)
5049diff -urN b/go/analysis/passes/tests/testdata/src/b/BUILD.bazel c/go/analysis/passes/tests/testdata/src/b/BUILD.bazel
5050--- b/go/analysis/passes/tests/testdata/src/b/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5051+++ c/go/analysis/passes/tests/testdata/src/b/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5052@@ -0,0 +1,14 @@
5053+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5054+
5055+go_library(
5056+    name = "b",
5057+    srcs = ["b.go"],
5058+    importpath = "golang.org/x/tools/go/analysis/passes/tests/testdata/src/b",
5059+    visibility = ["//visibility:public"],
5060+)
5061+
5062+alias(
5063+    name = "go_default_library",
5064+    actual = ":b",
5065+    visibility = ["//visibility:public"],
5066+)
5067diff -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
5068--- b/go/analysis/passes/tests/testdata/src/b_x_test/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5069+++ c/go/analysis/passes/tests/testdata/src/b_x_test/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5070@@ -0,0 +1,6 @@
5071+load("@io_bazel_rules_go//go:def.bzl", "go_test")
5072+
5073+go_test(
5074+    name = "b_x_test_test",
5075+    srcs = ["b_test.go"],
5076+)
5077diff -urN b/go/analysis/passes/tests/testdata/src/divergent/BUILD.bazel c/go/analysis/passes/tests/testdata/src/divergent/BUILD.bazel
5078--- b/go/analysis/passes/tests/testdata/src/divergent/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5079+++ c/go/analysis/passes/tests/testdata/src/divergent/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5080@@ -0,0 +1,20 @@
5081+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
5082+
5083+go_library(
5084+    name = "divergent",
5085+    srcs = ["buf.go"],
5086+    importpath = "golang.org/x/tools/go/analysis/passes/tests/testdata/src/divergent",
5087+    visibility = ["//visibility:public"],
5088+)
5089+
5090+alias(
5091+    name = "go_default_library",
5092+    actual = ":divergent",
5093+    visibility = ["//visibility:public"],
5094+)
5095+
5096+go_test(
5097+    name = "divergent_test",
5098+    srcs = ["buf_test.go"],
5099+    embed = [":divergent"],
5100+)
5101diff -urN b/go/analysis/passes/tests/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/tests/testdata/src/typeparams/BUILD.bazel
5102--- b/go/analysis/passes/tests/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5103+++ c/go/analysis/passes/tests/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5104@@ -0,0 +1,20 @@
5105+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
5106+
5107+go_library(
5108+    name = "typeparams",
5109+    srcs = ["typeparams.go"],
5110+    importpath = "golang.org/x/tools/go/analysis/passes/tests/testdata/src/typeparams",
5111+    visibility = ["//visibility:public"],
5112+)
5113+
5114+alias(
5115+    name = "go_default_library",
5116+    actual = ":typeparams",
5117+    visibility = ["//visibility:public"],
5118+)
5119+
5120+go_test(
5121+    name = "typeparams_test",
5122+    srcs = ["typeparams_test.go"],
5123+    embed = [":typeparams"],
5124+)
5125diff -urN b/go/analysis/passes/timeformat/BUILD.bazel c/go/analysis/passes/timeformat/BUILD.bazel
5126--- b/go/analysis/passes/timeformat/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5127+++ c/go/analysis/passes/timeformat/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5128@@ -0,0 +1,29 @@
5129+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
5130+
5131+go_library(
5132+    name = "timeformat",
5133+    srcs = ["timeformat.go"],
5134+    importpath = "golang.org/x/tools/go/analysis/passes/timeformat",
5135+    visibility = ["//visibility:public"],
5136+    deps = [
5137+        "//go/analysis",
5138+        "//go/analysis/passes/inspect",
5139+        "//go/ast/inspector",
5140+        "//go/types/typeutil",
5141+    ],
5142+)
5143+
5144+alias(
5145+    name = "go_default_library",
5146+    actual = ":timeformat",
5147+    visibility = ["//visibility:public"],
5148+)
5149+
5150+go_test(
5151+    name = "timeformat_test",
5152+    srcs = ["timeformat_test.go"],
5153+    deps = [
5154+        ":timeformat",
5155+        "//go/analysis/analysistest",
5156+    ],
5157+)
5158diff -urN b/go/analysis/passes/timeformat/testdata/src/a/BUILD.bazel c/go/analysis/passes/timeformat/testdata/src/a/BUILD.bazel
5159--- b/go/analysis/passes/timeformat/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5160+++ c/go/analysis/passes/timeformat/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5161@@ -0,0 +1,14 @@
5162+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5163+
5164+go_library(
5165+    name = "a",
5166+    srcs = ["a.go"],
5167+    importpath = "golang.org/x/tools/go/analysis/passes/timeformat/testdata/src/a",
5168+    visibility = ["//visibility:public"],
5169+)
5170+
5171+alias(
5172+    name = "go_default_library",
5173+    actual = ":a",
5174+    visibility = ["//visibility:public"],
5175+)
5176diff -urN b/go/analysis/passes/timeformat/testdata/src/b/BUILD.bazel c/go/analysis/passes/timeformat/testdata/src/b/BUILD.bazel
5177--- b/go/analysis/passes/timeformat/testdata/src/b/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5178+++ c/go/analysis/passes/timeformat/testdata/src/b/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5179@@ -0,0 +1,14 @@
5180+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5181+
5182+go_library(
5183+    name = "b",
5184+    srcs = ["b.go"],
5185+    importpath = "golang.org/x/tools/go/analysis/passes/timeformat/testdata/src/b",
5186+    visibility = ["//visibility:public"],
5187+)
5188+
5189+alias(
5190+    name = "go_default_library",
5191+    actual = ":b",
5192+    visibility = ["//visibility:public"],
5193+)
5194diff -urN b/go/analysis/passes/unmarshal/BUILD.bazel c/go/analysis/passes/unmarshal/BUILD.bazel
5195--- b/go/analysis/passes/unmarshal/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5196+++ c/go/analysis/passes/unmarshal/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5197@@ -0,0 +1,31 @@
5198+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
5199+
5200+go_library(
5201+    name = "unmarshal",
5202+    srcs = ["unmarshal.go"],
5203+    importpath = "golang.org/x/tools/go/analysis/passes/unmarshal",
5204+    visibility = ["//visibility:public"],
5205+    deps = [
5206+        "//go/analysis",
5207+        "//go/analysis/passes/inspect",
5208+        "//go/ast/inspector",
5209+        "//go/types/typeutil",
5210+        "//internal/typeparams",
5211+    ],
5212+)
5213+
5214+alias(
5215+    name = "go_default_library",
5216+    actual = ":unmarshal",
5217+    visibility = ["//visibility:public"],
5218+)
5219+
5220+go_test(
5221+    name = "unmarshal_test",
5222+    srcs = ["unmarshal_test.go"],
5223+    deps = [
5224+        ":unmarshal",
5225+        "//go/analysis/analysistest",
5226+        "//internal/typeparams",
5227+    ],
5228+)
5229diff -urN b/go/analysis/passes/unmarshal/cmd/unmarshal/BUILD.bazel c/go/analysis/passes/unmarshal/cmd/unmarshal/BUILD.bazel
5230--- b/go/analysis/passes/unmarshal/cmd/unmarshal/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5231+++ c/go/analysis/passes/unmarshal/cmd/unmarshal/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5232@@ -0,0 +1,18 @@
5233+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
5234+
5235+go_library(
5236+    name = "unmarshal_lib",
5237+    srcs = ["main.go"],
5238+    importpath = "golang.org/x/tools/go/analysis/passes/unmarshal/cmd/unmarshal",
5239+    visibility = ["//visibility:private"],
5240+    deps = [
5241+        "//go/analysis/passes/unmarshal",
5242+        "//go/analysis/singlechecker",
5243+    ],
5244+)
5245+
5246+go_binary(
5247+    name = "unmarshal",
5248+    embed = [":unmarshal_lib"],
5249+    visibility = ["//visibility:public"],
5250+)
5251diff -urN b/go/analysis/passes/unmarshal/testdata/src/a/BUILD.bazel c/go/analysis/passes/unmarshal/testdata/src/a/BUILD.bazel
5252--- b/go/analysis/passes/unmarshal/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5253+++ c/go/analysis/passes/unmarshal/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5254@@ -0,0 +1,14 @@
5255+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5256+
5257+go_library(
5258+    name = "a",
5259+    srcs = ["a.go"],
5260+    importpath = "golang.org/x/tools/go/analysis/passes/unmarshal/testdata/src/a",
5261+    visibility = ["//visibility:public"],
5262+)
5263+
5264+alias(
5265+    name = "go_default_library",
5266+    actual = ":a",
5267+    visibility = ["//visibility:public"],
5268+)
5269diff -urN b/go/analysis/passes/unmarshal/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/unmarshal/testdata/src/typeparams/BUILD.bazel
5270--- b/go/analysis/passes/unmarshal/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5271+++ c/go/analysis/passes/unmarshal/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5272@@ -0,0 +1,14 @@
5273+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5274+
5275+go_library(
5276+    name = "typeparams",
5277+    srcs = ["typeparams.go"],
5278+    importpath = "golang.org/x/tools/go/analysis/passes/unmarshal/testdata/src/typeparams",
5279+    visibility = ["//visibility:public"],
5280+)
5281+
5282+alias(
5283+    name = "go_default_library",
5284+    actual = ":typeparams",
5285+    visibility = ["//visibility:public"],
5286+)
5287diff -urN b/go/analysis/passes/unreachable/BUILD.bazel c/go/analysis/passes/unreachable/BUILD.bazel
5288--- b/go/analysis/passes/unreachable/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5289+++ c/go/analysis/passes/unreachable/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5290@@ -0,0 +1,28 @@
5291+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
5292+
5293+go_library(
5294+    name = "unreachable",
5295+    srcs = ["unreachable.go"],
5296+    importpath = "golang.org/x/tools/go/analysis/passes/unreachable",
5297+    visibility = ["//visibility:public"],
5298+    deps = [
5299+        "//go/analysis",
5300+        "//go/analysis/passes/inspect",
5301+        "//go/ast/inspector",
5302+    ],
5303+)
5304+
5305+alias(
5306+    name = "go_default_library",
5307+    actual = ":unreachable",
5308+    visibility = ["//visibility:public"],
5309+)
5310+
5311+go_test(
5312+    name = "unreachable_test",
5313+    srcs = ["unreachable_test.go"],
5314+    deps = [
5315+        ":unreachable",
5316+        "//go/analysis/analysistest",
5317+    ],
5318+)
5319diff -urN b/go/analysis/passes/unreachable/testdata/src/a/BUILD.bazel c/go/analysis/passes/unreachable/testdata/src/a/BUILD.bazel
5320--- b/go/analysis/passes/unreachable/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5321+++ c/go/analysis/passes/unreachable/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5322@@ -0,0 +1,14 @@
5323+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5324+
5325+go_library(
5326+    name = "a",
5327+    srcs = ["a.go"],
5328+    importpath = "golang.org/x/tools/go/analysis/passes/unreachable/testdata/src/a",
5329+    visibility = ["//visibility:public"],
5330+)
5331+
5332+alias(
5333+    name = "go_default_library",
5334+    actual = ":a",
5335+    visibility = ["//visibility:public"],
5336+)
5337diff -urN b/go/analysis/passes/unsafeptr/BUILD.bazel c/go/analysis/passes/unsafeptr/BUILD.bazel
5338--- b/go/analysis/passes/unsafeptr/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5339+++ c/go/analysis/passes/unsafeptr/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5340@@ -0,0 +1,30 @@
5341+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
5342+
5343+go_library(
5344+    name = "unsafeptr",
5345+    srcs = ["unsafeptr.go"],
5346+    importpath = "golang.org/x/tools/go/analysis/passes/unsafeptr",
5347+    visibility = ["//visibility:public"],
5348+    deps = [
5349+        "//go/analysis",
5350+        "//go/analysis/passes/inspect",
5351+        "//go/analysis/passes/internal/analysisutil",
5352+        "//go/ast/inspector",
5353+    ],
5354+)
5355+
5356+alias(
5357+    name = "go_default_library",
5358+    actual = ":unsafeptr",
5359+    visibility = ["//visibility:public"],
5360+)
5361+
5362+go_test(
5363+    name = "unsafeptr_test",
5364+    srcs = ["unsafeptr_test.go"],
5365+    deps = [
5366+        ":unsafeptr",
5367+        "//go/analysis/analysistest",
5368+        "//internal/typeparams",
5369+    ],
5370+)
5371diff -urN b/go/analysis/passes/unsafeptr/testdata/src/a/BUILD.bazel c/go/analysis/passes/unsafeptr/testdata/src/a/BUILD.bazel
5372--- b/go/analysis/passes/unsafeptr/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5373+++ c/go/analysis/passes/unsafeptr/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5374@@ -0,0 +1,17 @@
5375+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5376+
5377+go_library(
5378+    name = "a",
5379+    srcs = [
5380+        "a.go",
5381+        "issue40701.go",
5382+    ],
5383+    importpath = "golang.org/x/tools/go/analysis/passes/unsafeptr/testdata/src/a",
5384+    visibility = ["//visibility:public"],
5385+)
5386+
5387+alias(
5388+    name = "go_default_library",
5389+    actual = ":a",
5390+    visibility = ["//visibility:public"],
5391+)
5392diff -urN b/go/analysis/passes/unsafeptr/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/unsafeptr/testdata/src/typeparams/BUILD.bazel
5393--- b/go/analysis/passes/unsafeptr/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5394+++ c/go/analysis/passes/unsafeptr/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5395@@ -0,0 +1,14 @@
5396+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5397+
5398+go_library(
5399+    name = "typeparams",
5400+    srcs = ["typeparams.go"],
5401+    importpath = "golang.org/x/tools/go/analysis/passes/unsafeptr/testdata/src/typeparams",
5402+    visibility = ["//visibility:public"],
5403+)
5404+
5405+alias(
5406+    name = "go_default_library",
5407+    actual = ":typeparams",
5408+    visibility = ["//visibility:public"],
5409+)
5410diff -urN b/go/analysis/passes/unusedresult/BUILD.bazel c/go/analysis/passes/unusedresult/BUILD.bazel
5411--- b/go/analysis/passes/unusedresult/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5412+++ c/go/analysis/passes/unusedresult/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5413@@ -0,0 +1,31 @@
5414+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
5415+
5416+go_library(
5417+    name = "unusedresult",
5418+    srcs = ["unusedresult.go"],
5419+    importpath = "golang.org/x/tools/go/analysis/passes/unusedresult",
5420+    visibility = ["//visibility:public"],
5421+    deps = [
5422+        "//go/analysis",
5423+        "//go/analysis/passes/inspect",
5424+        "//go/analysis/passes/internal/analysisutil",
5425+        "//go/ast/inspector",
5426+        "//internal/typeparams",
5427+    ],
5428+)
5429+
5430+alias(
5431+    name = "go_default_library",
5432+    actual = ":unusedresult",
5433+    visibility = ["//visibility:public"],
5434+)
5435+
5436+go_test(
5437+    name = "unusedresult_test",
5438+    srcs = ["unusedresult_test.go"],
5439+    deps = [
5440+        ":unusedresult",
5441+        "//go/analysis/analysistest",
5442+        "//internal/typeparams",
5443+    ],
5444+)
5445diff -urN b/go/analysis/passes/unusedresult/testdata/src/a/BUILD.bazel c/go/analysis/passes/unusedresult/testdata/src/a/BUILD.bazel
5446--- b/go/analysis/passes/unusedresult/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5447+++ c/go/analysis/passes/unusedresult/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5448@@ -0,0 +1,14 @@
5449+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5450+
5451+go_library(
5452+    name = "a",
5453+    srcs = ["a.go"],
5454+    importpath = "golang.org/x/tools/go/analysis/passes/unusedresult/testdata/src/a",
5455+    visibility = ["//visibility:public"],
5456+)
5457+
5458+alias(
5459+    name = "go_default_library",
5460+    actual = ":a",
5461+    visibility = ["//visibility:public"],
5462+)
5463diff -urN b/go/analysis/passes/unusedresult/testdata/src/typeparams/BUILD.bazel c/go/analysis/passes/unusedresult/testdata/src/typeparams/BUILD.bazel
5464--- b/go/analysis/passes/unusedresult/testdata/src/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5465+++ c/go/analysis/passes/unusedresult/testdata/src/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5466@@ -0,0 +1,14 @@
5467+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5468+
5469+go_library(
5470+    name = "typeparams",
5471+    srcs = ["typeparams.go"],
5472+    importpath = "golang.org/x/tools/go/analysis/passes/unusedresult/testdata/src/typeparams",
5473+    visibility = ["//visibility:public"],
5474+)
5475+
5476+alias(
5477+    name = "go_default_library",
5478+    actual = ":typeparams",
5479+    visibility = ["//visibility:public"],
5480+)
5481diff -urN b/go/analysis/passes/unusedresult/testdata/src/typeparams/userdefs/BUILD.bazel c/go/analysis/passes/unusedresult/testdata/src/typeparams/userdefs/BUILD.bazel
5482--- b/go/analysis/passes/unusedresult/testdata/src/typeparams/userdefs/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5483+++ c/go/analysis/passes/unusedresult/testdata/src/typeparams/userdefs/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5484@@ -0,0 +1,14 @@
5485+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5486+
5487+go_library(
5488+    name = "userdefs",
5489+    srcs = ["userdefs.go"],
5490+    importpath = "golang.org/x/tools/go/analysis/passes/unusedresult/testdata/src/typeparams/userdefs",
5491+    visibility = ["//visibility:public"],
5492+)
5493+
5494+alias(
5495+    name = "go_default_library",
5496+    actual = ":userdefs",
5497+    visibility = ["//visibility:public"],
5498+)
5499diff -urN b/go/analysis/passes/unusedwrite/BUILD.bazel c/go/analysis/passes/unusedwrite/BUILD.bazel
5500--- b/go/analysis/passes/unusedwrite/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5501+++ c/go/analysis/passes/unusedwrite/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5502@@ -0,0 +1,28 @@
5503+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
5504+
5505+go_library(
5506+    name = "unusedwrite",
5507+    srcs = ["unusedwrite.go"],
5508+    importpath = "golang.org/x/tools/go/analysis/passes/unusedwrite",
5509+    visibility = ["//visibility:public"],
5510+    deps = [
5511+        "//go/analysis",
5512+        "//go/analysis/passes/buildssa",
5513+        "//go/ssa",
5514+    ],
5515+)
5516+
5517+alias(
5518+    name = "go_default_library",
5519+    actual = ":unusedwrite",
5520+    visibility = ["//visibility:public"],
5521+)
5522+
5523+go_test(
5524+    name = "unusedwrite_test",
5525+    srcs = ["unusedwrite_test.go"],
5526+    deps = [
5527+        ":unusedwrite",
5528+        "//go/analysis/analysistest",
5529+    ],
5530+)
5531diff -urN b/go/analysis/passes/unusedwrite/testdata/src/a/BUILD.bazel c/go/analysis/passes/unusedwrite/testdata/src/a/BUILD.bazel
5532--- b/go/analysis/passes/unusedwrite/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5533+++ c/go/analysis/passes/unusedwrite/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5534@@ -0,0 +1,14 @@
5535+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5536+
5537+go_library(
5538+    name = "a",
5539+    srcs = ["unusedwrite.go"],
5540+    importpath = "golang.org/x/tools/go/analysis/passes/unusedwrite/testdata/src/a",
5541+    visibility = ["//visibility:public"],
5542+)
5543+
5544+alias(
5545+    name = "go_default_library",
5546+    actual = ":a",
5547+    visibility = ["//visibility:public"],
5548+)
5549diff -urN b/go/analysis/passes/usesgenerics/BUILD.bazel c/go/analysis/passes/usesgenerics/BUILD.bazel
5550--- b/go/analysis/passes/usesgenerics/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5551+++ c/go/analysis/passes/usesgenerics/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5552@@ -0,0 +1,30 @@
5553+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
5554+
5555+go_library(
5556+    name = "usesgenerics",
5557+    srcs = ["usesgenerics.go"],
5558+    importpath = "golang.org/x/tools/go/analysis/passes/usesgenerics",
5559+    visibility = ["//visibility:public"],
5560+    deps = [
5561+        "//go/analysis",
5562+        "//go/analysis/passes/inspect",
5563+        "//go/ast/inspector",
5564+        "//internal/typeparams/genericfeatures",
5565+    ],
5566+)
5567+
5568+alias(
5569+    name = "go_default_library",
5570+    actual = ":usesgenerics",
5571+    visibility = ["//visibility:public"],
5572+)
5573+
5574+go_test(
5575+    name = "usesgenerics_test",
5576+    srcs = ["usesgenerics_test.go"],
5577+    deps = [
5578+        ":usesgenerics",
5579+        "//go/analysis/analysistest",
5580+        "//internal/typeparams",
5581+    ],
5582+)
5583diff -urN b/go/analysis/passes/usesgenerics/testdata/src/a/BUILD.bazel c/go/analysis/passes/usesgenerics/testdata/src/a/BUILD.bazel
5584--- b/go/analysis/passes/usesgenerics/testdata/src/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5585+++ c/go/analysis/passes/usesgenerics/testdata/src/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5586@@ -0,0 +1,14 @@
5587+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5588+
5589+go_library(
5590+    name = "a",
5591+    srcs = ["a.go"],
5592+    importpath = "golang.org/x/tools/go/analysis/passes/usesgenerics/testdata/src/a",
5593+    visibility = ["//visibility:public"],
5594+)
5595+
5596+alias(
5597+    name = "go_default_library",
5598+    actual = ":a",
5599+    visibility = ["//visibility:public"],
5600+)
5601diff -urN b/go/analysis/passes/usesgenerics/testdata/src/b/BUILD.bazel c/go/analysis/passes/usesgenerics/testdata/src/b/BUILD.bazel
5602--- b/go/analysis/passes/usesgenerics/testdata/src/b/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5603+++ c/go/analysis/passes/usesgenerics/testdata/src/b/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5604@@ -0,0 +1,14 @@
5605+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5606+
5607+go_library(
5608+    name = "b",
5609+    srcs = ["b.go"],
5610+    importpath = "golang.org/x/tools/go/analysis/passes/usesgenerics/testdata/src/b",
5611+    visibility = ["//visibility:public"],
5612+)
5613+
5614+alias(
5615+    name = "go_default_library",
5616+    actual = ":b",
5617+    visibility = ["//visibility:public"],
5618+)
5619diff -urN b/go/analysis/passes/usesgenerics/testdata/src/c/BUILD.bazel c/go/analysis/passes/usesgenerics/testdata/src/c/BUILD.bazel
5620--- b/go/analysis/passes/usesgenerics/testdata/src/c/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5621+++ c/go/analysis/passes/usesgenerics/testdata/src/c/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5622@@ -0,0 +1,14 @@
5623+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5624+
5625+go_library(
5626+    name = "c",
5627+    srcs = ["c.go"],
5628+    importpath = "golang.org/x/tools/go/analysis/passes/usesgenerics/testdata/src/c",
5629+    visibility = ["//visibility:public"],
5630+)
5631+
5632+alias(
5633+    name = "go_default_library",
5634+    actual = ":c",
5635+    visibility = ["//visibility:public"],
5636+)
5637diff -urN b/go/analysis/passes/usesgenerics/testdata/src/d/BUILD.bazel c/go/analysis/passes/usesgenerics/testdata/src/d/BUILD.bazel
5638--- b/go/analysis/passes/usesgenerics/testdata/src/d/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5639+++ c/go/analysis/passes/usesgenerics/testdata/src/d/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5640@@ -0,0 +1,14 @@
5641+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5642+
5643+go_library(
5644+    name = "d",
5645+    srcs = ["d.go"],
5646+    importpath = "golang.org/x/tools/go/analysis/passes/usesgenerics/testdata/src/d",
5647+    visibility = ["//visibility:public"],
5648+)
5649+
5650+alias(
5651+    name = "go_default_library",
5652+    actual = ":d",
5653+    visibility = ["//visibility:public"],
5654+)
5655diff -urN b/go/analysis/singlechecker/BUILD.bazel c/go/analysis/singlechecker/BUILD.bazel
5656--- b/go/analysis/singlechecker/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5657+++ c/go/analysis/singlechecker/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5658@@ -0,0 +1,20 @@
5659+load("@io_bazel_rules_go//go:def.bzl", "go_library")
5660+
5661+go_library(
5662+    name = "singlechecker",
5663+    srcs = ["singlechecker.go"],
5664+    importpath = "golang.org/x/tools/go/analysis/singlechecker",
5665+    visibility = ["//visibility:public"],
5666+    deps = [
5667+        "//go/analysis",
5668+        "//go/analysis/internal/analysisflags",
5669+        "//go/analysis/internal/checker",
5670+        "//go/analysis/unitchecker",
5671+    ],
5672+)
5673+
5674+alias(
5675+    name = "go_default_library",
5676+    actual = ":singlechecker",
5677+    visibility = ["//visibility:public"],
5678+)
5679diff -urN b/go/analysis/unitchecker/BUILD.bazel c/go/analysis/unitchecker/BUILD.bazel
5680--- b/go/analysis/unitchecker/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5681+++ c/go/analysis/unitchecker/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5682@@ -0,0 +1,35 @@
5683+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
5684+
5685+go_library(
5686+    name = "unitchecker",
5687+    srcs = [
5688+        "unitchecker.go",
5689+        "unitchecker112.go",
5690+    ],
5691+    importpath = "golang.org/x/tools/go/analysis/unitchecker",
5692+    visibility = ["//visibility:public"],
5693+    deps = [
5694+        "//go/analysis",
5695+        "//go/analysis/internal/analysisflags",
5696+        "//internal/facts",
5697+        "//internal/typeparams",
5698+    ],
5699+)
5700+
5701+alias(
5702+    name = "go_default_library",
5703+    actual = ":unitchecker",
5704+    visibility = ["//visibility:public"],
5705+)
5706+
5707+go_test(
5708+    name = "unitchecker_test",
5709+    srcs = ["unitchecker_test.go"],
5710+    deps = [
5711+        ":unitchecker",
5712+        "//go/analysis/passes/assign",
5713+        "//go/analysis/passes/findcall",
5714+        "//go/analysis/passes/printf",
5715+        "//go/packages/packagestest",
5716+    ],
5717+)
5718diff -urN b/go/ast/astutil/BUILD.bazel c/go/ast/astutil/BUILD.bazel
5719--- b/go/ast/astutil/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5720+++ c/go/ast/astutil/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5721@@ -0,0 +1,31 @@
5722+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
5723+
5724+go_library(
5725+    name = "astutil",
5726+    srcs = [
5727+        "enclosing.go",
5728+        "imports.go",
5729+        "rewrite.go",
5730+        "util.go",
5731+    ],
5732+    importpath = "golang.org/x/tools/go/ast/astutil",
5733+    visibility = ["//visibility:public"],
5734+    deps = ["//internal/typeparams"],
5735+)
5736+
5737+alias(
5738+    name = "go_default_library",
5739+    actual = ":astutil",
5740+    visibility = ["//visibility:public"],
5741+)
5742+
5743+go_test(
5744+    name = "astutil_test",
5745+    srcs = [
5746+        "enclosing_test.go",
5747+        "imports_test.go",
5748+        "rewrite_test.go",
5749+    ],
5750+    embed = [":astutil"],
5751+    deps = ["//internal/typeparams"],
5752+)
5753diff -urN b/go/ast/inspector/BUILD.bazel c/go/ast/inspector/BUILD.bazel
5754--- b/go/ast/inspector/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5755+++ c/go/ast/inspector/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5756@@ -0,0 +1,27 @@
5757+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
5758+
5759+go_library(
5760+    name = "inspector",
5761+    srcs = [
5762+        "inspector.go",
5763+        "typeof.go",
5764+    ],
5765+    importpath = "golang.org/x/tools/go/ast/inspector",
5766+    visibility = ["//visibility:public"],
5767+    deps = ["//internal/typeparams"],
5768+)
5769+
5770+alias(
5771+    name = "go_default_library",
5772+    actual = ":inspector",
5773+    visibility = ["//visibility:public"],
5774+)
5775+
5776+go_test(
5777+    name = "inspector_test",
5778+    srcs = ["inspector_test.go"],
5779+    deps = [
5780+        ":inspector",
5781+        "//internal/typeparams",
5782+    ],
5783+)
5784diff -urN b/go/buildutil/BUILD.bazel c/go/buildutil/BUILD.bazel
5785--- b/go/buildutil/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5786+++ c/go/buildutil/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5787@@ -0,0 +1,35 @@
5788+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
5789+
5790+go_library(
5791+    name = "buildutil",
5792+    srcs = [
5793+        "allpackages.go",
5794+        "fakecontext.go",
5795+        "overlay.go",
5796+        "tags.go",
5797+        "util.go",
5798+    ],
5799+    importpath = "golang.org/x/tools/go/buildutil",
5800+    visibility = ["//visibility:public"],
5801+)
5802+
5803+alias(
5804+    name = "go_default_library",
5805+    actual = ":buildutil",
5806+    visibility = ["//visibility:public"],
5807+)
5808+
5809+go_test(
5810+    name = "buildutil_test",
5811+    srcs = [
5812+        "allpackages_test.go",
5813+        "overlay_test.go",
5814+        "tags_test.go",
5815+        "util_test.go",
5816+        "util_windows_test.go",
5817+    ],
5818+    deps = [
5819+        ":buildutil",
5820+        "//go/packages/packagestest",
5821+    ],
5822+)
5823diff -urN b/go/callgraph/BUILD.bazel c/go/callgraph/BUILD.bazel
5824--- b/go/callgraph/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5825+++ c/go/callgraph/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5826@@ -0,0 +1,34 @@
5827+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
5828+
5829+go_library(
5830+    name = "callgraph",
5831+    srcs = [
5832+        "callgraph.go",
5833+        "util.go",
5834+    ],
5835+    importpath = "golang.org/x/tools/go/callgraph",
5836+    visibility = ["//visibility:public"],
5837+    deps = ["//go/ssa"],
5838+)
5839+
5840+alias(
5841+    name = "go_default_library",
5842+    actual = ":callgraph",
5843+    visibility = ["//visibility:public"],
5844+)
5845+
5846+go_test(
5847+    name = "callgraph_test",
5848+    srcs = ["callgraph_test.go"],
5849+    deps = [
5850+        ":callgraph",
5851+        "//go/callgraph/cha",
5852+        "//go/callgraph/rta",
5853+        "//go/callgraph/static",
5854+        "//go/callgraph/vta",
5855+        "//go/loader",
5856+        "//go/pointer",
5857+        "//go/ssa",
5858+        "//go/ssa/ssautil",
5859+    ],
5860+)
5861diff -urN b/go/callgraph/cha/BUILD.bazel c/go/callgraph/cha/BUILD.bazel
5862--- b/go/callgraph/cha/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5863+++ c/go/callgraph/cha/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
5864@@ -0,0 +1,132 @@
5865+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
5866+
5867+go_library(
5868+    name = "cha",
5869+    srcs = ["cha.go"],
5870+    importpath = "golang.org/x/tools/go/callgraph/cha",
5871+    visibility = ["//visibility:public"],
5872+    deps = [
5873+        "//go/callgraph",
5874+        "//go/ssa",
5875+        "//go/ssa/ssautil",
5876+        "//go/types/typeutil",
5877+    ],
5878+)
5879+
5880+alias(
5881+    name = "go_default_library",
5882+    actual = ":cha",
5883+    visibility = ["//visibility:public"],
5884+)
5885+
5886+go_test(
5887+    name = "cha_test",
5888+    srcs = ["cha_test.go"],
5889+    deps = select({
5890+        "@io_bazel_rules_go//go/platform:aix": [
5891+            ":cha",
5892+            "//go/callgraph",
5893+            "//go/loader",
5894+            "//go/ssa",
5895+            "//go/ssa/ssautil",
5896+            "//internal/typeparams",
5897+        ],
5898+        "@io_bazel_rules_go//go/platform:darwin": [
5899+            ":cha",
5900+            "//go/callgraph",
5901+            "//go/loader",
5902+            "//go/ssa",
5903+            "//go/ssa/ssautil",
5904+            "//internal/typeparams",
5905+        ],
5906+        "@io_bazel_rules_go//go/platform:dragonfly": [
5907+            ":cha",
5908+            "//go/callgraph",
5909+            "//go/loader",
5910+            "//go/ssa",
5911+            "//go/ssa/ssautil",
5912+            "//internal/typeparams",
5913+        ],
5914+        "@io_bazel_rules_go//go/platform:freebsd": [
5915+            ":cha",
5916+            "//go/callgraph",
5917+            "//go/loader",
5918+            "//go/ssa",
5919+            "//go/ssa/ssautil",
5920+            "//internal/typeparams",
5921+        ],
5922+        "@io_bazel_rules_go//go/platform:illumos": [
5923+            ":cha",
5924+            "//go/callgraph",
5925+            "//go/loader",
5926+            "//go/ssa",
5927+            "//go/ssa/ssautil",
5928+            "//internal/typeparams",
5929+        ],
5930+        "@io_bazel_rules_go//go/platform:ios": [
5931+            ":cha",
5932+            "//go/callgraph",
5933+            "//go/loader",
5934+            "//go/ssa",
5935+            "//go/ssa/ssautil",
5936+            "//internal/typeparams",
5937+        ],
5938+        "@io_bazel_rules_go//go/platform:js": [
5939+            ":cha",
5940+            "//go/callgraph",
5941+            "//go/loader",
5942+            "//go/ssa",
5943+            "//go/ssa/ssautil",
5944+            "//internal/typeparams",
5945+        ],
5946+        "@io_bazel_rules_go//go/platform:linux": [
5947+            ":cha",
5948+            "//go/callgraph",
5949+            "//go/loader",
5950+            "//go/ssa",
5951+            "//go/ssa/ssautil",
5952+            "//internal/typeparams",
5953+        ],
5954+        "@io_bazel_rules_go//go/platform:netbsd": [
5955+            ":cha",
5956+            "//go/callgraph",
5957+            "//go/loader",
5958+            "//go/ssa",
5959+            "//go/ssa/ssautil",
5960+            "//internal/typeparams",
5961+        ],
5962+        "@io_bazel_rules_go//go/platform:openbsd": [
5963+            ":cha",
5964+            "//go/callgraph",
5965+            "//go/loader",
5966+            "//go/ssa",
5967+            "//go/ssa/ssautil",
5968+            "//internal/typeparams",
5969+        ],
5970+        "@io_bazel_rules_go//go/platform:plan9": [
5971+            ":cha",
5972+            "//go/callgraph",
5973+            "//go/loader",
5974+            "//go/ssa",
5975+            "//go/ssa/ssautil",
5976+            "//internal/typeparams",
5977+        ],
5978+        "@io_bazel_rules_go//go/platform:solaris": [
5979+            ":cha",
5980+            "//go/callgraph",
5981+            "//go/loader",
5982+            "//go/ssa",
5983+            "//go/ssa/ssautil",
5984+            "//internal/typeparams",
5985+        ],
5986+        "@io_bazel_rules_go//go/platform:windows": [
5987+            ":cha",
5988+            "//go/callgraph",
5989+            "//go/loader",
5990+            "//go/ssa",
5991+            "//go/ssa/ssautil",
5992+            "//internal/typeparams",
5993+        ],
5994+        "//conditions:default": [],
5995+    }),
5996+)
5997diff -urN b/go/callgraph/cha/testdata/BUILD.bazel c/go/callgraph/cha/testdata/BUILD.bazel
5998--- b/go/callgraph/cha/testdata/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
5999+++ c/go/callgraph/cha/testdata/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6000@@ -0,0 +1,14 @@
6001+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
6002+
6003+go_library(
6004+    name = "testdata_lib",
6005+    srcs = ["issue23925.go"],
6006+    importpath = "golang.org/x/tools/go/callgraph/cha/testdata",
6007+    visibility = ["//visibility:private"],
6008+)
6009+
6010+go_binary(
6011+    name = "testdata",
6012+    embed = [":testdata_lib"],
6013+    visibility = ["//visibility:public"],
6014+)
6015diff -urN b/go/callgraph/rta/BUILD.bazel c/go/callgraph/rta/BUILD.bazel
6016--- b/go/callgraph/rta/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6017+++ c/go/callgraph/rta/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6018@@ -0,0 +1,132 @@
6019+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
6020+
6021+go_library(
6022+    name = "rta",
6023+    srcs = ["rta.go"],
6024+    importpath = "golang.org/x/tools/go/callgraph/rta",
6025+    visibility = ["//visibility:public"],
6026+    deps = [
6027+        "//go/callgraph",
6028+        "//go/ssa",
6029+        "//go/types/typeutil",
6030+    ],
6031+)
6032+
6033+alias(
6034+    name = "go_default_library",
6035+    actual = ":rta",
6036+    visibility = ["//visibility:public"],
6037+)
6038+
6039+go_test(
6040+    name = "rta_test",
6041+    srcs = ["rta_test.go"],
6042+    data = glob(["testdata/**"]),
6043+    deps = select({
6044+        "@io_bazel_rules_go//go/platform:aix": [
6045+            ":rta",
6046+            "//go/callgraph",
6047+            "//go/loader",
6048+            "//go/ssa",
6049+            "//go/ssa/ssautil",
6050+            "//internal/typeparams",
6051+        ],
6052+        "@io_bazel_rules_go//go/platform:darwin": [
6053+            ":rta",
6054+            "//go/callgraph",
6055+            "//go/loader",
6056+            "//go/ssa",
6057+            "//go/ssa/ssautil",
6058+            "//internal/typeparams",
6059+        ],
6060+        "@io_bazel_rules_go//go/platform:dragonfly": [
6061+            ":rta",
6062+            "//go/callgraph",
6063+            "//go/loader",
6064+            "//go/ssa",
6065+            "//go/ssa/ssautil",
6066+            "//internal/typeparams",
6067+        ],
6068+        "@io_bazel_rules_go//go/platform:freebsd": [
6069+            ":rta",
6070+            "//go/callgraph",
6071+            "//go/loader",
6072+            "//go/ssa",
6073+            "//go/ssa/ssautil",
6074+            "//internal/typeparams",
6075+        ],
6076+        "@io_bazel_rules_go//go/platform:illumos": [
6077+            ":rta",
6078+            "//go/callgraph",
6079+            "//go/loader",
6080+            "//go/ssa",
6081+            "//go/ssa/ssautil",
6082+            "//internal/typeparams",
6083+        ],
6084+        "@io_bazel_rules_go//go/platform:ios": [
6085+            ":rta",
6086+            "//go/callgraph",
6087+            "//go/loader",
6088+            "//go/ssa",
6089+            "//go/ssa/ssautil",
6090+            "//internal/typeparams",
6091+        ],
6092+        "@io_bazel_rules_go//go/platform:js": [
6093+            ":rta",
6094+            "//go/callgraph",
6095+            "//go/loader",
6096+            "//go/ssa",
6097+            "//go/ssa/ssautil",
6098+            "//internal/typeparams",
6099+        ],
6100+        "@io_bazel_rules_go//go/platform:linux": [
6101+            ":rta",
6102+            "//go/callgraph",
6103+            "//go/loader",
6104+            "//go/ssa",
6105+            "//go/ssa/ssautil",
6106+            "//internal/typeparams",
6107+        ],
6108+        "@io_bazel_rules_go//go/platform:netbsd": [
6109+            ":rta",
6110+            "//go/callgraph",
6111+            "//go/loader",
6112+            "//go/ssa",
6113+            "//go/ssa/ssautil",
6114+            "//internal/typeparams",
6115+        ],
6116+        "@io_bazel_rules_go//go/platform:openbsd": [
6117+            ":rta",
6118+            "//go/callgraph",
6119+            "//go/loader",
6120+            "//go/ssa",
6121+            "//go/ssa/ssautil",
6122+            "//internal/typeparams",
6123+        ],
6124+        "@io_bazel_rules_go//go/platform:plan9": [
6125+            ":rta",
6126+            "//go/callgraph",
6127+            "//go/loader",
6128+            "//go/ssa",
6129+            "//go/ssa/ssautil",
6130+            "//internal/typeparams",
6131+        ],
6132+        "@io_bazel_rules_go//go/platform:solaris": [
6133+            ":rta",
6134+            "//go/callgraph",
6135+            "//go/loader",
6136+            "//go/ssa",
6137+            "//go/ssa/ssautil",
6138+            "//internal/typeparams",
6139+        ],
6140+        "@io_bazel_rules_go//go/platform:windows": [
6141+            ":rta",
6142+            "//go/callgraph",
6143+            "//go/loader",
6144+            "//go/ssa",
6145+            "//go/ssa/ssautil",
6146+            "//internal/typeparams",
6147+        ],
6148+        "//conditions:default": [],
6149+    }),
6150+)
6151diff -urN b/go/callgraph/static/BUILD.bazel c/go/callgraph/static/BUILD.bazel
6152--- b/go/callgraph/static/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6153+++ c/go/callgraph/static/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6154@@ -0,0 +1,32 @@
6155+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
6156+
6157+go_library(
6158+    name = "static",
6159+    srcs = ["static.go"],
6160+    importpath = "golang.org/x/tools/go/callgraph/static",
6161+    visibility = ["//visibility:public"],
6162+    deps = [
6163+        "//go/callgraph",
6164+        "//go/ssa",
6165+        "//go/ssa/ssautil",
6166+    ],
6167+)
6168+
6169+alias(
6170+    name = "go_default_library",
6171+    actual = ":static",
6172+    visibility = ["//visibility:public"],
6173+)
6174+
6175+go_test(
6176+    name = "static_test",
6177+    srcs = ["static_test.go"],
6178+    deps = [
6179+        ":static",
6180+        "//go/callgraph",
6181+        "//go/loader",
6182+        "//go/ssa",
6183+        "//go/ssa/ssautil",
6184+        "//internal/typeparams",
6185+    ],
6186+)
6187diff -urN b/go/callgraph/vta/BUILD.bazel c/go/callgraph/vta/BUILD.bazel
6188--- b/go/callgraph/vta/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6189+++ c/go/callgraph/vta/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6190@@ -0,0 +1,50 @@
6191+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
6192+
6193+go_library(
6194+    name = "vta",
6195+    srcs = [
6196+        "graph.go",
6197+        "propagation.go",
6198+        "utils.go",
6199+        "vta.go",
6200+    ],
6201+    importpath = "golang.org/x/tools/go/callgraph/vta",
6202+    visibility = ["//visibility:public"],
6203+    deps = [
6204+        "//go/callgraph",
6205+        "//go/callgraph/vta/internal/trie",
6206+        "//go/ssa",
6207+        "//go/types/typeutil",
6208+        "//internal/typeparams",
6209+    ],
6210+)
6211+
6212+alias(
6213+    name = "go_default_library",
6214+    actual = ":vta",
6215+    visibility = ["//visibility:public"],
6216+)
6217+
6218+go_test(
6219+    name = "vta_test",
6220+    srcs = [
6221+        "graph_test.go",
6222+        "helpers_test.go",
6223+        "propagation_test.go",
6224+        "vta_go117_test.go",
6225+        "vta_test.go",
6226+    ],
6227+    embed = [":vta"],
6228+    deps = [
6229+        "//go/analysis",
6230+        "//go/analysis/analysistest",
6231+        "//go/analysis/passes/buildssa",
6232+        "//go/callgraph",
6233+        "//go/callgraph/cha",
6234+        "//go/loader",
6235+        "//go/ssa",
6236+        "//go/ssa/ssautil",
6237+        "//go/types/typeutil",
6238+        "//internal/typeparams",
6239+    ],
6240+)
6241diff -urN b/go/callgraph/vta/internal/trie/BUILD.bazel c/go/callgraph/vta/internal/trie/BUILD.bazel
6242--- b/go/callgraph/vta/internal/trie/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6243+++ c/go/callgraph/vta/internal/trie/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6244@@ -0,0 +1,29 @@
6245+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
6246+
6247+go_library(
6248+    name = "trie",
6249+    srcs = [
6250+        "bits.go",
6251+        "builder.go",
6252+        "scope.go",
6253+        "trie.go",
6254+    ],
6255+    importpath = "golang.org/x/tools/go/callgraph/vta/internal/trie",
6256+    visibility = ["//go/callgraph/vta:__subpackages__"],
6257+)
6258+
6259+alias(
6260+    name = "go_default_library",
6261+    actual = ":trie",
6262+    visibility = ["//go/callgraph/vta:__subpackages__"],
6263+)
6264+
6265+go_test(
6266+    name = "trie_test",
6267+    srcs = [
6268+        "bits_test.go",
6269+        "op_test.go",
6270+        "trie_test.go",
6271+    ],
6272+    embed = [":trie"],
6273+)
6274diff -urN b/go/callgraph/vta/testdata/src/BUILD.bazel c/go/callgraph/vta/testdata/src/BUILD.bazel
6275--- b/go/callgraph/vta/testdata/src/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6276+++ c/go/callgraph/vta/testdata/src/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6277@@ -0,0 +1,47 @@
6278+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6279+
6280+go_library(
6281+    name = "src",
6282+    srcs = [
6283+        "callgraph_collections.go",
6284+        "callgraph_field_funcs.go",
6285+        "callgraph_fields.go",
6286+        "callgraph_generics.go",
6287+        "callgraph_ho.go",
6288+        "callgraph_interfaces.go",
6289+        "callgraph_issue_57756.go",
6290+        "callgraph_nested_ptr.go",
6291+        "callgraph_pointers.go",
6292+        "callgraph_recursive_types.go",
6293+        "callgraph_static.go",
6294+        "channels.go",
6295+        "closures.go",
6296+        "dynamic_calls.go",
6297+        "fields.go",
6298+        "function_alias.go",
6299+        "go117.go",
6300+        "maps.go",
6301+        "node_uniqueness.go",
6302+        "panic.go",
6303+        "phi.go",
6304+        "phi_alias.go",
6305+        "ranges.go",
6306+        "returns.go",
6307+        "select.go",
6308+        "simple.go",
6309+        "static_calls.go",
6310+        "store.go",
6311+        "store_load_alias.go",
6312+        "stores_arrays.go",
6313+        "type_assertions.go",
6314+        "type_conversions.go",
6315+    ],
6316+    importpath = "golang.org/x/tools/go/callgraph/vta/testdata/src",
6317+    visibility = ["//visibility:public"],
6318+)
6319+
6320+alias(
6321+    name = "go_default_library",
6322+    actual = ":src",
6323+    visibility = ["//visibility:public"],
6324+)
6325diff -urN b/go/callgraph/vta/testdata/src/d/BUILD.bazel c/go/callgraph/vta/testdata/src/d/BUILD.bazel
6326--- b/go/callgraph/vta/testdata/src/d/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6327+++ c/go/callgraph/vta/testdata/src/d/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6328@@ -0,0 +1,14 @@
6329+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6330+
6331+go_library(
6332+    name = "d",
6333+    srcs = ["d.go"],
6334+    importpath = "golang.org/x/tools/go/callgraph/vta/testdata/src/d",
6335+    visibility = ["//visibility:public"],
6336+)
6337+
6338+alias(
6339+    name = "go_default_library",
6340+    actual = ":d",
6341+    visibility = ["//visibility:public"],
6342+)
6343diff -urN b/go/callgraph/vta/testdata/src/t/BUILD.bazel c/go/callgraph/vta/testdata/src/t/BUILD.bazel
6344--- b/go/callgraph/vta/testdata/src/t/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6345+++ c/go/callgraph/vta/testdata/src/t/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6346@@ -0,0 +1,14 @@
6347+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6348+
6349+go_library(
6350+    name = "t",
6351+    srcs = ["t.go"],
6352+    importpath = "golang.org/x/tools/go/callgraph/vta/testdata/src/t",
6353+    visibility = ["//visibility:public"],
6354+)
6355+
6356+alias(
6357+    name = "go_default_library",
6358+    actual = ":t",
6359+    visibility = ["//visibility:public"],
6360+)
6361diff -urN b/go/cfg/BUILD.bazel c/go/cfg/BUILD.bazel
6362--- b/go/cfg/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6363+++ c/go/cfg/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6364@@ -0,0 +1,23 @@
6365+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
6366+
6367+go_library(
6368+    name = "cfg",
6369+    srcs = [
6370+        "builder.go",
6371+        "cfg.go",
6372+    ],
6373+    importpath = "golang.org/x/tools/go/cfg",
6374+    visibility = ["//visibility:public"],
6375+)
6376+
6377+alias(
6378+    name = "go_default_library",
6379+    actual = ":cfg",
6380+    visibility = ["//visibility:public"],
6381+)
6382+
6383+go_test(
6384+    name = "cfg_test",
6385+    srcs = ["cfg_test.go"],
6386+    embed = [":cfg"],
6387+)
6388diff -urN b/go/expect/BUILD.bazel c/go/expect/BUILD.bazel
6389--- b/go/expect/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6390+++ c/go/expect/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6391@@ -0,0 +1,24 @@
6392+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
6393+
6394+go_library(
6395+    name = "expect",
6396+    srcs = [
6397+        "expect.go",
6398+        "extract.go",
6399+    ],
6400+    importpath = "golang.org/x/tools/go/expect",
6401+    visibility = ["//visibility:public"],
6402+    deps = ["@org_golang_x_mod//modfile:go_default_library"],
6403+)
6404+
6405+alias(
6406+    name = "go_default_library",
6407+    actual = ":expect",
6408+    visibility = ["//visibility:public"],
6409+)
6410+
6411+go_test(
6412+    name = "expect_test",
6413+    srcs = ["expect_test.go"],
6414+    deps = [":expect"],
6415+)
6416diff -urN b/go/expect/testdata/BUILD.bazel c/go/expect/testdata/BUILD.bazel
6417--- b/go/expect/testdata/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6418+++ c/go/expect/testdata/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6419@@ -0,0 +1,14 @@
6420+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6421+
6422+go_library(
6423+    name = "testdata",
6424+    srcs = ["test.go"],
6425+    importpath = "golang.org/x/tools/go/expect/testdata",
6426+    visibility = ["//visibility:public"],
6427+)
6428+
6429+alias(
6430+    name = "go_default_library",
6431+    actual = ":testdata",
6432+    visibility = ["//visibility:public"],
6433+)
6434diff -urN b/go/gccgoexportdata/BUILD.bazel c/go/gccgoexportdata/BUILD.bazel
6435--- b/go/gccgoexportdata/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6436+++ c/go/gccgoexportdata/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6437@@ -0,0 +1,22 @@
6438+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
6439+
6440+go_library(
6441+    name = "gccgoexportdata",
6442+    srcs = ["gccgoexportdata.go"],
6443+    importpath = "golang.org/x/tools/go/gccgoexportdata",
6444+    visibility = ["//visibility:public"],
6445+    deps = ["//go/internal/gccgoimporter"],
6446+)
6447+
6448+alias(
6449+    name = "go_default_library",
6450+    actual = ":gccgoexportdata",
6451+    visibility = ["//visibility:public"],
6452+)
6453+
6454+go_test(
6455+    name = "gccgoexportdata_test",
6456+    srcs = ["gccgoexportdata_test.go"],
6457+    data = glob(["testdata/**"]),
6458+    deps = [":gccgoexportdata"],
6459+)
6460diff -urN b/go/gcexportdata/BUILD.bazel c/go/gcexportdata/BUILD.bazel
6461--- b/go/gcexportdata/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6462+++ c/go/gcexportdata/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6463@@ -0,0 +1,59 @@
6464+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
6465+
6466+go_library(
6467+    name = "gcexportdata",
6468+    srcs = [
6469+        "gcexportdata.go",
6470+        "importer.go",
6471+    ],
6472+    importpath = "golang.org/x/tools/go/gcexportdata",
6473+    visibility = ["//visibility:public"],
6474+    deps = ["//internal/gcimporter"],
6475+)
6476+
6477+alias(
6478+    name = "go_default_library",
6479+    actual = ":gcexportdata",
6480+    visibility = ["//visibility:public"],
6481+)
6482+
6483+go_test(
6484+    name = "gcexportdata_test",
6485+    srcs = ["example_test.go"],
6486+    deps = select({
6487+        "@io_bazel_rules_go//go/platform:aix": [
6488+            ":gcexportdata",
6489+        ],
6490+        "@io_bazel_rules_go//go/platform:darwin": [
6491+            ":gcexportdata",
6492+        ],
6493+        "@io_bazel_rules_go//go/platform:dragonfly": [
6494+            ":gcexportdata",
6495+        ],
6496+        "@io_bazel_rules_go//go/platform:freebsd": [
6497+            ":gcexportdata",
6498+        ],
6499+        "@io_bazel_rules_go//go/platform:illumos": [
6500+            ":gcexportdata",
6501+        ],
6502+        "@io_bazel_rules_go//go/platform:linux": [
6503+            ":gcexportdata",
6504+        ],
6505+        "@io_bazel_rules_go//go/platform:netbsd": [
6506+            ":gcexportdata",
6507+        ],
6508+        "@io_bazel_rules_go//go/platform:openbsd": [
6509+            ":gcexportdata",
6510+        ],
6511+        "@io_bazel_rules_go//go/platform:plan9": [
6512+            ":gcexportdata",
6513+        ],
6514+        "@io_bazel_rules_go//go/platform:solaris": [
6515+            ":gcexportdata",
6516+        ],
6517+        "@io_bazel_rules_go//go/platform:windows": [
6518+            ":gcexportdata",
6519+        ],
6520+        "//conditions:default": [],
6521+    }),
6522+)
6523diff -urN b/go/internal/cgo/BUILD.bazel c/go/internal/cgo/BUILD.bazel
6524--- b/go/internal/cgo/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6525+++ c/go/internal/cgo/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6526@@ -0,0 +1,18 @@
6527+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6528+
6529+go_library(
6530+    name = "cgo",
6531+    srcs = [
6532+        "cgo.go",
6533+        "cgo_pkgconfig.go",
6534+    ],
6535+    importpath = "golang.org/x/tools/go/internal/cgo",
6536+    visibility = ["//go:__subpackages__"],
6537+    deps = ["@org_golang_x_sys//execabs:go_default_library"],
6538+)
6539+
6540+alias(
6541+    name = "go_default_library",
6542+    actual = ":cgo",
6543+    visibility = ["//go:__subpackages__"],
6544+)
6545diff -urN b/go/internal/gccgoimporter/BUILD.bazel c/go/internal/gccgoimporter/BUILD.bazel
6546--- b/go/internal/gccgoimporter/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6547+++ c/go/internal/gccgoimporter/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6548@@ -0,0 +1,35 @@
6549+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
6550+
6551+go_library(
6552+    name = "gccgoimporter",
6553+    srcs = [
6554+        "ar.go",
6555+        "backdoor.go",
6556+        "gccgoinstallation.go",
6557+        "importer.go",
6558+        "newInterface10.go",
6559+        "newInterface11.go",
6560+        "parser.go",
6561+    ],
6562+    importpath = "golang.org/x/tools/go/internal/gccgoimporter",
6563+    visibility = ["//go:__subpackages__"],
6564+    deps = ["@org_golang_x_sys//execabs:go_default_library"],
6565+)
6566+
6567+alias(
6568+    name = "go_default_library",
6569+    actual = ":gccgoimporter",
6570+    visibility = ["//go:__subpackages__"],
6571+)
6572+
6573+go_test(
6574+    name = "gccgoimporter_test",
6575+    srcs = [
6576+        "gccgoinstallation_test.go",
6577+        "importer_test.go",
6578+        "parser_test.go",
6579+        "testenv_test.go",
6580+    ],
6581+    data = glob(["testdata/**"]),
6582+    embed = [":gccgoimporter"],
6583+)
6584diff -urN b/go/internal/packagesdriver/BUILD.bazel c/go/internal/packagesdriver/BUILD.bazel
6585--- b/go/internal/packagesdriver/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6586+++ c/go/internal/packagesdriver/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6587@@ -0,0 +1,15 @@
6588+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6589+
6590+go_library(
6591+    name = "packagesdriver",
6592+    srcs = ["sizes.go"],
6593+    importpath = "golang.org/x/tools/go/internal/packagesdriver",
6594+    visibility = ["//go:__subpackages__"],
6595+    deps = ["//internal/gocommand"],
6596+)
6597+
6598+alias(
6599+    name = "go_default_library",
6600+    actual = ":packagesdriver",
6601+    visibility = ["//go:__subpackages__"],
6602+)
6603diff -urN b/go/loader/BUILD.bazel c/go/loader/BUILD.bazel
6604--- b/go/loader/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6605+++ c/go/loader/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6606@@ -0,0 +1,37 @@
6607+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
6608+
6609+go_library(
6610+    name = "loader",
6611+    srcs = [
6612+        "doc.go",
6613+        "loader.go",
6614+        "util.go",
6615+    ],
6616+    importpath = "golang.org/x/tools/go/loader",
6617+    visibility = ["//visibility:public"],
6618+    deps = [
6619+        "//go/ast/astutil",
6620+        "//go/buildutil",
6621+        "//go/internal/cgo",
6622+        "//internal/typeparams",
6623+    ],
6624+)
6625+
6626+alias(
6627+    name = "go_default_library",
6628+    actual = ":loader",
6629+    visibility = ["//visibility:public"],
6630+)
6631+
6632+go_test(
6633+    name = "loader_test",
6634+    srcs = [
6635+        "loader_test.go",
6636+        "stdlib_test.go",
6637+    ],
6638+    deps = [
6639+        ":loader",
6640+        "//go/buildutil",
6641+        "//internal/testenv",
6642+    ],
6643+)
6644diff -urN b/go/loader/testdata/BUILD.bazel c/go/loader/testdata/BUILD.bazel
6645--- b/go/loader/testdata/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6646+++ c/go/loader/testdata/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6647@@ -0,0 +1,18 @@
6648+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6649+
6650+go_library(
6651+    name = "testdata",
6652+    srcs = [
6653+        "a.go",
6654+        "b.go",
6655+        "badpkgdecl.go",
6656+    ],
6657+    importpath = "golang.org/x/tools/go/loader/testdata",
6658+    visibility = ["//visibility:public"],
6659+)
6660+
6661+alias(
6662+    name = "go_default_library",
6663+    actual = ":testdata",
6664+    visibility = ["//visibility:public"],
6665+)
6666diff -urN b/go/loader/testdata/issue46877/BUILD.bazel c/go/loader/testdata/issue46877/BUILD.bazel
6667--- b/go/loader/testdata/issue46877/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6668+++ c/go/loader/testdata/issue46877/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6669@@ -0,0 +1,18 @@
6670+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6671+
6672+go_library(
6673+    name = "issue46877",
6674+    srcs = [
6675+        "x.go",
6676+        "x.h",
6677+    ],
6678+    cgo = True,
6679+    importpath = "golang.org/x/tools/go/loader/testdata/issue46877",
6680+    visibility = ["//visibility:public"],
6681+)
6682+
6683+alias(
6684+    name = "go_default_library",
6685+    actual = ":issue46877",
6686+    visibility = ["//visibility:public"],
6687+)
6688diff -urN b/go/packages/BUILD.bazel c/go/packages/BUILD.bazel
6689--- b/go/packages/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6690+++ c/go/packages/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6691@@ -0,0 +1,47 @@
6692+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
6693+
6694+go_library(
6695+    name = "packages",
6696+    srcs = [
6697+        "doc.go",
6698+        "external.go",
6699+        "golist.go",
6700+        "golist_overlay.go",
6701+        "loadmode_string.go",
6702+        "packages.go",
6703+        "visit.go",
6704+    ],
6705+    importpath = "golang.org/x/tools/go/packages",
6706+    visibility = ["//visibility:public"],
6707+    deps = [
6708+        "//go/gcexportdata",
6709+        "//go/internal/packagesdriver",
6710+        "//internal/gocommand",
6711+        "//internal/packagesinternal",
6712+        "//internal/typeparams",
6713+        "//internal/typesinternal",
6714+        "@org_golang_x_sys//execabs:go_default_library",
6715+    ],
6716+)
6717+
6718+alias(
6719+    name = "go_default_library",
6720+    actual = ":packages",
6721+    visibility = ["//visibility:public"],
6722+)
6723+
6724+go_test(
6725+    name = "packages_test",
6726+    srcs = [
6727+        "example_test.go",
6728+        "overlay_test.go",
6729+        "packages_test.go",
6730+        "stdlib_test.go",
6731+    ],
6732+    deps = [
6733+        ":packages",
6734+        "//go/packages/packagestest",
6735+        "//internal/packagesinternal",
6736+        "//internal/testenv",
6737+    ],
6738+)
6739diff -urN b/go/packages/gopackages/BUILD.bazel c/go/packages/gopackages/BUILD.bazel
6740--- b/go/packages/gopackages/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6741+++ c/go/packages/gopackages/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6742@@ -0,0 +1,19 @@
6743+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
6744+
6745+go_library(
6746+    name = "gopackages_lib",
6747+    srcs = ["main.go"],
6748+    importpath = "golang.org/x/tools/go/packages/gopackages",
6749+    visibility = ["//visibility:private"],
6750+    deps = [
6751+        "//go/packages",
6752+        "//go/types/typeutil",
6753+        "//internal/tool",
6754+    ],
6755+)
6756+
6757+go_binary(
6758+    name = "gopackages",
6759+    embed = [":gopackages_lib"],
6760+    visibility = ["//visibility:public"],
6761+)
6762diff -urN b/go/packages/packagestest/BUILD.bazel c/go/packages/packagestest/BUILD.bazel
6763--- b/go/packages/packagestest/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6764+++ c/go/packages/packagestest/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6765@@ -0,0 +1,42 @@
6766+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
6767+
6768+go_library(
6769+    name = "packagestest",
6770+    srcs = [
6771+        "expect.go",
6772+        "export.go",
6773+        "gopath.go",
6774+        "modules.go",
6775+        "modules_111.go",
6776+    ],
6777+    importpath = "golang.org/x/tools/go/packages/packagestest",
6778+    visibility = ["//visibility:public"],
6779+    deps = [
6780+        "//go/expect",
6781+        "//go/packages",
6782+        "//internal/gocommand",
6783+        "//internal/packagesinternal",
6784+        "//internal/proxydir",
6785+        "//internal/testenv",
6786+    ],
6787+)
6788+
6789+alias(
6790+    name = "go_default_library",
6791+    actual = ":packagestest",
6792+    visibility = ["//visibility:public"],
6793+)
6794+
6795+go_test(
6796+    name = "packagestest_test",
6797+    srcs = [
6798+        "expect_test.go",
6799+        "export_test.go",
6800+        "gopath_test.go",
6801+        "modules_test.go",
6802+    ],
6803+    deps = [
6804+        ":packagestest",
6805+        "//go/expect",
6806+    ],
6807+)
6808diff -urN b/go/packages/packagestest/testdata/BUILD.bazel c/go/packages/packagestest/testdata/BUILD.bazel
6809--- b/go/packages/packagestest/testdata/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6810+++ c/go/packages/packagestest/testdata/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6811@@ -0,0 +1,23 @@
6812+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
6813+
6814+go_library(
6815+    name = "testdata",
6816+    srcs = ["test.go"],
6817+    importpath = "golang.org/x/tools/go/packages/packagestest/testdata",
6818+    visibility = ["//visibility:public"],
6819+)
6820+
6821+alias(
6822+    name = "go_default_library",
6823+    actual = ":testdata",
6824+    visibility = ["//visibility:public"],
6825+)
6826+
6827+go_test(
6828+    name = "testdata_test",
6829+    srcs = [
6830+        "test_test.go",
6831+        "x_test.go",
6832+    ],
6833+    embed = [":testdata"],
6834+)
6835diff -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
6836--- b/go/packages/packagestest/testdata/groups/one/modules/example.com/extra/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6837+++ c/go/packages/packagestest/testdata/groups/one/modules/example.com/extra/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6838@@ -0,0 +1,14 @@
6839+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6840+
6841+go_library(
6842+    name = "extra",
6843+    srcs = ["help.go"],
6844+    importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/one/modules/example.com/extra",
6845+    visibility = ["//visibility:public"],
6846+)
6847+
6848+alias(
6849+    name = "go_default_library",
6850+    actual = ":extra",
6851+    visibility = ["//visibility:public"],
6852+)
6853diff -urN b/go/packages/packagestest/testdata/groups/one/primarymod/BUILD.bazel c/go/packages/packagestest/testdata/groups/one/primarymod/BUILD.bazel
6854--- b/go/packages/packagestest/testdata/groups/one/primarymod/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6855+++ c/go/packages/packagestest/testdata/groups/one/primarymod/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6856@@ -0,0 +1,14 @@
6857+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6858+
6859+go_library(
6860+    name = "primarymod",
6861+    srcs = ["main.go"],
6862+    importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/one/primarymod",
6863+    visibility = ["//visibility:public"],
6864+)
6865+
6866+alias(
6867+    name = "go_default_library",
6868+    actual = ":primarymod",
6869+    visibility = ["//visibility:public"],
6870+)
6871diff -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
6872--- b/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6873+++ c/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6874@@ -0,0 +1,14 @@
6875+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6876+
6877+go_library(
6878+    name = "extra",
6879+    srcs = ["yo.go"],
6880+    importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/modules/example.com/extra",
6881+    visibility = ["//visibility:public"],
6882+)
6883+
6884+alias(
6885+    name = "go_default_library",
6886+    actual = ":extra",
6887+    visibility = ["//visibility:public"],
6888+)
6889diff -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
6890--- b/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/geez/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6891+++ c/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/geez/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6892@@ -0,0 +1,14 @@
6893+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6894+
6895+go_library(
6896+    name = "geez",
6897+    srcs = ["help.go"],
6898+    importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/geez",
6899+    visibility = ["//visibility:public"],
6900+)
6901+
6902+alias(
6903+    name = "go_default_library",
6904+    actual = ":geez",
6905+    visibility = ["//visibility:public"],
6906+)
6907diff -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
6908--- b/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/v2/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6909+++ c/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/v2/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6910@@ -0,0 +1,14 @@
6911+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6912+
6913+go_library(
6914+    name = "extra",
6915+    srcs = ["me.go"],
6916+    importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/v2",
6917+    visibility = ["//visibility:public"],
6918+)
6919+
6920+alias(
6921+    name = "go_default_library",
6922+    actual = ":extra",
6923+    visibility = ["//visibility:public"],
6924+)
6925diff -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
6926--- b/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/v2/geez/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6927+++ c/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/v2/geez/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6928@@ -0,0 +1,14 @@
6929+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6930+
6931+go_library(
6932+    name = "geez",
6933+    srcs = ["help.go"],
6934+    importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/modules/example.com/extra/v2/geez",
6935+    visibility = ["//visibility:public"],
6936+)
6937+
6938+alias(
6939+    name = "go_default_library",
6940+    actual = ":geez",
6941+    visibility = ["//visibility:public"],
6942+)
6943diff -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
6944--- b/go/packages/packagestest/testdata/groups/two/modules/example.com/tempmod/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6945+++ c/go/packages/packagestest/testdata/groups/two/modules/example.com/tempmod/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6946@@ -0,0 +1,14 @@
6947+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6948+
6949+go_library(
6950+    name = "tempmod",
6951+    srcs = ["main.go"],
6952+    importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/modules/example.com/tempmod",
6953+    visibility = ["//visibility:public"],
6954+)
6955+
6956+alias(
6957+    name = "go_default_library",
6958+    actual = ":tempmod",
6959+    visibility = ["//visibility:public"],
6960+)
6961diff -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
6962--- b/go/packages/packagestest/testdata/groups/two/modules/example.com/what@v1.0.0/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6963+++ c/go/packages/packagestest/testdata/groups/two/modules/example.com/what@v1.0.0/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6964@@ -0,0 +1,14 @@
6965+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6966+
6967+go_library(
6968+    name = "what@v1_0_0",
6969+    srcs = ["main.go"],
6970+    importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/modules/example.com/what@v1.0.0",
6971+    visibility = ["//visibility:public"],
6972+)
6973+
6974+alias(
6975+    name = "go_default_library",
6976+    actual = ":what@v1_0_0",
6977+    visibility = ["//visibility:public"],
6978+)
6979diff -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
6980--- b/go/packages/packagestest/testdata/groups/two/modules/example.com/what@v1.1.0/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6981+++ c/go/packages/packagestest/testdata/groups/two/modules/example.com/what@v1.1.0/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
6982@@ -0,0 +1,14 @@
6983+load("@io_bazel_rules_go//go:def.bzl", "go_library")
6984+
6985+go_library(
6986+    name = "what@v1_1_0",
6987+    srcs = ["main.go"],
6988+    importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/modules/example.com/what@v1.1.0",
6989+    visibility = ["//visibility:public"],
6990+)
6991+
6992+alias(
6993+    name = "go_default_library",
6994+    actual = ":what@v1_1_0",
6995+    visibility = ["//visibility:public"],
6996+)
6997diff -urN b/go/packages/packagestest/testdata/groups/two/primarymod/BUILD.bazel c/go/packages/packagestest/testdata/groups/two/primarymod/BUILD.bazel
6998--- b/go/packages/packagestest/testdata/groups/two/primarymod/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
6999+++ c/go/packages/packagestest/testdata/groups/two/primarymod/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7000@@ -0,0 +1,14 @@
7001+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7002+
7003+go_library(
7004+    name = "primarymod",
7005+    srcs = ["main.go"],
7006+    importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/primarymod",
7007+    visibility = ["//visibility:public"],
7008+)
7009+
7010+alias(
7011+    name = "go_default_library",
7012+    actual = ":primarymod",
7013+    visibility = ["//visibility:public"],
7014+)
7015diff -urN b/go/packages/packagestest/testdata/groups/two/primarymod/expect/BUILD.bazel c/go/packages/packagestest/testdata/groups/two/primarymod/expect/BUILD.bazel
7016--- b/go/packages/packagestest/testdata/groups/two/primarymod/expect/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7017+++ c/go/packages/packagestest/testdata/groups/two/primarymod/expect/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7018@@ -0,0 +1,19 @@
7019+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
7020+
7021+go_library(
7022+    name = "expect",
7023+    srcs = ["yo.go"],
7024+    importpath = "golang.org/x/tools/go/packages/packagestest/testdata/groups/two/primarymod/expect",
7025+    visibility = ["//visibility:public"],
7026+)
7027+
7028+alias(
7029+    name = "go_default_library",
7030+    actual = ":expect",
7031+    visibility = ["//visibility:public"],
7032+)
7033+
7034+go_test(
7035+    name = "expect_test",
7036+    srcs = ["yo_test.go"],
7037+)
7038diff -urN b/go/pointer/BUILD.bazel c/go/pointer/BUILD.bazel
7039--- b/go/pointer/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7040+++ c/go/pointer/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7041@@ -0,0 +1,124 @@
7042+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
7043+
7044+go_library(
7045+    name = "pointer",
7046+    srcs = [
7047+        "analysis.go",
7048+        "api.go",
7049+        "callgraph.go",
7050+        "constraint.go",
7051+        "doc.go",
7052+        "gen.go",
7053+        "hvn.go",
7054+        "intrinsics.go",
7055+        "labels.go",
7056+        "opt.go",
7057+        "print.go",
7058+        "query.go",
7059+        "reflect.go",
7060+        "solve.go",
7061+        "util.go",
7062+    ],
7063+    importpath = "golang.org/x/tools/go/pointer",
7064+    visibility = ["//visibility:public"],
7065+    deps = [
7066+        "//container/intsets",
7067+        "//go/callgraph",
7068+        "//go/ssa",
7069+        "//go/types/typeutil",
7070+        "//internal/typeparams",
7071+        "@org_golang_x_sys//execabs:go_default_library",
7072+    ],
7073+)
7074+
7075+alias(
7076+    name = "go_default_library",
7077+    actual = ":pointer",
7078+    visibility = ["//visibility:public"],
7079+)
7080+
7081+go_test(
7082+    name = "pointer_test",
7083+    srcs = [
7084+        "example_test.go",
7085+        "pointer_go117_test.go",
7086+        "pointer_race_test.go",
7087+        "pointer_test.go",
7088+        "query_test.go",
7089+        "stdlib_test.go",
7090+    ],
7091+    embed = [":pointer"],
7092+    deps = [
7093+        "//go/callgraph",
7094+        "//go/loader",
7095+        "//go/ssa",
7096+        "//go/ssa/ssautil",
7097+    ] + select({
7098+        "@io_bazel_rules_go//go/platform:aix": [
7099+            "//go/packages",
7100+            "//go/types/typeutil",
7101+            "//internal/typeparams",
7102+        ],
7103+        "@io_bazel_rules_go//go/platform:darwin": [
7104+            "//go/packages",
7105+            "//go/types/typeutil",
7106+            "//internal/typeparams",
7107+        ],
7108+        "@io_bazel_rules_go//go/platform:dragonfly": [
7109+            "//go/packages",
7110+            "//go/types/typeutil",
7111+            "//internal/typeparams",
7112+        ],
7113+        "@io_bazel_rules_go//go/platform:freebsd": [
7114+            "//go/packages",
7115+            "//go/types/typeutil",
7116+            "//internal/typeparams",
7117+        ],
7118+        "@io_bazel_rules_go//go/platform:illumos": [
7119+            "//go/packages",
7120+            "//go/types/typeutil",
7121+            "//internal/typeparams",
7122+        ],
7123+        "@io_bazel_rules_go//go/platform:ios": [
7124+            "//go/packages",
7125+            "//go/types/typeutil",
7126+            "//internal/typeparams",
7127+        ],
7128+        "@io_bazel_rules_go//go/platform:js": [
7129+            "//go/packages",
7130+            "//go/types/typeutil",
7131+            "//internal/typeparams",
7132+        ],
7133+        "@io_bazel_rules_go//go/platform:linux": [
7134+            "//go/packages",
7135+            "//go/types/typeutil",
7136+            "//internal/typeparams",
7137+        ],
7138+        "@io_bazel_rules_go//go/platform:netbsd": [
7139+            "//go/packages",
7140+            "//go/types/typeutil",
7141+            "//internal/typeparams",
7142+        ],
7143+        "@io_bazel_rules_go//go/platform:openbsd": [
7144+            "//go/packages",
7145+            "//go/types/typeutil",
7146+            "//internal/typeparams",
7147+        ],
7148+        "@io_bazel_rules_go//go/platform:plan9": [
7149+            "//go/packages",
7150+            "//go/types/typeutil",
7151+            "//internal/typeparams",
7152+        ],
7153+        "@io_bazel_rules_go//go/platform:solaris": [
7154+            "//go/packages",
7155+            "//go/types/typeutil",
7156+            "//internal/typeparams",
7157+        ],
7158+        "@io_bazel_rules_go//go/platform:windows": [
7159+            "//go/packages",
7160+            "//go/types/typeutil",
7161+            "//internal/typeparams",
7162+        ],
7163+        "//conditions:default": [],
7164+    }),
7165+)
7166diff -urN b/go/pointer/testdata/BUILD.bazel c/go/pointer/testdata/BUILD.bazel
7167--- b/go/pointer/testdata/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7168+++ c/go/pointer/testdata/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7169@@ -0,0 +1,18 @@
7170+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
7171+
7172+go_library(
7173+    name = "testdata_lib",
7174+    srcs = [
7175+        "finalizer.go",
7176+        "issue9002.go",
7177+        "rtti.go",
7178+    ],
7179+    importpath = "golang.org/x/tools/go/pointer/testdata",
7180+    visibility = ["//visibility:private"],
7181+)
7182+
7183+go_binary(
7184+    name = "testdata",
7185+    embed = [":testdata_lib"],
7186+    visibility = ["//visibility:public"],
7187+)
7188diff -urN b/go/ssa/BUILD.bazel c/go/ssa/BUILD.bazel
7189--- b/go/ssa/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7190+++ c/go/ssa/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7191@@ -0,0 +1,117 @@
7192+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
7193+
7194+go_library(
7195+    name = "ssa",
7196+    srcs = [
7197+        "block.go",
7198+        "blockopt.go",
7199+        "builder.go",
7200+        "const.go",
7201+        "coretype.go",
7202+        "create.go",
7203+        "doc.go",
7204+        "dom.go",
7205+        "emit.go",
7206+        "func.go",
7207+        "identical.go",
7208+        "identical_17.go",
7209+        "instantiate.go",
7210+        "lift.go",
7211+        "lvalue.go",
7212+        "methods.go",
7213+        "mode.go",
7214+        "parameterized.go",
7215+        "print.go",
7216+        "sanity.go",
7217+        "source.go",
7218+        "ssa.go",
7219+        "subst.go",
7220+        "util.go",
7221+        "wrappers.go",
7222+    ],
7223+    importpath = "golang.org/x/tools/go/ssa",
7224+    visibility = ["//visibility:public"],
7225+    deps = [
7226+        "//go/ast/astutil",
7227+        "//go/types/typeutil",
7228+        "//internal/typeparams",
7229+    ],
7230+)
7231+
7232+alias(
7233+    name = "go_default_library",
7234+    actual = ":ssa",
7235+    visibility = ["//visibility:public"],
7236+)
7237+
7238+go_test(
7239+    name = "ssa_test",
7240+    srcs = [
7241+        "builder_generic_test.go",
7242+        "builder_go117_test.go",
7243+        "builder_go120_test.go",
7244+        "builder_test.go",
7245+        "const_test.go",
7246+        "coretype_test.go",
7247+        "example_test.go",
7248+        "identical_test.go",
7249+        "instantiate_test.go",
7250+        "methods_test.go",
7251+        "parameterized_test.go",
7252+        "source_test.go",
7253+        "stdlib_test.go",
7254+        "subst_test.go",
7255+        "testhelper_test.go",
7256+    ],
7257+    embed = [":ssa"],
7258+    deps = [
7259+        "//go/ast/astutil",
7260+        "//go/buildutil",
7261+        "//go/expect",
7262+        "//go/loader",
7263+        "//go/ssa/ssautil",
7264+        "//internal/testenv",
7265+        "//internal/typeparams",
7266+    ] + select({
7267+        "@io_bazel_rules_go//go/platform:aix": [
7268+            "//go/packages",
7269+        ],
7270+        "@io_bazel_rules_go//go/platform:darwin": [
7271+            "//go/packages",
7272+        ],
7273+        "@io_bazel_rules_go//go/platform:dragonfly": [
7274+            "//go/packages",
7275+        ],
7276+        "@io_bazel_rules_go//go/platform:freebsd": [
7277+            "//go/packages",
7278+        ],
7279+        "@io_bazel_rules_go//go/platform:illumos": [
7280+            "//go/packages",
7281+        ],
7282+        "@io_bazel_rules_go//go/platform:ios": [
7283+            "//go/packages",
7284+        ],
7285+        "@io_bazel_rules_go//go/platform:js": [
7286+            "//go/packages",
7287+        ],
7288+        "@io_bazel_rules_go//go/platform:linux": [
7289+            "//go/packages",
7290+        ],
7291+        "@io_bazel_rules_go//go/platform:netbsd": [
7292+            "//go/packages",
7293+        ],
7294+        "@io_bazel_rules_go//go/platform:openbsd": [
7295+            "//go/packages",
7296+        ],
7297+        "@io_bazel_rules_go//go/platform:plan9": [
7298+            "//go/packages",
7299+        ],
7300+        "@io_bazel_rules_go//go/platform:solaris": [
7301+            "//go/packages",
7302+        ],
7303+        "@io_bazel_rules_go//go/platform:windows": [
7304+            "//go/packages",
7305+        ],
7306+        "//conditions:default": [],
7307+    }),
7308+)
7309diff -urN b/go/ssa/interp/BUILD.bazel c/go/ssa/interp/BUILD.bazel
7310--- b/go/ssa/interp/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7311+++ c/go/ssa/interp/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7312@@ -0,0 +1,41 @@
7313+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
7314+
7315+go_library(
7316+    name = "interp",
7317+    srcs = [
7318+        "external.go",
7319+        "interp.go",
7320+        "map.go",
7321+        "ops.go",
7322+        "reflect.go",
7323+        "value.go",
7324+    ],
7325+    importpath = "golang.org/x/tools/go/ssa/interp",
7326+    visibility = ["//visibility:public"],
7327+    deps = [
7328+        "//go/ssa",
7329+        "//go/types/typeutil",
7330+    ],
7331+)
7332+
7333+alias(
7334+    name = "go_default_library",
7335+    actual = ":interp",
7336+    visibility = ["//visibility:public"],
7337+)
7338+
7339+go_test(
7340+    name = "interp_test",
7341+    srcs = [
7342+        "interp_go117_test.go",
7343+        "interp_go120_test.go",
7344+        "interp_test.go",
7345+    ],
7346+    deps = [
7347+        ":interp",
7348+        "//go/loader",
7349+        "//go/ssa",
7350+        "//go/ssa/ssautil",
7351+        "//internal/typeparams",
7352+    ],
7353+)
7354diff -urN b/go/ssa/interp/testdata/fixedbugs/BUILD.bazel c/go/ssa/interp/testdata/fixedbugs/BUILD.bazel
7355--- b/go/ssa/interp/testdata/fixedbugs/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7356+++ c/go/ssa/interp/testdata/fixedbugs/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7357@@ -0,0 +1,18 @@
7358+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
7359+
7360+go_library(
7361+    name = "fixedbugs_lib",
7362+    srcs = [
7363+        "issue52342.go",
7364+        "issue52835.go",
7365+        "issue55086.go",
7366+    ],
7367+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/fixedbugs",
7368+    visibility = ["//visibility:private"],
7369+)
7370+
7371+go_binary(
7372+    name = "fixedbugs",
7373+    embed = [":fixedbugs_lib"],
7374+    visibility = ["//visibility:public"],
7375+)
7376diff -urN b/go/ssa/interp/testdata/src/encoding/BUILD.bazel c/go/ssa/interp/testdata/src/encoding/BUILD.bazel
7377--- b/go/ssa/interp/testdata/src/encoding/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7378+++ c/go/ssa/interp/testdata/src/encoding/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7379@@ -0,0 +1,14 @@
7380+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7381+
7382+go_library(
7383+    name = "encoding",
7384+    srcs = ["encoding.go"],
7385+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/encoding",
7386+    visibility = ["//visibility:public"],
7387+)
7388+
7389+alias(
7390+    name = "go_default_library",
7391+    actual = ":encoding",
7392+    visibility = ["//visibility:public"],
7393+)
7394diff -urN b/go/ssa/interp/testdata/src/errors/BUILD.bazel c/go/ssa/interp/testdata/src/errors/BUILD.bazel
7395--- b/go/ssa/interp/testdata/src/errors/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7396+++ c/go/ssa/interp/testdata/src/errors/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7397@@ -0,0 +1,14 @@
7398+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7399+
7400+go_library(
7401+    name = "errors",
7402+    srcs = ["errors.go"],
7403+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/errors",
7404+    visibility = ["//visibility:public"],
7405+)
7406+
7407+alias(
7408+    name = "go_default_library",
7409+    actual = ":errors",
7410+    visibility = ["//visibility:public"],
7411+)
7412diff -urN b/go/ssa/interp/testdata/src/fmt/BUILD.bazel c/go/ssa/interp/testdata/src/fmt/BUILD.bazel
7413--- b/go/ssa/interp/testdata/src/fmt/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7414+++ c/go/ssa/interp/testdata/src/fmt/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7415@@ -0,0 +1,14 @@
7416+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7417+
7418+go_library(
7419+    name = "fmt",
7420+    srcs = ["fmt.go"],
7421+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/fmt",
7422+    visibility = ["//visibility:public"],
7423+)
7424+
7425+alias(
7426+    name = "go_default_library",
7427+    actual = ":fmt",
7428+    visibility = ["//visibility:public"],
7429+)
7430diff -urN b/go/ssa/interp/testdata/src/io/BUILD.bazel c/go/ssa/interp/testdata/src/io/BUILD.bazel
7431--- b/go/ssa/interp/testdata/src/io/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7432+++ c/go/ssa/interp/testdata/src/io/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7433@@ -0,0 +1,14 @@
7434+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7435+
7436+go_library(
7437+    name = "io",
7438+    srcs = ["io.go"],
7439+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/io",
7440+    visibility = ["//visibility:public"],
7441+)
7442+
7443+alias(
7444+    name = "go_default_library",
7445+    actual = ":io",
7446+    visibility = ["//visibility:public"],
7447+)
7448diff -urN b/go/ssa/interp/testdata/src/log/BUILD.bazel c/go/ssa/interp/testdata/src/log/BUILD.bazel
7449--- b/go/ssa/interp/testdata/src/log/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7450+++ c/go/ssa/interp/testdata/src/log/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7451@@ -0,0 +1,14 @@
7452+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7453+
7454+go_library(
7455+    name = "log",
7456+    srcs = ["log.go"],
7457+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/log",
7458+    visibility = ["//visibility:public"],
7459+)
7460+
7461+alias(
7462+    name = "go_default_library",
7463+    actual = ":log",
7464+    visibility = ["//visibility:public"],
7465+)
7466diff -urN b/go/ssa/interp/testdata/src/math/BUILD.bazel c/go/ssa/interp/testdata/src/math/BUILD.bazel
7467--- b/go/ssa/interp/testdata/src/math/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7468+++ c/go/ssa/interp/testdata/src/math/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7469@@ -0,0 +1,14 @@
7470+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7471+
7472+go_library(
7473+    name = "math",
7474+    srcs = ["math.go"],
7475+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/math",
7476+    visibility = ["//visibility:public"],
7477+)
7478+
7479+alias(
7480+    name = "go_default_library",
7481+    actual = ":math",
7482+    visibility = ["//visibility:public"],
7483+)
7484diff -urN b/go/ssa/interp/testdata/src/os/BUILD.bazel c/go/ssa/interp/testdata/src/os/BUILD.bazel
7485--- b/go/ssa/interp/testdata/src/os/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7486+++ c/go/ssa/interp/testdata/src/os/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7487@@ -0,0 +1,14 @@
7488+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7489+
7490+go_library(
7491+    name = "os",
7492+    srcs = ["os.go"],
7493+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/os",
7494+    visibility = ["//visibility:public"],
7495+)
7496+
7497+alias(
7498+    name = "go_default_library",
7499+    actual = ":os",
7500+    visibility = ["//visibility:public"],
7501+)
7502diff -urN b/go/ssa/interp/testdata/src/reflect/BUILD.bazel c/go/ssa/interp/testdata/src/reflect/BUILD.bazel
7503--- b/go/ssa/interp/testdata/src/reflect/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7504+++ c/go/ssa/interp/testdata/src/reflect/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7505@@ -0,0 +1,17 @@
7506+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7507+
7508+go_library(
7509+    name = "reflect",
7510+    srcs = [
7511+        "deepequal.go",
7512+        "reflect.go",
7513+    ],
7514+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/reflect",
7515+    visibility = ["//visibility:public"],
7516+)
7517+
7518+alias(
7519+    name = "go_default_library",
7520+    actual = ":reflect",
7521+    visibility = ["//visibility:public"],
7522+)
7523diff -urN b/go/ssa/interp/testdata/src/runtime/BUILD.bazel c/go/ssa/interp/testdata/src/runtime/BUILD.bazel
7524--- b/go/ssa/interp/testdata/src/runtime/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7525+++ c/go/ssa/interp/testdata/src/runtime/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7526@@ -0,0 +1,14 @@
7527+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7528+
7529+go_library(
7530+    name = "runtime",
7531+    srcs = ["runtime.go"],
7532+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/runtime",
7533+    visibility = ["//visibility:public"],
7534+)
7535+
7536+alias(
7537+    name = "go_default_library",
7538+    actual = ":runtime",
7539+    visibility = ["//visibility:public"],
7540+)
7541diff -urN b/go/ssa/interp/testdata/src/sort/BUILD.bazel c/go/ssa/interp/testdata/src/sort/BUILD.bazel
7542--- b/go/ssa/interp/testdata/src/sort/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7543+++ c/go/ssa/interp/testdata/src/sort/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7544@@ -0,0 +1,14 @@
7545+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7546+
7547+go_library(
7548+    name = "sort",
7549+    srcs = ["sort.go"],
7550+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/sort",
7551+    visibility = ["//visibility:public"],
7552+)
7553+
7554+alias(
7555+    name = "go_default_library",
7556+    actual = ":sort",
7557+    visibility = ["//visibility:public"],
7558+)
7559diff -urN b/go/ssa/interp/testdata/src/strconv/BUILD.bazel c/go/ssa/interp/testdata/src/strconv/BUILD.bazel
7560--- b/go/ssa/interp/testdata/src/strconv/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7561+++ c/go/ssa/interp/testdata/src/strconv/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7562@@ -0,0 +1,14 @@
7563+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7564+
7565+go_library(
7566+    name = "strconv",
7567+    srcs = ["strconv.go"],
7568+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/strconv",
7569+    visibility = ["//visibility:public"],
7570+)
7571+
7572+alias(
7573+    name = "go_default_library",
7574+    actual = ":strconv",
7575+    visibility = ["//visibility:public"],
7576+)
7577diff -urN b/go/ssa/interp/testdata/src/strings/BUILD.bazel c/go/ssa/interp/testdata/src/strings/BUILD.bazel
7578--- b/go/ssa/interp/testdata/src/strings/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7579+++ c/go/ssa/interp/testdata/src/strings/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7580@@ -0,0 +1,14 @@
7581+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7582+
7583+go_library(
7584+    name = "strings",
7585+    srcs = ["strings.go"],
7586+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/strings",
7587+    visibility = ["//visibility:public"],
7588+)
7589+
7590+alias(
7591+    name = "go_default_library",
7592+    actual = ":strings",
7593+    visibility = ["//visibility:public"],
7594+)
7595diff -urN b/go/ssa/interp/testdata/src/sync/BUILD.bazel c/go/ssa/interp/testdata/src/sync/BUILD.bazel
7596--- b/go/ssa/interp/testdata/src/sync/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7597+++ c/go/ssa/interp/testdata/src/sync/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7598@@ -0,0 +1,14 @@
7599+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7600+
7601+go_library(
7602+    name = "sync",
7603+    srcs = ["sync.go"],
7604+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/sync",
7605+    visibility = ["//visibility:public"],
7606+)
7607+
7608+alias(
7609+    name = "go_default_library",
7610+    actual = ":sync",
7611+    visibility = ["//visibility:public"],
7612+)
7613diff -urN b/go/ssa/interp/testdata/src/time/BUILD.bazel c/go/ssa/interp/testdata/src/time/BUILD.bazel
7614--- b/go/ssa/interp/testdata/src/time/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7615+++ c/go/ssa/interp/testdata/src/time/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7616@@ -0,0 +1,14 @@
7617+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7618+
7619+go_library(
7620+    name = "time",
7621+    srcs = ["time.go"],
7622+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/time",
7623+    visibility = ["//visibility:public"],
7624+)
7625+
7626+alias(
7627+    name = "go_default_library",
7628+    actual = ":time",
7629+    visibility = ["//visibility:public"],
7630+)
7631diff -urN b/go/ssa/interp/testdata/src/unicode/utf8/BUILD.bazel c/go/ssa/interp/testdata/src/unicode/utf8/BUILD.bazel
7632--- b/go/ssa/interp/testdata/src/unicode/utf8/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7633+++ c/go/ssa/interp/testdata/src/unicode/utf8/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7634@@ -0,0 +1,14 @@
7635+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7636+
7637+go_library(
7638+    name = "utf8",
7639+    srcs = ["utf8.go"],
7640+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/unicode/utf8",
7641+    visibility = ["//visibility:public"],
7642+)
7643+
7644+alias(
7645+    name = "go_default_library",
7646+    actual = ":utf8",
7647+    visibility = ["//visibility:public"],
7648+)
7649diff -urN b/go/ssa/interp/testdata/src/unsafe/BUILD.bazel c/go/ssa/interp/testdata/src/unsafe/BUILD.bazel
7650--- b/go/ssa/interp/testdata/src/unsafe/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7651+++ c/go/ssa/interp/testdata/src/unsafe/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7652@@ -0,0 +1,14 @@
7653+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7654+
7655+go_library(
7656+    name = "unsafe",
7657+    srcs = ["unsafe.go"],
7658+    importpath = "golang.org/x/tools/go/ssa/interp/testdata/src/unsafe",
7659+    visibility = ["//visibility:public"],
7660+)
7661+
7662+alias(
7663+    name = "go_default_library",
7664+    actual = ":unsafe",
7665+    visibility = ["//visibility:public"],
7666+)
7667diff -urN b/go/ssa/ssautil/BUILD.bazel c/go/ssa/ssautil/BUILD.bazel
7668--- b/go/ssa/ssautil/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7669+++ c/go/ssa/ssautil/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7670@@ -0,0 +1,81 @@
7671+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
7672+
7673+go_library(
7674+    name = "ssautil",
7675+    srcs = [
7676+        "load.go",
7677+        "switch.go",
7678+        "visit.go",
7679+    ],
7680+    importpath = "golang.org/x/tools/go/ssa/ssautil",
7681+    visibility = ["//visibility:public"],
7682+    deps = [
7683+        "//go/loader",
7684+        "//go/packages",
7685+        "//go/ssa",
7686+        "//internal/typeparams",
7687+    ],
7688+)
7689+
7690+alias(
7691+    name = "go_default_library",
7692+    actual = ":ssautil",
7693+    visibility = ["//visibility:public"],
7694+)
7695+
7696+go_test(
7697+    name = "ssautil_test",
7698+    srcs = [
7699+        "load_test.go",
7700+        "switch_test.go",
7701+    ],
7702+    data = glob(["testdata/**"]),
7703+    deps = [
7704+        ":ssautil",
7705+        "//go/packages",
7706+        "//go/packages/packagestest",
7707+        "//go/ssa",
7708+        "//internal/testenv",
7709+    ] + select({
7710+        "@io_bazel_rules_go//go/platform:aix": [
7711+            "//go/loader",
7712+        ],
7713+        "@io_bazel_rules_go//go/platform:darwin": [
7714+            "//go/loader",
7715+        ],
7716+        "@io_bazel_rules_go//go/platform:dragonfly": [
7717+            "//go/loader",
7718+        ],
7719+        "@io_bazel_rules_go//go/platform:freebsd": [
7720+            "//go/loader",
7721+        ],
7722+        "@io_bazel_rules_go//go/platform:illumos": [
7723+            "//go/loader",
7724+        ],
7725+        "@io_bazel_rules_go//go/platform:ios": [
7726+            "//go/loader",
7727+        ],
7728+        "@io_bazel_rules_go//go/platform:js": [
7729+            "//go/loader",
7730+        ],
7731+        "@io_bazel_rules_go//go/platform:linux": [
7732+            "//go/loader",
7733+        ],
7734+        "@io_bazel_rules_go//go/platform:netbsd": [
7735+            "//go/loader",
7736+        ],
7737+        "@io_bazel_rules_go//go/platform:openbsd": [
7738+            "//go/loader",
7739+        ],
7740+        "@io_bazel_rules_go//go/platform:plan9": [
7741+            "//go/loader",
7742+        ],
7743+        "@io_bazel_rules_go//go/platform:solaris": [
7744+            "//go/loader",
7745+        ],
7746+        "@io_bazel_rules_go//go/platform:windows": [
7747+            "//go/loader",
7748+        ],
7749+        "//conditions:default": [],
7750+    }),
7751+)
7752diff -urN b/go/ssa/testdata/src/bytes/BUILD.bazel c/go/ssa/testdata/src/bytes/BUILD.bazel
7753--- b/go/ssa/testdata/src/bytes/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7754+++ c/go/ssa/testdata/src/bytes/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7755@@ -0,0 +1,14 @@
7756+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7757+
7758+go_library(
7759+    name = "bytes",
7760+    srcs = ["bytes.go"],
7761+    importpath = "golang.org/x/tools/go/ssa/testdata/src/bytes",
7762+    visibility = ["//visibility:public"],
7763+)
7764+
7765+alias(
7766+    name = "go_default_library",
7767+    actual = ":bytes",
7768+    visibility = ["//visibility:public"],
7769+)
7770diff -urN b/go/ssa/testdata/src/context/BUILD.bazel c/go/ssa/testdata/src/context/BUILD.bazel
7771--- b/go/ssa/testdata/src/context/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7772+++ c/go/ssa/testdata/src/context/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7773@@ -0,0 +1,14 @@
7774+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7775+
7776+go_library(
7777+    name = "context",
7778+    srcs = ["context.go"],
7779+    importpath = "golang.org/x/tools/go/ssa/testdata/src/context",
7780+    visibility = ["//visibility:public"],
7781+)
7782+
7783+alias(
7784+    name = "go_default_library",
7785+    actual = ":context",
7786+    visibility = ["//visibility:public"],
7787+)
7788diff -urN b/go/ssa/testdata/src/encoding/BUILD.bazel c/go/ssa/testdata/src/encoding/BUILD.bazel
7789--- b/go/ssa/testdata/src/encoding/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7790+++ c/go/ssa/testdata/src/encoding/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7791@@ -0,0 +1,14 @@
7792+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7793+
7794+go_library(
7795+    name = "encoding",
7796+    srcs = ["encoding.go"],
7797+    importpath = "golang.org/x/tools/go/ssa/testdata/src/encoding",
7798+    visibility = ["//visibility:public"],
7799+)
7800+
7801+alias(
7802+    name = "go_default_library",
7803+    actual = ":encoding",
7804+    visibility = ["//visibility:public"],
7805+)
7806diff -urN b/go/ssa/testdata/src/encoding/json/BUILD.bazel c/go/ssa/testdata/src/encoding/json/BUILD.bazel
7807--- b/go/ssa/testdata/src/encoding/json/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7808+++ c/go/ssa/testdata/src/encoding/json/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7809@@ -0,0 +1,14 @@
7810+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7811+
7812+go_library(
7813+    name = "json",
7814+    srcs = ["json.go"],
7815+    importpath = "golang.org/x/tools/go/ssa/testdata/src/encoding/json",
7816+    visibility = ["//visibility:public"],
7817+)
7818+
7819+alias(
7820+    name = "go_default_library",
7821+    actual = ":json",
7822+    visibility = ["//visibility:public"],
7823+)
7824diff -urN b/go/ssa/testdata/src/encoding/xml/BUILD.bazel c/go/ssa/testdata/src/encoding/xml/BUILD.bazel
7825--- b/go/ssa/testdata/src/encoding/xml/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7826+++ c/go/ssa/testdata/src/encoding/xml/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7827@@ -0,0 +1,14 @@
7828+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7829+
7830+go_library(
7831+    name = "xml",
7832+    srcs = ["xml.go"],
7833+    importpath = "golang.org/x/tools/go/ssa/testdata/src/encoding/xml",
7834+    visibility = ["//visibility:public"],
7835+)
7836+
7837+alias(
7838+    name = "go_default_library",
7839+    actual = ":xml",
7840+    visibility = ["//visibility:public"],
7841+)
7842diff -urN b/go/ssa/testdata/src/errors/BUILD.bazel c/go/ssa/testdata/src/errors/BUILD.bazel
7843--- b/go/ssa/testdata/src/errors/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7844+++ c/go/ssa/testdata/src/errors/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7845@@ -0,0 +1,14 @@
7846+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7847+
7848+go_library(
7849+    name = "errors",
7850+    srcs = ["errors.go"],
7851+    importpath = "golang.org/x/tools/go/ssa/testdata/src/errors",
7852+    visibility = ["//visibility:public"],
7853+)
7854+
7855+alias(
7856+    name = "go_default_library",
7857+    actual = ":errors",
7858+    visibility = ["//visibility:public"],
7859+)
7860diff -urN b/go/ssa/testdata/src/fmt/BUILD.bazel c/go/ssa/testdata/src/fmt/BUILD.bazel
7861--- b/go/ssa/testdata/src/fmt/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7862+++ c/go/ssa/testdata/src/fmt/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7863@@ -0,0 +1,14 @@
7864+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7865+
7866+go_library(
7867+    name = "fmt",
7868+    srcs = ["fmt.go"],
7869+    importpath = "golang.org/x/tools/go/ssa/testdata/src/fmt",
7870+    visibility = ["//visibility:public"],
7871+)
7872+
7873+alias(
7874+    name = "go_default_library",
7875+    actual = ":fmt",
7876+    visibility = ["//visibility:public"],
7877+)
7878diff -urN b/go/ssa/testdata/src/io/BUILD.bazel c/go/ssa/testdata/src/io/BUILD.bazel
7879--- b/go/ssa/testdata/src/io/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7880+++ c/go/ssa/testdata/src/io/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7881@@ -0,0 +1,14 @@
7882+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7883+
7884+go_library(
7885+    name = "io",
7886+    srcs = ["io.go"],
7887+    importpath = "golang.org/x/tools/go/ssa/testdata/src/io",
7888+    visibility = ["//visibility:public"],
7889+)
7890+
7891+alias(
7892+    name = "go_default_library",
7893+    actual = ":io",
7894+    visibility = ["//visibility:public"],
7895+)
7896diff -urN b/go/ssa/testdata/src/log/BUILD.bazel c/go/ssa/testdata/src/log/BUILD.bazel
7897--- b/go/ssa/testdata/src/log/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7898+++ c/go/ssa/testdata/src/log/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7899@@ -0,0 +1,14 @@
7900+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7901+
7902+go_library(
7903+    name = "log",
7904+    srcs = ["log.go"],
7905+    importpath = "golang.org/x/tools/go/ssa/testdata/src/log",
7906+    visibility = ["//visibility:public"],
7907+)
7908+
7909+alias(
7910+    name = "go_default_library",
7911+    actual = ":log",
7912+    visibility = ["//visibility:public"],
7913+)
7914diff -urN b/go/ssa/testdata/src/math/BUILD.bazel c/go/ssa/testdata/src/math/BUILD.bazel
7915--- b/go/ssa/testdata/src/math/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7916+++ c/go/ssa/testdata/src/math/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7917@@ -0,0 +1,14 @@
7918+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7919+
7920+go_library(
7921+    name = "math",
7922+    srcs = ["math.go"],
7923+    importpath = "golang.org/x/tools/go/ssa/testdata/src/math",
7924+    visibility = ["//visibility:public"],
7925+)
7926+
7927+alias(
7928+    name = "go_default_library",
7929+    actual = ":math",
7930+    visibility = ["//visibility:public"],
7931+)
7932diff -urN b/go/ssa/testdata/src/os/BUILD.bazel c/go/ssa/testdata/src/os/BUILD.bazel
7933--- b/go/ssa/testdata/src/os/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7934+++ c/go/ssa/testdata/src/os/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7935@@ -0,0 +1,14 @@
7936+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7937+
7938+go_library(
7939+    name = "os",
7940+    srcs = ["os.go"],
7941+    importpath = "golang.org/x/tools/go/ssa/testdata/src/os",
7942+    visibility = ["//visibility:public"],
7943+)
7944+
7945+alias(
7946+    name = "go_default_library",
7947+    actual = ":os",
7948+    visibility = ["//visibility:public"],
7949+)
7950diff -urN b/go/ssa/testdata/src/reflect/BUILD.bazel c/go/ssa/testdata/src/reflect/BUILD.bazel
7951--- b/go/ssa/testdata/src/reflect/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7952+++ c/go/ssa/testdata/src/reflect/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7953@@ -0,0 +1,14 @@
7954+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7955+
7956+go_library(
7957+    name = "reflect",
7958+    srcs = ["reflect.go"],
7959+    importpath = "golang.org/x/tools/go/ssa/testdata/src/reflect",
7960+    visibility = ["//visibility:public"],
7961+)
7962+
7963+alias(
7964+    name = "go_default_library",
7965+    actual = ":reflect",
7966+    visibility = ["//visibility:public"],
7967+)
7968diff -urN b/go/ssa/testdata/src/runtime/BUILD.bazel c/go/ssa/testdata/src/runtime/BUILD.bazel
7969--- b/go/ssa/testdata/src/runtime/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7970+++ c/go/ssa/testdata/src/runtime/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7971@@ -0,0 +1,14 @@
7972+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7973+
7974+go_library(
7975+    name = "runtime",
7976+    srcs = ["runtime.go"],
7977+    importpath = "golang.org/x/tools/go/ssa/testdata/src/runtime",
7978+    visibility = ["//visibility:public"],
7979+)
7980+
7981+alias(
7982+    name = "go_default_library",
7983+    actual = ":runtime",
7984+    visibility = ["//visibility:public"],
7985+)
7986diff -urN b/go/ssa/testdata/src/sort/BUILD.bazel c/go/ssa/testdata/src/sort/BUILD.bazel
7987--- b/go/ssa/testdata/src/sort/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
7988+++ c/go/ssa/testdata/src/sort/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
7989@@ -0,0 +1,14 @@
7990+load("@io_bazel_rules_go//go:def.bzl", "go_library")
7991+
7992+go_library(
7993+    name = "sort",
7994+    srcs = ["sort.go"],
7995+    importpath = "golang.org/x/tools/go/ssa/testdata/src/sort",
7996+    visibility = ["//visibility:public"],
7997+)
7998+
7999+alias(
8000+    name = "go_default_library",
8001+    actual = ":sort",
8002+    visibility = ["//visibility:public"],
8003+)
8004diff -urN b/go/ssa/testdata/src/strconv/BUILD.bazel c/go/ssa/testdata/src/strconv/BUILD.bazel
8005--- b/go/ssa/testdata/src/strconv/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8006+++ c/go/ssa/testdata/src/strconv/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8007@@ -0,0 +1,14 @@
8008+load("@io_bazel_rules_go//go:def.bzl", "go_library")
8009+
8010+go_library(
8011+    name = "strconv",
8012+    srcs = ["strconv.go"],
8013+    importpath = "golang.org/x/tools/go/ssa/testdata/src/strconv",
8014+    visibility = ["//visibility:public"],
8015+)
8016+
8017+alias(
8018+    name = "go_default_library",
8019+    actual = ":strconv",
8020+    visibility = ["//visibility:public"],
8021+)
8022diff -urN b/go/ssa/testdata/src/strings/BUILD.bazel c/go/ssa/testdata/src/strings/BUILD.bazel
8023--- b/go/ssa/testdata/src/strings/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8024+++ c/go/ssa/testdata/src/strings/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8025@@ -0,0 +1,14 @@
8026+load("@io_bazel_rules_go//go:def.bzl", "go_library")
8027+
8028+go_library(
8029+    name = "strings",
8030+    srcs = ["strings.go"],
8031+    importpath = "golang.org/x/tools/go/ssa/testdata/src/strings",
8032+    visibility = ["//visibility:public"],
8033+)
8034+
8035+alias(
8036+    name = "go_default_library",
8037+    actual = ":strings",
8038+    visibility = ["//visibility:public"],
8039+)
8040diff -urN b/go/ssa/testdata/src/sync/atomic/BUILD.bazel c/go/ssa/testdata/src/sync/atomic/BUILD.bazel
8041--- b/go/ssa/testdata/src/sync/atomic/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8042+++ c/go/ssa/testdata/src/sync/atomic/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8043@@ -0,0 +1,14 @@
8044+load("@io_bazel_rules_go//go:def.bzl", "go_library")
8045+
8046+go_library(
8047+    name = "atomic",
8048+    srcs = ["atomic.go"],
8049+    importpath = "golang.org/x/tools/go/ssa/testdata/src/sync/atomic",
8050+    visibility = ["//visibility:public"],
8051+)
8052+
8053+alias(
8054+    name = "go_default_library",
8055+    actual = ":atomic",
8056+    visibility = ["//visibility:public"],
8057+)
8058diff -urN b/go/ssa/testdata/src/sync/BUILD.bazel c/go/ssa/testdata/src/sync/BUILD.bazel
8059--- b/go/ssa/testdata/src/sync/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8060+++ c/go/ssa/testdata/src/sync/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8061@@ -0,0 +1,14 @@
8062+load("@io_bazel_rules_go//go:def.bzl", "go_library")
8063+
8064+go_library(
8065+    name = "sync",
8066+    srcs = ["sync.go"],
8067+    importpath = "golang.org/x/tools/go/ssa/testdata/src/sync",
8068+    visibility = ["//visibility:public"],
8069+)
8070+
8071+alias(
8072+    name = "go_default_library",
8073+    actual = ":sync",
8074+    visibility = ["//visibility:public"],
8075+)
8076diff -urN b/go/ssa/testdata/src/time/BUILD.bazel c/go/ssa/testdata/src/time/BUILD.bazel
8077--- b/go/ssa/testdata/src/time/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8078+++ c/go/ssa/testdata/src/time/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8079@@ -0,0 +1,14 @@
8080+load("@io_bazel_rules_go//go:def.bzl", "go_library")
8081+
8082+go_library(
8083+    name = "time",
8084+    srcs = ["time.go"],
8085+    importpath = "golang.org/x/tools/go/ssa/testdata/src/time",
8086+    visibility = ["//visibility:public"],
8087+)
8088+
8089+alias(
8090+    name = "go_default_library",
8091+    actual = ":time",
8092+    visibility = ["//visibility:public"],
8093+)
8094diff -urN b/go/ssa/testdata/src/unsafe/BUILD.bazel c/go/ssa/testdata/src/unsafe/BUILD.bazel
8095--- b/go/ssa/testdata/src/unsafe/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8096+++ c/go/ssa/testdata/src/unsafe/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8097@@ -0,0 +1,14 @@
8098+load("@io_bazel_rules_go//go:def.bzl", "go_library")
8099+
8100+go_library(
8101+    name = "unsafe",
8102+    srcs = ["unsafe.go"],
8103+    importpath = "golang.org/x/tools/go/ssa/testdata/src/unsafe",
8104+    visibility = ["//visibility:public"],
8105+)
8106+
8107+alias(
8108+    name = "go_default_library",
8109+    actual = ":unsafe",
8110+    visibility = ["//visibility:public"],
8111+)
8112diff -urN b/go/types/objectpath/BUILD.bazel c/go/types/objectpath/BUILD.bazel
8113--- b/go/types/objectpath/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8114+++ c/go/types/objectpath/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8115@@ -0,0 +1,29 @@
8116+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8117+
8118+go_library(
8119+    name = "objectpath",
8120+    srcs = ["objectpath.go"],
8121+    importpath = "golang.org/x/tools/go/types/objectpath",
8122+    visibility = ["//visibility:public"],
8123+    deps = ["//internal/typeparams"],
8124+)
8125+
8126+alias(
8127+    name = "go_default_library",
8128+    actual = ":objectpath",
8129+    visibility = ["//visibility:public"],
8130+)
8131+
8132+go_test(
8133+    name = "objectpath_test",
8134+    srcs = [
8135+        "objectpath_go118_test.go",
8136+        "objectpath_test.go",
8137+    ],
8138+    deps = [
8139+        ":objectpath",
8140+        "//go/buildutil",
8141+        "//go/gcexportdata",
8142+        "//go/loader",
8143+    ],
8144+)
8145diff -urN b/go/types/typeutil/BUILD.bazel c/go/types/typeutil/BUILD.bazel
8146--- b/go/types/typeutil/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8147+++ c/go/types/typeutil/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8148@@ -0,0 +1,39 @@
8149+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8150+
8151+go_library(
8152+    name = "typeutil",
8153+    srcs = [
8154+        "callee.go",
8155+        "imports.go",
8156+        "map.go",
8157+        "methodsetcache.go",
8158+        "ui.go",
8159+    ],
8160+    importpath = "golang.org/x/tools/go/types/typeutil",
8161+    visibility = ["//visibility:public"],
8162+    deps = [
8163+        "//go/ast/astutil",
8164+        "//internal/typeparams",
8165+    ],
8166+)
8167+
8168+alias(
8169+    name = "go_default_library",
8170+    actual = ":typeutil",
8171+    visibility = ["//visibility:public"],
8172+)
8173+
8174+go_test(
8175+    name = "typeutil_test",
8176+    srcs = [
8177+        "callee_test.go",
8178+        "example_test.go",
8179+        "imports_test.go",
8180+        "map_test.go",
8181+        "ui_test.go",
8182+    ],
8183+    deps = [
8184+        ":typeutil",
8185+        "//internal/typeparams",
8186+    ],
8187+)
8188diff -urN b/go/vcs/BUILD.bazel c/go/vcs/BUILD.bazel
8189--- b/go/vcs/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8190+++ c/go/vcs/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8191@@ -0,0 +1,26 @@
8192+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8193+
8194+go_library(
8195+    name = "vcs",
8196+    srcs = [
8197+        "discovery.go",
8198+        "env.go",
8199+        "http.go",
8200+        "vcs.go",
8201+    ],
8202+    importpath = "golang.org/x/tools/go/vcs",
8203+    visibility = ["//visibility:public"],
8204+    deps = ["@org_golang_x_sys//execabs:go_default_library"],
8205+)
8206+
8207+alias(
8208+    name = "go_default_library",
8209+    actual = ":vcs",
8210+    visibility = ["//visibility:public"],
8211+)
8212+
8213+go_test(
8214+    name = "vcs_test",
8215+    srcs = ["vcs_test.go"],
8216+    embed = [":vcs"],
8217+)
8218diff -urN b/godoc/analysis/BUILD.bazel c/godoc/analysis/BUILD.bazel
8219--- b/godoc/analysis/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8220+++ c/godoc/analysis/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8221@@ -0,0 +1,17 @@
8222+load("@io_bazel_rules_go//go:def.bzl", "go_library")
8223+
8224+go_library(
8225+    name = "analysis",
8226+    srcs = [
8227+        "analysis.go",
8228+        "json.go",
8229+    ],
8230+    importpath = "golang.org/x/tools/godoc/analysis",
8231+    visibility = ["//visibility:public"],
8232+)
8233+
8234+alias(
8235+    name = "go_default_library",
8236+    actual = ":analysis",
8237+    visibility = ["//visibility:public"],
8238+)
8239diff -urN b/godoc/BUILD.bazel c/godoc/BUILD.bazel
8240--- b/godoc/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8241+++ c/godoc/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8242@@ -0,0 +1,66 @@
8243+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8244+
8245+go_library(
8246+    name = "godoc",
8247+    srcs = [
8248+        "corpus.go",
8249+        "dirtrees.go",
8250+        "format.go",
8251+        "godoc.go",
8252+        "index.go",
8253+        "linkify.go",
8254+        "markdown.go",
8255+        "meta.go",
8256+        "page.go",
8257+        "parser.go",
8258+        "pres.go",
8259+        "search.go",
8260+        "server.go",
8261+        "snippet.go",
8262+        "spec.go",
8263+        "spot.go",
8264+        "tab.go",
8265+        "template.go",
8266+        "tohtml_go119.go",
8267+        "tohtml_other.go",
8268+        "versions.go",
8269+    ],
8270+    importpath = "golang.org/x/tools/godoc",
8271+    visibility = ["//visibility:public"],
8272+    deps = [
8273+        "//godoc/analysis",
8274+        "//godoc/util",
8275+        "//godoc/vfs",
8276+        "//godoc/vfs/httpfs",
8277+        "//internal/typeparams",
8278+        "@com_github_yuin_goldmark//:go_default_library",
8279+        "@com_github_yuin_goldmark//parser:go_default_library",
8280+        "@com_github_yuin_goldmark//renderer/html:go_default_library",
8281+    ],
8282+)
8283+
8284+alias(
8285+    name = "go_default_library",
8286+    actual = ":godoc",
8287+    visibility = ["//visibility:public"],
8288+)
8289+
8290+go_test(
8291+    name = "godoc_test",
8292+    srcs = [
8293+        "dirtrees_test.go",
8294+        "godoc17_test.go",
8295+        "godoc_test.go",
8296+        "index_test.go",
8297+        "server_test.go",
8298+        "spec_test.go",
8299+        "versions_test.go",
8300+    ],
8301+    embed = [":godoc"],
8302+    deps = [
8303+        "//godoc/vfs",
8304+        "//godoc/vfs/gatefs",
8305+        "//godoc/vfs/mapfs",
8306+        "//internal/typeparams",
8307+    ],
8308+)
8309diff -urN b/godoc/redirect/BUILD.bazel c/godoc/redirect/BUILD.bazel
8310--- b/godoc/redirect/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8311+++ c/godoc/redirect/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8312@@ -0,0 +1,20 @@
8313+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8314+
8315+go_library(
8316+    name = "redirect",
8317+    srcs = ["redirect.go"],
8318+    importpath = "golang.org/x/tools/godoc/redirect",
8319+    visibility = ["//visibility:public"],
8320+)
8321+
8322+alias(
8323+    name = "go_default_library",
8324+    actual = ":redirect",
8325+    visibility = ["//visibility:public"],
8326+)
8327+
8328+go_test(
8329+    name = "redirect_test",
8330+    srcs = ["redirect_test.go"],
8331+    embed = [":redirect"],
8332+)
8333diff -urN b/godoc/static/BUILD.bazel c/godoc/static/BUILD.bazel
8334--- b/godoc/static/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8335+++ c/godoc/static/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8336@@ -0,0 +1,24 @@
8337+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8338+
8339+go_library(
8340+    name = "static",
8341+    srcs = [
8342+        "doc.go",
8343+        "gen.go",
8344+        "static.go",
8345+    ],
8346+    importpath = "golang.org/x/tools/godoc/static",
8347+    visibility = ["//visibility:public"],
8348+)
8349+
8350+alias(
8351+    name = "go_default_library",
8352+    actual = ":static",
8353+    visibility = ["//visibility:public"],
8354+)
8355+
8356+go_test(
8357+    name = "static_test",
8358+    srcs = ["gen_test.go"],
8359+    embed = [":static"],
8360+)
8361diff -urN b/godoc/util/BUILD.bazel c/godoc/util/BUILD.bazel
8362--- b/godoc/util/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8363+++ c/godoc/util/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8364@@ -0,0 +1,18 @@
8365+load("@io_bazel_rules_go//go:def.bzl", "go_library")
8366+
8367+go_library(
8368+    name = "util",
8369+    srcs = [
8370+        "throttle.go",
8371+        "util.go",
8372+    ],
8373+    importpath = "golang.org/x/tools/godoc/util",
8374+    visibility = ["//visibility:public"],
8375+    deps = ["//godoc/vfs"],
8376+)
8377+
8378+alias(
8379+    name = "go_default_library",
8380+    actual = ":util",
8381+    visibility = ["//visibility:public"],
8382+)
8383diff -urN b/godoc/vfs/BUILD.bazel c/godoc/vfs/BUILD.bazel
8384--- b/godoc/vfs/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8385+++ c/godoc/vfs/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8386@@ -0,0 +1,32 @@
8387+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8388+
8389+go_library(
8390+    name = "vfs",
8391+    srcs = [
8392+        "emptyvfs.go",
8393+        "fs.go",
8394+        "namespace.go",
8395+        "os.go",
8396+        "vfs.go",
8397+    ],
8398+    importpath = "golang.org/x/tools/godoc/vfs",
8399+    visibility = ["//visibility:public"],
8400+)
8401+
8402+alias(
8403+    name = "go_default_library",
8404+    actual = ":vfs",
8405+    visibility = ["//visibility:public"],
8406+)
8407+
8408+go_test(
8409+    name = "vfs_test",
8410+    srcs = [
8411+        "namespace_test.go",
8412+        "os_test.go",
8413+    ],
8414+    deps = [
8415+        ":vfs",
8416+        "//godoc/vfs/mapfs",
8417+    ],
8418+)
8419diff -urN b/godoc/vfs/gatefs/BUILD.bazel c/godoc/vfs/gatefs/BUILD.bazel
8420--- b/godoc/vfs/gatefs/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8421+++ c/godoc/vfs/gatefs/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8422@@ -0,0 +1,24 @@
8423+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8424+
8425+go_library(
8426+    name = "gatefs",
8427+    srcs = ["gatefs.go"],
8428+    importpath = "golang.org/x/tools/godoc/vfs/gatefs",
8429+    visibility = ["//visibility:public"],
8430+    deps = ["//godoc/vfs"],
8431+)
8432+
8433+alias(
8434+    name = "go_default_library",
8435+    actual = ":gatefs",
8436+    visibility = ["//visibility:public"],
8437+)
8438+
8439+go_test(
8440+    name = "gatefs_test",
8441+    srcs = ["gatefs_test.go"],
8442+    deps = [
8443+        ":gatefs",
8444+        "//godoc/vfs",
8445+    ],
8446+)
8447diff -urN b/godoc/vfs/httpfs/BUILD.bazel c/godoc/vfs/httpfs/BUILD.bazel
8448--- b/godoc/vfs/httpfs/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8449+++ c/godoc/vfs/httpfs/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8450@@ -0,0 +1,15 @@
8451+load("@io_bazel_rules_go//go:def.bzl", "go_library")
8452+
8453+go_library(
8454+    name = "httpfs",
8455+    srcs = ["httpfs.go"],
8456+    importpath = "golang.org/x/tools/godoc/vfs/httpfs",
8457+    visibility = ["//visibility:public"],
8458+    deps = ["//godoc/vfs"],
8459+)
8460+
8461+alias(
8462+    name = "go_default_library",
8463+    actual = ":httpfs",
8464+    visibility = ["//visibility:public"],
8465+)
8466diff -urN b/godoc/vfs/mapfs/BUILD.bazel c/godoc/vfs/mapfs/BUILD.bazel
8467--- b/godoc/vfs/mapfs/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8468+++ c/godoc/vfs/mapfs/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8469@@ -0,0 +1,21 @@
8470+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8471+
8472+go_library(
8473+    name = "mapfs",
8474+    srcs = ["mapfs.go"],
8475+    importpath = "golang.org/x/tools/godoc/vfs/mapfs",
8476+    visibility = ["//visibility:public"],
8477+    deps = ["//godoc/vfs"],
8478+)
8479+
8480+alias(
8481+    name = "go_default_library",
8482+    actual = ":mapfs",
8483+    visibility = ["//visibility:public"],
8484+)
8485+
8486+go_test(
8487+    name = "mapfs_test",
8488+    srcs = ["mapfs_test.go"],
8489+    embed = [":mapfs"],
8490+)
8491diff -urN b/godoc/vfs/zipfs/BUILD.bazel c/godoc/vfs/zipfs/BUILD.bazel
8492--- b/godoc/vfs/zipfs/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8493+++ c/godoc/vfs/zipfs/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8494@@ -0,0 +1,22 @@
8495+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8496+
8497+go_library(
8498+    name = "zipfs",
8499+    srcs = ["zipfs.go"],
8500+    importpath = "golang.org/x/tools/godoc/vfs/zipfs",
8501+    visibility = ["//visibility:public"],
8502+    deps = ["//godoc/vfs"],
8503+)
8504+
8505+alias(
8506+    name = "go_default_library",
8507+    actual = ":zipfs",
8508+    visibility = ["//visibility:public"],
8509+)
8510+
8511+go_test(
8512+    name = "zipfs_test",
8513+    srcs = ["zipfs_test.go"],
8514+    embed = [":zipfs"],
8515+    deps = ["//godoc/vfs"],
8516+)
8517diff -urN b/imports/BUILD.bazel c/imports/BUILD.bazel
8518--- b/imports/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8519+++ c/imports/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8520@@ -0,0 +1,18 @@
8521+load("@io_bazel_rules_go//go:def.bzl", "go_library")
8522+
8523+go_library(
8524+    name = "imports",
8525+    srcs = ["forward.go"],
8526+    importpath = "golang.org/x/tools/imports",
8527+    visibility = ["//visibility:public"],
8528+    deps = [
8529+        "//internal/gocommand",
8530+        "//internal/imports",
8531+    ],
8532+)
8533+
8534+alias(
8535+    name = "go_default_library",
8536+    actual = ":imports",
8537+    visibility = ["//visibility:public"],
8538+)
8539diff -urN b/internal/analysisinternal/BUILD.bazel c/internal/analysisinternal/BUILD.bazel
8540--- b/internal/analysisinternal/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8541+++ c/internal/analysisinternal/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8542@@ -0,0 +1,14 @@
8543+load("@io_bazel_rules_go//go:def.bzl", "go_library")
8544+
8545+go_library(
8546+    name = "analysisinternal",
8547+    srcs = ["analysis.go"],
8548+    importpath = "golang.org/x/tools/internal/analysisinternal",
8549+    visibility = ["//:__subpackages__"],
8550+)
8551+
8552+alias(
8553+    name = "go_default_library",
8554+    actual = ":analysisinternal",
8555+    visibility = ["//:__subpackages__"],
8556+)
8557diff -urN b/internal/apidiff/BUILD.bazel c/internal/apidiff/BUILD.bazel
8558--- b/internal/apidiff/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8559+++ c/internal/apidiff/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8560@@ -0,0 +1,30 @@
8561+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8562+
8563+go_library(
8564+    name = "apidiff",
8565+    srcs = [
8566+        "apidiff.go",
8567+        "compatibility.go",
8568+        "correspondence.go",
8569+        "messageset.go",
8570+        "report.go",
8571+    ],
8572+    importpath = "golang.org/x/tools/internal/apidiff",
8573+    visibility = ["//:__subpackages__"],
8574+)
8575+
8576+alias(
8577+    name = "go_default_library",
8578+    actual = ":apidiff",
8579+    visibility = ["//:__subpackages__"],
8580+)
8581+
8582+go_test(
8583+    name = "apidiff_test",
8584+    srcs = ["apidiff_test.go"],
8585+    embed = [":apidiff"],
8586+    deps = [
8587+        "//go/packages",
8588+        "//internal/testenv",
8589+    ],
8590+)
8591diff -urN b/internal/apidiff/testdata/BUILD.bazel c/internal/apidiff/testdata/BUILD.bazel
8592--- b/internal/apidiff/testdata/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8593+++ c/internal/apidiff/testdata/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8594@@ -0,0 +1,14 @@
8595+load("@io_bazel_rules_go//go:def.bzl", "go_library")
8596+
8597+go_library(
8598+    name = "testdata",
8599+    srcs = ["tests.go"],
8600+    importpath = "golang.org/x/tools/internal/apidiff/testdata",
8601+    visibility = ["//:__subpackages__"],
8602+)
8603+
8604+alias(
8605+    name = "go_default_library",
8606+    actual = ":testdata",
8607+    visibility = ["//:__subpackages__"],
8608+)
8609diff -urN b/internal/apidiff/testdata/exported_fields/BUILD.bazel c/internal/apidiff/testdata/exported_fields/BUILD.bazel
8610--- b/internal/apidiff/testdata/exported_fields/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8611+++ c/internal/apidiff/testdata/exported_fields/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8612@@ -0,0 +1,14 @@
8613+load("@io_bazel_rules_go//go:def.bzl", "go_library")
8614+
8615+go_library(
8616+    name = "exported_fields",
8617+    srcs = ["ef.go"],
8618+    importpath = "golang.org/x/tools/internal/apidiff/testdata/exported_fields",
8619+    visibility = ["//:__subpackages__"],
8620+)
8621+
8622+alias(
8623+    name = "go_default_library",
8624+    actual = ":exported_fields",
8625+    visibility = ["//:__subpackages__"],
8626+)
8627diff -urN b/internal/bug/BUILD.bazel c/internal/bug/BUILD.bazel
8628--- b/internal/bug/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8629+++ c/internal/bug/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8630@@ -0,0 +1,20 @@
8631+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8632+
8633+go_library(
8634+    name = "bug",
8635+    srcs = ["bug.go"],
8636+    importpath = "golang.org/x/tools/internal/bug",
8637+    visibility = ["//:__subpackages__"],
8638+)
8639+
8640+alias(
8641+    name = "go_default_library",
8642+    actual = ":bug",
8643+    visibility = ["//:__subpackages__"],
8644+)
8645+
8646+go_test(
8647+    name = "bug_test",
8648+    srcs = ["bug_test.go"],
8649+    embed = [":bug"],
8650+)
8651diff -urN b/internal/diff/BUILD.bazel c/internal/diff/BUILD.bazel
8652--- b/internal/diff/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8653+++ c/internal/diff/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8654@@ -0,0 +1,32 @@
8655+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8656+
8657+go_library(
8658+    name = "diff",
8659+    srcs = [
8660+        "diff.go",
8661+        "ndiff.go",
8662+        "unified.go",
8663+    ],
8664+    importpath = "golang.org/x/tools/internal/diff",
8665+    visibility = ["//:__subpackages__"],
8666+    deps = ["//internal/diff/lcs"],
8667+)
8668+
8669+alias(
8670+    name = "go_default_library",
8671+    actual = ":diff",
8672+    visibility = ["//:__subpackages__"],
8673+)
8674+
8675+go_test(
8676+    name = "diff_test",
8677+    srcs = [
8678+        "diff_test.go",
8679+        "export_test.go",
8680+    ],
8681+    embed = [":diff"],
8682+    deps = [
8683+        "//internal/diff/difftest",
8684+        "//internal/testenv",
8685+    ],
8686+)
8687diff -urN b/internal/diff/difftest/BUILD.bazel c/internal/diff/difftest/BUILD.bazel
8688--- b/internal/diff/difftest/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8689+++ c/internal/diff/difftest/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8690@@ -0,0 +1,24 @@
8691+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8692+
8693+go_library(
8694+    name = "difftest",
8695+    srcs = ["difftest.go"],
8696+    importpath = "golang.org/x/tools/internal/diff/difftest",
8697+    visibility = ["//:__subpackages__"],
8698+    deps = ["//internal/diff"],
8699+)
8700+
8701+alias(
8702+    name = "go_default_library",
8703+    actual = ":difftest",
8704+    visibility = ["//:__subpackages__"],
8705+)
8706+
8707+go_test(
8708+    name = "difftest_test",
8709+    srcs = ["difftest_test.go"],
8710+    deps = [
8711+        ":difftest",
8712+        "//internal/testenv",
8713+    ],
8714+)
8715diff -urN b/internal/diff/lcs/BUILD.bazel c/internal/diff/lcs/BUILD.bazel
8716--- b/internal/diff/lcs/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8717+++ c/internal/diff/lcs/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8718@@ -0,0 +1,29 @@
8719+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8720+
8721+go_library(
8722+    name = "lcs",
8723+    srcs = [
8724+        "common.go",
8725+        "doc.go",
8726+        "labels.go",
8727+        "old.go",
8728+        "sequence.go",
8729+    ],
8730+    importpath = "golang.org/x/tools/internal/diff/lcs",
8731+    visibility = ["//:__subpackages__"],
8732+)
8733+
8734+alias(
8735+    name = "go_default_library",
8736+    actual = ":lcs",
8737+    visibility = ["//:__subpackages__"],
8738+)
8739+
8740+go_test(
8741+    name = "lcs_test",
8742+    srcs = [
8743+        "common_test.go",
8744+        "old_test.go",
8745+    ],
8746+    embed = [":lcs"],
8747+)
8748diff -urN b/internal/diff/myers/BUILD.bazel c/internal/diff/myers/BUILD.bazel
8749--- b/internal/diff/myers/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8750+++ c/internal/diff/myers/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8751@@ -0,0 +1,24 @@
8752+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8753+
8754+go_library(
8755+    name = "myers",
8756+    srcs = ["diff.go"],
8757+    importpath = "golang.org/x/tools/internal/diff/myers",
8758+    visibility = ["//:__subpackages__"],
8759+    deps = ["//internal/diff"],
8760+)
8761+
8762+alias(
8763+    name = "go_default_library",
8764+    actual = ":myers",
8765+    visibility = ["//:__subpackages__"],
8766+)
8767+
8768+go_test(
8769+    name = "myers_test",
8770+    srcs = ["diff_test.go"],
8771+    deps = [
8772+        ":myers",
8773+        "//internal/diff/difftest",
8774+    ],
8775+)
8776diff -urN b/internal/event/BUILD.bazel c/internal/event/BUILD.bazel
8777--- b/internal/event/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8778+++ c/internal/event/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8779@@ -0,0 +1,34 @@
8780+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8781+
8782+go_library(
8783+    name = "event",
8784+    srcs = [
8785+        "doc.go",
8786+        "event.go",
8787+    ],
8788+    importpath = "golang.org/x/tools/internal/event",
8789+    visibility = ["//:__subpackages__"],
8790+    deps = [
8791+        "//internal/event/core",
8792+        "//internal/event/keys",
8793+        "//internal/event/label",
8794+    ],
8795+)
8796+
8797+alias(
8798+    name = "go_default_library",
8799+    actual = ":event",
8800+    visibility = ["//:__subpackages__"],
8801+)
8802+
8803+go_test(
8804+    name = "event_test",
8805+    srcs = ["bench_test.go"],
8806+    deps = [
8807+        ":event",
8808+        "//internal/event/core",
8809+        "//internal/event/export",
8810+        "//internal/event/keys",
8811+        "//internal/event/label",
8812+    ],
8813+)
8814diff -urN b/internal/event/core/BUILD.bazel c/internal/event/core/BUILD.bazel
8815--- b/internal/event/core/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8816+++ c/internal/event/core/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8817@@ -0,0 +1,22 @@
8818+load("@io_bazel_rules_go//go:def.bzl", "go_library")
8819+
8820+go_library(
8821+    name = "core",
8822+    srcs = [
8823+        "event.go",
8824+        "export.go",
8825+        "fast.go",
8826+    ],
8827+    importpath = "golang.org/x/tools/internal/event/core",
8828+    visibility = ["//:__subpackages__"],
8829+    deps = [
8830+        "//internal/event/keys",
8831+        "//internal/event/label",
8832+    ],
8833+)
8834+
8835+alias(
8836+    name = "go_default_library",
8837+    actual = ":core",
8838+    visibility = ["//:__subpackages__"],
8839+)
8840diff -urN b/internal/event/export/BUILD.bazel c/internal/event/export/BUILD.bazel
8841--- b/internal/event/export/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8842+++ c/internal/event/export/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8843@@ -0,0 +1,38 @@
8844+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8845+
8846+go_library(
8847+    name = "export",
8848+    srcs = [
8849+        "id.go",
8850+        "log.go",
8851+        "printer.go",
8852+        "tag.go",
8853+        "trace.go",
8854+    ],
8855+    importpath = "golang.org/x/tools/internal/event/export",
8856+    visibility = ["//:__subpackages__"],
8857+    deps = [
8858+        "//internal/event",
8859+        "//internal/event/core",
8860+        "//internal/event/keys",
8861+        "//internal/event/label",
8862+    ],
8863+)
8864+
8865+alias(
8866+    name = "go_default_library",
8867+    actual = ":export",
8868+    visibility = ["//:__subpackages__"],
8869+)
8870+
8871+go_test(
8872+    name = "export_test",
8873+    srcs = ["log_test.go"],
8874+    deps = [
8875+        ":export",
8876+        "//internal/event",
8877+        "//internal/event/core",
8878+        "//internal/event/keys",
8879+        "//internal/event/label",
8880+    ],
8881+)
8882diff -urN b/internal/event/export/eventtest/BUILD.bazel c/internal/event/export/eventtest/BUILD.bazel
8883--- b/internal/event/export/eventtest/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8884+++ c/internal/event/export/eventtest/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8885@@ -0,0 +1,20 @@
8886+load("@io_bazel_rules_go//go:def.bzl", "go_library")
8887+
8888+go_library(
8889+    name = "eventtest",
8890+    srcs = ["eventtest.go"],
8891+    importpath = "golang.org/x/tools/internal/event/export/eventtest",
8892+    visibility = ["//:__subpackages__"],
8893+    deps = [
8894+        "//internal/event",
8895+        "//internal/event/core",
8896+        "//internal/event/export",
8897+        "//internal/event/label",
8898+    ],
8899+)
8900+
8901+alias(
8902+    name = "go_default_library",
8903+    actual = ":eventtest",
8904+    visibility = ["//:__subpackages__"],
8905+)
8906diff -urN b/internal/event/export/metric/BUILD.bazel c/internal/event/export/metric/BUILD.bazel
8907--- b/internal/event/export/metric/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8908+++ c/internal/event/export/metric/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8909@@ -0,0 +1,24 @@
8910+load("@io_bazel_rules_go//go:def.bzl", "go_library")
8911+
8912+go_library(
8913+    name = "metric",
8914+    srcs = [
8915+        "data.go",
8916+        "exporter.go",
8917+        "info.go",
8918+    ],
8919+    importpath = "golang.org/x/tools/internal/event/export/metric",
8920+    visibility = ["//:__subpackages__"],
8921+    deps = [
8922+        "//internal/event",
8923+        "//internal/event/core",
8924+        "//internal/event/keys",
8925+        "//internal/event/label",
8926+    ],
8927+)
8928+
8929+alias(
8930+    name = "go_default_library",
8931+    actual = ":metric",
8932+    visibility = ["//:__subpackages__"],
8933+)
8934diff -urN b/internal/event/export/ocagent/BUILD.bazel c/internal/event/export/ocagent/BUILD.bazel
8935--- b/internal/event/export/ocagent/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8936+++ c/internal/event/export/ocagent/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8937@@ -0,0 +1,44 @@
8938+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8939+
8940+go_library(
8941+    name = "ocagent",
8942+    srcs = [
8943+        "metrics.go",
8944+        "ocagent.go",
8945+    ],
8946+    importpath = "golang.org/x/tools/internal/event/export/ocagent",
8947+    visibility = ["//:__subpackages__"],
8948+    deps = [
8949+        "//internal/event",
8950+        "//internal/event/core",
8951+        "//internal/event/export",
8952+        "//internal/event/export/metric",
8953+        "//internal/event/export/ocagent/wire",
8954+        "//internal/event/keys",
8955+        "//internal/event/label",
8956+    ],
8957+)
8958+
8959+alias(
8960+    name = "go_default_library",
8961+    actual = ":ocagent",
8962+    visibility = ["//:__subpackages__"],
8963+)
8964+
8965+go_test(
8966+    name = "ocagent_test",
8967+    srcs = [
8968+        "metrics_test.go",
8969+        "ocagent_test.go",
8970+        "trace_test.go",
8971+    ],
8972+    deps = [
8973+        ":ocagent",
8974+        "//internal/event",
8975+        "//internal/event/core",
8976+        "//internal/event/export",
8977+        "//internal/event/export/metric",
8978+        "//internal/event/keys",
8979+        "//internal/event/label",
8980+    ],
8981+)
8982diff -urN b/internal/event/export/ocagent/wire/BUILD.bazel c/internal/event/export/ocagent/wire/BUILD.bazel
8983--- b/internal/event/export/ocagent/wire/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
8984+++ c/internal/event/export/ocagent/wire/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
8985@@ -0,0 +1,25 @@
8986+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
8987+
8988+go_library(
8989+    name = "wire",
8990+    srcs = [
8991+        "common.go",
8992+        "core.go",
8993+        "metrics.go",
8994+        "trace.go",
8995+    ],
8996+    importpath = "golang.org/x/tools/internal/event/export/ocagent/wire",
8997+    visibility = ["//:__subpackages__"],
8998+)
8999+
9000+alias(
9001+    name = "go_default_library",
9002+    actual = ":wire",
9003+    visibility = ["//:__subpackages__"],
9004+)
9005+
9006+go_test(
9007+    name = "wire_test",
9008+    srcs = ["metrics_test.go"],
9009+    embed = [":wire"],
9010+)
9011diff -urN b/internal/event/export/prometheus/BUILD.bazel c/internal/event/export/prometheus/BUILD.bazel
9012--- b/internal/event/export/prometheus/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9013+++ c/internal/event/export/prometheus/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9014@@ -0,0 +1,20 @@
9015+load("@io_bazel_rules_go//go:def.bzl", "go_library")
9016+
9017+go_library(
9018+    name = "prometheus",
9019+    srcs = ["prometheus.go"],
9020+    importpath = "golang.org/x/tools/internal/event/export/prometheus",
9021+    visibility = ["//:__subpackages__"],
9022+    deps = [
9023+        "//internal/event",
9024+        "//internal/event/core",
9025+        "//internal/event/export/metric",
9026+        "//internal/event/label",
9027+    ],
9028+)
9029+
9030+alias(
9031+    name = "go_default_library",
9032+    actual = ":prometheus",
9033+    visibility = ["//:__subpackages__"],
9034+)
9035diff -urN b/internal/event/keys/BUILD.bazel c/internal/event/keys/BUILD.bazel
9036--- b/internal/event/keys/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9037+++ c/internal/event/keys/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9038@@ -0,0 +1,18 @@
9039+load("@io_bazel_rules_go//go:def.bzl", "go_library")
9040+
9041+go_library(
9042+    name = "keys",
9043+    srcs = [
9044+        "keys.go",
9045+        "standard.go",
9046+    ],
9047+    importpath = "golang.org/x/tools/internal/event/keys",
9048+    visibility = ["//:__subpackages__"],
9049+    deps = ["//internal/event/label"],
9050+)
9051+
9052+alias(
9053+    name = "go_default_library",
9054+    actual = ":keys",
9055+    visibility = ["//:__subpackages__"],
9056+)
9057diff -urN b/internal/event/label/BUILD.bazel c/internal/event/label/BUILD.bazel
9058--- b/internal/event/label/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9059+++ c/internal/event/label/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9060@@ -0,0 +1,23 @@
9061+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9062+
9063+go_library(
9064+    name = "label",
9065+    srcs = ["label.go"],
9066+    importpath = "golang.org/x/tools/internal/event/label",
9067+    visibility = ["//:__subpackages__"],
9068+)
9069+
9070+alias(
9071+    name = "go_default_library",
9072+    actual = ":label",
9073+    visibility = ["//:__subpackages__"],
9074+)
9075+
9076+go_test(
9077+    name = "label_test",
9078+    srcs = ["label_test.go"],
9079+    deps = [
9080+        ":label",
9081+        "//internal/event/keys",
9082+    ],
9083+)
9084diff -urN b/internal/event/tag/BUILD.bazel c/internal/event/tag/BUILD.bazel
9085--- b/internal/event/tag/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9086+++ c/internal/event/tag/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9087@@ -0,0 +1,15 @@
9088+load("@io_bazel_rules_go//go:def.bzl", "go_library")
9089+
9090+go_library(
9091+    name = "tag",
9092+    srcs = ["tag.go"],
9093+    importpath = "golang.org/x/tools/internal/event/tag",
9094+    visibility = ["//:__subpackages__"],
9095+    deps = ["//internal/event/keys"],
9096+)
9097+
9098+alias(
9099+    name = "go_default_library",
9100+    actual = ":tag",
9101+    visibility = ["//:__subpackages__"],
9102+)
9103diff -urN b/internal/facts/BUILD.bazel c/internal/facts/BUILD.bazel
9104--- b/internal/facts/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9105+++ c/internal/facts/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9106@@ -0,0 +1,34 @@
9107+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9108+
9109+go_library(
9110+    name = "facts",
9111+    srcs = [
9112+        "facts.go",
9113+        "imports.go",
9114+    ],
9115+    importpath = "golang.org/x/tools/internal/facts",
9116+    visibility = ["//visibility:public"],
9117+    deps = [
9118+        "//go/analysis",
9119+        "//go/types/objectpath",
9120+        "//internal/typeparams",
9121+    ],
9122+)
9123+
9124+alias(
9125+    name = "go_default_library",
9126+    actual = ":facts",
9127+    visibility = ["//visibility:public"],
9128+)
9129+
9130+go_test(
9131+    name = "facts_test",
9132+    srcs = ["facts_test.go"],
9133+    deps = [
9134+        ":facts",
9135+        "//go/analysis/analysistest",
9136+        "//go/packages",
9137+        "//internal/testenv",
9138+        "//internal/typeparams",
9139+    ],
9140+)
9141diff -urN b/internal/fakenet/BUILD.bazel c/internal/fakenet/BUILD.bazel
9142--- b/internal/fakenet/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9143+++ c/internal/fakenet/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9144@@ -0,0 +1,14 @@
9145+load("@io_bazel_rules_go//go:def.bzl", "go_library")
9146+
9147+go_library(
9148+    name = "fakenet",
9149+    srcs = ["conn.go"],
9150+    importpath = "golang.org/x/tools/internal/fakenet",
9151+    visibility = ["//:__subpackages__"],
9152+)
9153+
9154+alias(
9155+    name = "go_default_library",
9156+    actual = ":fakenet",
9157+    visibility = ["//:__subpackages__"],
9158+)
9159diff -urN b/internal/fastwalk/BUILD.bazel c/internal/fastwalk/BUILD.bazel
9160--- b/internal/fastwalk/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9161+++ c/internal/fastwalk/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9162@@ -0,0 +1,30 @@
9163+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9164+
9165+go_library(
9166+    name = "fastwalk",
9167+    srcs = [
9168+        "fastwalk.go",
9169+        "fastwalk_darwin.go",
9170+        "fastwalk_dirent_fileno.go",
9171+        "fastwalk_dirent_ino.go",
9172+        "fastwalk_dirent_namlen_bsd.go",
9173+        "fastwalk_dirent_namlen_linux.go",
9174+        "fastwalk_portable.go",
9175+        "fastwalk_unix.go",
9176+    ],
9177+    cgo = True,
9178+    importpath = "golang.org/x/tools/internal/fastwalk",
9179+    visibility = ["//:__subpackages__"],
9180+)
9181+
9182+alias(
9183+    name = "go_default_library",
9184+    actual = ":fastwalk",
9185+    visibility = ["//:__subpackages__"],
9186+)
9187+
9188+go_test(
9189+    name = "fastwalk_test",
9190+    srcs = ["fastwalk_test.go"],
9191+    deps = [":fastwalk"],
9192+)
9193diff -urN b/internal/fuzzy/BUILD.bazel c/internal/fuzzy/BUILD.bazel
9194--- b/internal/fuzzy/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9195+++ c/internal/fuzzy/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9196@@ -0,0 +1,28 @@
9197+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9198+
9199+go_library(
9200+    name = "fuzzy",
9201+    srcs = [
9202+        "input.go",
9203+        "matcher.go",
9204+        "symbol.go",
9205+    ],
9206+    importpath = "golang.org/x/tools/internal/fuzzy",
9207+    visibility = ["//:__subpackages__"],
9208+)
9209+
9210+alias(
9211+    name = "go_default_library",
9212+    actual = ":fuzzy",
9213+    visibility = ["//:__subpackages__"],
9214+)
9215+
9216+go_test(
9217+    name = "fuzzy_test",
9218+    srcs = [
9219+        "input_test.go",
9220+        "matcher_test.go",
9221+        "symbol_test.go",
9222+    ],
9223+    deps = [":fuzzy"],
9224+)
9225diff -urN b/internal/gcimporter/BUILD.bazel c/internal/gcimporter/BUILD.bazel
9226--- b/internal/gcimporter/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9227+++ c/internal/gcimporter/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9228@@ -0,0 +1,60 @@
9229+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9230+
9231+go_library(
9232+    name = "gcimporter",
9233+    srcs = [
9234+        "bexport.go",
9235+        "bimport.go",
9236+        "exportdata.go",
9237+        "gcimporter.go",
9238+        "iexport.go",
9239+        "iimport.go",
9240+        "newInterface10.go",
9241+        "newInterface11.go",
9242+        "support_go117.go",
9243+        "support_go118.go",
9244+        "unified_no.go",
9245+        "ureader_no.go",
9246+        "ureader_yes.go",
9247+    ],
9248+    importpath = "golang.org/x/tools/internal/gcimporter",
9249+    visibility = ["//:__subpackages__"],
9250+    deps = [
9251+        "//internal/pkgbits",
9252+        "//internal/tokeninternal",
9253+        "//internal/typeparams",
9254+    ],
9255+)
9256+
9257+alias(
9258+    name = "go_default_library",
9259+    actual = ":gcimporter",
9260+    visibility = ["//:__subpackages__"],
9261+)
9262+
9263+go_test(
9264+    name = "gcimporter_test",
9265+    srcs = [
9266+        "bexport_test.go",
9267+        "gcimporter_test.go",
9268+        "iexport_common_test.go",
9269+        "iexport_go118_test.go",
9270+        "iexport_test.go",
9271+        "israce_test.go",
9272+        "shallow_test.go",
9273+        "stdlib_test.go",
9274+    ],
9275+    embed = [":gcimporter"],
9276+    deps = [
9277+        "//go/ast/inspector",
9278+        "//go/buildutil",
9279+        "//go/gcexportdata",
9280+        "//go/loader",
9281+        "//go/packages",
9282+        "//internal/goroot",
9283+        "//internal/testenv",
9284+        "//internal/typeparams",
9285+        "//internal/typeparams/genericfeatures",
9286+        "@org_golang_x_sync//errgroup:go_default_library",
9287+    ],
9288+)
9289diff -urN b/internal/gcimporter/testdata/a/BUILD.bazel c/internal/gcimporter/testdata/a/BUILD.bazel
9290--- b/internal/gcimporter/testdata/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9291+++ c/internal/gcimporter/testdata/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9292@@ -0,0 +1,14 @@
9293+load("@io_bazel_rules_go//go:def.bzl", "go_library")
9294+
9295+go_library(
9296+    name = "a",
9297+    srcs = ["a.go"],
9298+    importpath = "golang.org/x/tools/internal/gcimporter/testdata/a",
9299+    visibility = ["//:__subpackages__"],
9300+)
9301+
9302+alias(
9303+    name = "go_default_library",
9304+    actual = ":a",
9305+    visibility = ["//:__subpackages__"],
9306+)
9307diff -urN b/internal/gcimporter/testdata/issue51836/a/BUILD.bazel c/internal/gcimporter/testdata/issue51836/a/BUILD.bazel
9308--- b/internal/gcimporter/testdata/issue51836/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9309+++ c/internal/gcimporter/testdata/issue51836/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9310@@ -0,0 +1,14 @@
9311+load("@io_bazel_rules_go//go:def.bzl", "go_library")
9312+
9313+go_library(
9314+    name = "a",
9315+    srcs = ["a.go"],
9316+    importpath = "golang.org/x/tools/internal/gcimporter/testdata/issue51836/a",
9317+    visibility = ["//:__subpackages__"],
9318+)
9319+
9320+alias(
9321+    name = "go_default_library",
9322+    actual = ":a",
9323+    visibility = ["//:__subpackages__"],
9324+)
9325diff -urN b/internal/gcimporter/testdata/issue51836/BUILD.bazel c/internal/gcimporter/testdata/issue51836/BUILD.bazel
9326--- b/internal/gcimporter/testdata/issue51836/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9327+++ c/internal/gcimporter/testdata/issue51836/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9328@@ -0,0 +1,18 @@
9329+load("@io_bazel_rules_go//go:def.bzl", "go_library")
9330+
9331+go_library(
9332+    name = "issue51836",
9333+    srcs = [
9334+        "a.go",
9335+        "aa.go",
9336+    ],
9337+    importpath = "golang.org/x/tools/internal/gcimporter/testdata/issue51836",
9338+    visibility = ["//:__subpackages__"],
9339+    deps = ["//internal/gcimporter/testdata/issue51836/a"],
9340+)
9341+
9342+alias(
9343+    name = "go_default_library",
9344+    actual = ":issue51836",
9345+    visibility = ["//:__subpackages__"],
9346+)
9347diff -urN b/internal/gcimporter/testdata/issue58296/a/BUILD.bazel c/internal/gcimporter/testdata/issue58296/a/BUILD.bazel
9348--- b/internal/gcimporter/testdata/issue58296/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9349+++ c/internal/gcimporter/testdata/issue58296/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9350@@ -0,0 +1,14 @@
9351+load("@io_bazel_rules_go//go:def.bzl", "go_library")
9352+
9353+go_library(
9354+    name = "a",
9355+    srcs = ["a.go"],
9356+    importpath = "golang.org/x/tools/internal/gcimporter/testdata/issue58296/a",
9357+    visibility = ["//:__subpackages__"],
9358+)
9359+
9360+alias(
9361+    name = "go_default_library",
9362+    actual = ":a",
9363+    visibility = ["//:__subpackages__"],
9364+)
9365diff -urN b/internal/gcimporter/testdata/issue58296/b/BUILD.bazel c/internal/gcimporter/testdata/issue58296/b/BUILD.bazel
9366--- b/internal/gcimporter/testdata/issue58296/b/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9367+++ c/internal/gcimporter/testdata/issue58296/b/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9368@@ -0,0 +1,14 @@
9369+load("@io_bazel_rules_go//go:def.bzl", "go_library")
9370+
9371+go_library(
9372+    name = "b",
9373+    srcs = ["b.go"],
9374+    importpath = "golang.org/x/tools/internal/gcimporter/testdata/issue58296/b",
9375+    visibility = ["//:__subpackages__"],
9376+)
9377+
9378+alias(
9379+    name = "go_default_library",
9380+    actual = ":b",
9381+    visibility = ["//:__subpackages__"],
9382+)
9383diff -urN b/internal/gcimporter/testdata/issue58296/c/BUILD.bazel c/internal/gcimporter/testdata/issue58296/c/BUILD.bazel
9384--- b/internal/gcimporter/testdata/issue58296/c/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9385+++ c/internal/gcimporter/testdata/issue58296/c/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9386@@ -0,0 +1,14 @@
9387+load("@io_bazel_rules_go//go:def.bzl", "go_library")
9388+
9389+go_library(
9390+    name = "c",
9391+    srcs = ["c.go"],
9392+    importpath = "golang.org/x/tools/internal/gcimporter/testdata/issue58296/c",
9393+    visibility = ["//:__subpackages__"],
9394+)
9395+
9396+alias(
9397+    name = "go_default_library",
9398+    actual = ":c",
9399+    visibility = ["//:__subpackages__"],
9400+)
9401diff -urN b/internal/gcimporter/testdata/versions/BUILD.bazel c/internal/gcimporter/testdata/versions/BUILD.bazel
9402--- b/internal/gcimporter/testdata/versions/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9403+++ c/internal/gcimporter/testdata/versions/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9404@@ -0,0 +1,14 @@
9405+load("@io_bazel_rules_go//go:def.bzl", "go_library")
9406+
9407+go_library(
9408+    name = "versions",
9409+    srcs = ["test.go"],
9410+    importpath = "golang.org/x/tools/internal/gcimporter/testdata/versions",
9411+    visibility = ["//:__subpackages__"],
9412+)
9413+
9414+alias(
9415+    name = "go_default_library",
9416+    actual = ":versions",
9417+    visibility = ["//:__subpackages__"],
9418+)
9419diff -urN b/internal/gocommand/BUILD.bazel c/internal/gocommand/BUILD.bazel
9420--- b/internal/gocommand/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9421+++ c/internal/gocommand/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9422@@ -0,0 +1,32 @@
9423+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9424+
9425+go_library(
9426+    name = "gocommand",
9427+    srcs = [
9428+        "invoke.go",
9429+        "vendor.go",
9430+        "version.go",
9431+    ],
9432+    importpath = "golang.org/x/tools/internal/gocommand",
9433+    visibility = ["//:__subpackages__"],
9434+    deps = [
9435+        "//internal/event",
9436+        "@org_golang_x_mod//semver:go_default_library",
9437+        "@org_golang_x_sys//execabs:go_default_library",
9438+    ],
9439+)
9440+
9441+alias(
9442+    name = "go_default_library",
9443+    actual = ":gocommand",
9444+    visibility = ["//:__subpackages__"],
9445+)
9446+
9447+go_test(
9448+    name = "gocommand_test",
9449+    srcs = [
9450+        "invoke_test.go",
9451+        "version_test.go",
9452+    ],
9453+    embed = [":gocommand"],
9454+)
9455diff -urN b/internal/gopathwalk/BUILD.bazel c/internal/gopathwalk/BUILD.bazel
9456--- b/internal/gopathwalk/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9457+++ c/internal/gopathwalk/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9458@@ -0,0 +1,21 @@
9459+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9460+
9461+go_library(
9462+    name = "gopathwalk",
9463+    srcs = ["walk.go"],
9464+    importpath = "golang.org/x/tools/internal/gopathwalk",
9465+    visibility = ["//:__subpackages__"],
9466+    deps = ["//internal/fastwalk"],
9467+)
9468+
9469+alias(
9470+    name = "go_default_library",
9471+    actual = ":gopathwalk",
9472+    visibility = ["//:__subpackages__"],
9473+)
9474+
9475+go_test(
9476+    name = "gopathwalk_test",
9477+    srcs = ["walk_test.go"],
9478+    embed = [":gopathwalk"],
9479+)
9480diff -urN b/internal/goroot/BUILD.bazel c/internal/goroot/BUILD.bazel
9481--- b/internal/goroot/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9482+++ c/internal/goroot/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9483@@ -0,0 +1,14 @@
9484+load("@io_bazel_rules_go//go:def.bzl", "go_library")
9485+
9486+go_library(
9487+    name = "goroot",
9488+    srcs = ["importcfg.go"],
9489+    importpath = "golang.org/x/tools/internal/goroot",
9490+    visibility = ["//:__subpackages__"],
9491+)
9492+
9493+alias(
9494+    name = "go_default_library",
9495+    actual = ":goroot",
9496+    visibility = ["//:__subpackages__"],
9497+)
9498diff -urN b/internal/imports/BUILD.bazel c/internal/imports/BUILD.bazel
9499--- b/internal/imports/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9500+++ c/internal/imports/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9501@@ -0,0 +1,48 @@
9502+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9503+
9504+go_library(
9505+    name = "imports",
9506+    srcs = [
9507+        "fix.go",
9508+        "imports.go",
9509+        "mod.go",
9510+        "mod_cache.go",
9511+        "sortimports.go",
9512+        "zstdlib.go",
9513+    ],
9514+    importpath = "golang.org/x/tools/internal/imports",
9515+    visibility = ["//:__subpackages__"],
9516+    deps = [
9517+        "//go/ast/astutil",
9518+        "//internal/gocommand",
9519+        "//internal/gopathwalk",
9520+        "@org_golang_x_mod//module:go_default_library",
9521+    ],
9522+)
9523+
9524+alias(
9525+    name = "go_default_library",
9526+    actual = ":imports",
9527+    visibility = ["//:__subpackages__"],
9528+)
9529+
9530+go_test(
9531+    name = "imports_test",
9532+    srcs = [
9533+        "fix_test.go",
9534+        "imports_test.go",
9535+        "mod_cache_test.go",
9536+        "mod_test.go",
9537+    ],
9538+    data = glob(["testdata/**"]),
9539+    embed = [":imports"],
9540+    deps = [
9541+        "//go/packages/packagestest",
9542+        "//internal/gocommand",
9543+        "//internal/gopathwalk",
9544+        "//internal/proxydir",
9545+        "//internal/testenv",
9546+        "//txtar",
9547+        "@org_golang_x_mod//module:go_default_library",
9548+    ],
9549+)
9550diff -urN b/internal/jsonrpc2/BUILD.bazel c/internal/jsonrpc2/BUILD.bazel
9551--- b/internal/jsonrpc2/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9552+++ c/internal/jsonrpc2/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9553@@ -0,0 +1,41 @@
9554+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9555+
9556+go_library(
9557+    name = "jsonrpc2",
9558+    srcs = [
9559+        "conn.go",
9560+        "handler.go",
9561+        "jsonrpc2.go",
9562+        "messages.go",
9563+        "serve.go",
9564+        "stream.go",
9565+        "wire.go",
9566+    ],
9567+    importpath = "golang.org/x/tools/internal/jsonrpc2",
9568+    visibility = ["//:__subpackages__"],
9569+    deps = [
9570+        "//internal/event",
9571+        "//internal/event/label",
9572+        "//internal/event/tag",
9573+    ],
9574+)
9575+
9576+alias(
9577+    name = "go_default_library",
9578+    actual = ":jsonrpc2",
9579+    visibility = ["//:__subpackages__"],
9580+)
9581+
9582+go_test(
9583+    name = "jsonrpc2_test",
9584+    srcs = [
9585+        "jsonrpc2_test.go",
9586+        "serve_test.go",
9587+        "wire_test.go",
9588+    ],
9589+    embed = [":jsonrpc2"],
9590+    deps = [
9591+        "//internal/event/export/eventtest",
9592+        "//internal/stack/stacktest",
9593+    ],
9594+)
9595diff -urN b/internal/jsonrpc2/servertest/BUILD.bazel c/internal/jsonrpc2/servertest/BUILD.bazel
9596--- b/internal/jsonrpc2/servertest/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9597+++ c/internal/jsonrpc2/servertest/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9598@@ -0,0 +1,22 @@
9599+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9600+
9601+go_library(
9602+    name = "servertest",
9603+    srcs = ["servertest.go"],
9604+    importpath = "golang.org/x/tools/internal/jsonrpc2/servertest",
9605+    visibility = ["//:__subpackages__"],
9606+    deps = ["//internal/jsonrpc2"],
9607+)
9608+
9609+alias(
9610+    name = "go_default_library",
9611+    actual = ":servertest",
9612+    visibility = ["//:__subpackages__"],
9613+)
9614+
9615+go_test(
9616+    name = "servertest_test",
9617+    srcs = ["servertest_test.go"],
9618+    embed = [":servertest"],
9619+    deps = ["//internal/jsonrpc2"],
9620+)
9621diff -urN b/internal/jsonrpc2_v2/BUILD.bazel c/internal/jsonrpc2_v2/BUILD.bazel
9622--- b/internal/jsonrpc2_v2/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9623+++ c/internal/jsonrpc2_v2/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9624@@ -0,0 +1,44 @@
9625+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9626+
9627+go_library(
9628+    name = "jsonrpc2_v2",
9629+    srcs = [
9630+        "conn.go",
9631+        "frame.go",
9632+        "jsonrpc2.go",
9633+        "messages.go",
9634+        "net.go",
9635+        "serve.go",
9636+        "serve_go116.go",
9637+        "serve_pre116.go",
9638+        "wire.go",
9639+    ],
9640+    importpath = "golang.org/x/tools/internal/jsonrpc2_v2",
9641+    visibility = ["//:__subpackages__"],
9642+    deps = [
9643+        "//internal/event",
9644+        "//internal/event/keys",
9645+        "//internal/event/label",
9646+        "//internal/event/tag",
9647+    ],
9648+)
9649+
9650+alias(
9651+    name = "go_default_library",
9652+    actual = ":jsonrpc2_v2",
9653+    visibility = ["//:__subpackages__"],
9654+)
9655+
9656+go_test(
9657+    name = "jsonrpc2_v2_test",
9658+    srcs = [
9659+        "jsonrpc2_test.go",
9660+        "serve_test.go",
9661+        "wire_test.go",
9662+    ],
9663+    deps = [
9664+        ":jsonrpc2_v2",
9665+        "//internal/event/export/eventtest",
9666+        "//internal/stack/stacktest",
9667+    ],
9668+)
9669diff -urN b/internal/lockedfile/BUILD.bazel c/internal/lockedfile/BUILD.bazel
9670--- b/internal/lockedfile/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9671+++ c/internal/lockedfile/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9672@@ -0,0 +1,111 @@
9673+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9674+
9675+go_library(
9676+    name = "lockedfile",
9677+    srcs = [
9678+        "lockedfile.go",
9679+        "lockedfile_filelock.go",
9680+        "lockedfile_plan9.go",
9681+        "mutex.go",
9682+    ],
9683+    importpath = "golang.org/x/tools/internal/lockedfile",
9684+    visibility = ["//:__subpackages__"],
9685+    deps = select({
9686+        "@io_bazel_rules_go//go/platform:aix": [
9687+            "//internal/lockedfile/internal/filelock",
9688+        ],
9689+        "@io_bazel_rules_go//go/platform:android": [
9690+            "//internal/lockedfile/internal/filelock",
9691+        ],
9692+        "@io_bazel_rules_go//go/platform:darwin": [
9693+            "//internal/lockedfile/internal/filelock",
9694+        ],
9695+        "@io_bazel_rules_go//go/platform:dragonfly": [
9696+            "//internal/lockedfile/internal/filelock",
9697+        ],
9698+        "@io_bazel_rules_go//go/platform:freebsd": [
9699+            "//internal/lockedfile/internal/filelock",
9700+        ],
9701+        "@io_bazel_rules_go//go/platform:illumos": [
9702+            "//internal/lockedfile/internal/filelock",
9703+        ],
9704+        "@io_bazel_rules_go//go/platform:ios": [
9705+            "//internal/lockedfile/internal/filelock",
9706+        ],
9707+        "@io_bazel_rules_go//go/platform:js": [
9708+            "//internal/lockedfile/internal/filelock",
9709+        ],
9710+        "@io_bazel_rules_go//go/platform:linux": [
9711+            "//internal/lockedfile/internal/filelock",
9712+        ],
9713+        "@io_bazel_rules_go//go/platform:netbsd": [
9714+            "//internal/lockedfile/internal/filelock",
9715+        ],
9716+        "@io_bazel_rules_go//go/platform:openbsd": [
9717+            "//internal/lockedfile/internal/filelock",
9718+        ],
9719+        "@io_bazel_rules_go//go/platform:solaris": [
9720+            "//internal/lockedfile/internal/filelock",
9721+        ],
9722+        "@io_bazel_rules_go//go/platform:windows": [
9723+            "//internal/lockedfile/internal/filelock",
9724+        ],
9725+        "//conditions:default": [],
9726+    }),
9727+)
9728+
9729+alias(
9730+    name = "go_default_library",
9731+    actual = ":lockedfile",
9732+    visibility = ["//:__subpackages__"],
9733+)
9734+
9735+go_test(
9736+    name = "lockedfile_test",
9737+    srcs = [
9738+        "lockedfile_test.go",
9739+        "transform_test.go",
9740+    ],
9741+    deps = select({
9742+        "@io_bazel_rules_go//go/platform:aix": [
9743+            ":lockedfile",
9744+        ],
9745+        "@io_bazel_rules_go//go/platform:android": [
9746+            ":lockedfile",
9747+        ],
9748+        "@io_bazel_rules_go//go/platform:darwin": [
9749+            ":lockedfile",
9750+        ],
9751+        "@io_bazel_rules_go//go/platform:dragonfly": [
9752+            ":lockedfile",
9753+        ],
9754+        "@io_bazel_rules_go//go/platform:freebsd": [
9755+            ":lockedfile",
9756+        ],
9757+        "@io_bazel_rules_go//go/platform:illumos": [
9758+            ":lockedfile",
9759+        ],
9760+        "@io_bazel_rules_go//go/platform:ios": [
9761+            ":lockedfile",
9762+        ],
9763+        "@io_bazel_rules_go//go/platform:linux": [
9764+            ":lockedfile",
9765+        ],
9766+        "@io_bazel_rules_go//go/platform:netbsd": [
9767+            ":lockedfile",
9768+        ],
9769+        "@io_bazel_rules_go//go/platform:openbsd": [
9770+            ":lockedfile",
9771+        ],
9772+        "@io_bazel_rules_go//go/platform:plan9": [
9773+            ":lockedfile",
9774+        ],
9775+        "@io_bazel_rules_go//go/platform:solaris": [
9776+            ":lockedfile",
9777+        ],
9778+        "@io_bazel_rules_go//go/platform:windows": [
9779+            ":lockedfile",
9780+        ],
9781+        "//conditions:default": [],
9782+    }),
9783+)
9784diff -urN b/internal/lockedfile/internal/filelock/BUILD.bazel c/internal/lockedfile/internal/filelock/BUILD.bazel
9785--- b/internal/lockedfile/internal/filelock/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9786+++ c/internal/lockedfile/internal/filelock/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9787@@ -0,0 +1,65 @@
9788+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9789+
9790+go_library(
9791+    name = "filelock",
9792+    srcs = [
9793+        "filelock.go",
9794+        "filelock_fcntl.go",
9795+        "filelock_other.go",
9796+        "filelock_plan9.go",
9797+        "filelock_unix.go",
9798+        "filelock_windows.go",
9799+    ],
9800+    importpath = "golang.org/x/tools/internal/lockedfile/internal/filelock",
9801+    visibility = ["//:__subpackages__"],
9802+)
9803+
9804+alias(
9805+    name = "go_default_library",
9806+    actual = ":filelock",
9807+    visibility = ["//:__subpackages__"],
9808+)
9809+
9810+go_test(
9811+    name = "filelock_test",
9812+    srcs = ["filelock_test.go"],
9813+    deps = select({
9814+        "@io_bazel_rules_go//go/platform:aix": [
9815+            ":filelock",
9816+        ],
9817+        "@io_bazel_rules_go//go/platform:android": [
9818+            ":filelock",
9819+        ],
9820+        "@io_bazel_rules_go//go/platform:darwin": [
9821+            ":filelock",
9822+        ],
9823+        "@io_bazel_rules_go//go/platform:dragonfly": [
9824+            ":filelock",
9825+        ],
9826+        "@io_bazel_rules_go//go/platform:freebsd": [
9827+            ":filelock",
9828+        ],
9829+        "@io_bazel_rules_go//go/platform:illumos": [
9830+            ":filelock",
9831+        ],
9832+        "@io_bazel_rules_go//go/platform:ios": [
9833+            ":filelock",
9834+        ],
9835+        "@io_bazel_rules_go//go/platform:linux": [
9836+            ":filelock",
9837+        ],
9838+        "@io_bazel_rules_go//go/platform:netbsd": [
9839+            ":filelock",
9840+        ],
9841+        "@io_bazel_rules_go//go/platform:openbsd": [
9842+            ":filelock",
9843+        ],
9844+        "@io_bazel_rules_go//go/platform:solaris": [
9845+            ":filelock",
9846+        ],
9847+        "@io_bazel_rules_go//go/platform:windows": [
9848+            ":filelock",
9849+        ],
9850+        "//conditions:default": [],
9851+    }),
9852+)
9853diff -urN b/internal/memoize/BUILD.bazel c/internal/memoize/BUILD.bazel
9854--- b/internal/memoize/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9855+++ c/internal/memoize/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9856@@ -0,0 +1,21 @@
9857+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9858+
9859+go_library(
9860+    name = "memoize",
9861+    srcs = ["memoize.go"],
9862+    importpath = "golang.org/x/tools/internal/memoize",
9863+    visibility = ["//:__subpackages__"],
9864+    deps = ["//internal/xcontext"],
9865+)
9866+
9867+alias(
9868+    name = "go_default_library",
9869+    actual = ":memoize",
9870+    visibility = ["//:__subpackages__"],
9871+)
9872+
9873+go_test(
9874+    name = "memoize_test",
9875+    srcs = ["memoize_test.go"],
9876+    deps = [":memoize"],
9877+)
9878diff -urN b/internal/packagesinternal/BUILD.bazel c/internal/packagesinternal/BUILD.bazel
9879--- b/internal/packagesinternal/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9880+++ c/internal/packagesinternal/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9881@@ -0,0 +1,15 @@
9882+load("@io_bazel_rules_go//go:def.bzl", "go_library")
9883+
9884+go_library(
9885+    name = "packagesinternal",
9886+    srcs = ["packages.go"],
9887+    importpath = "golang.org/x/tools/internal/packagesinternal",
9888+    visibility = ["//:__subpackages__"],
9889+    deps = ["//internal/gocommand"],
9890+)
9891+
9892+alias(
9893+    name = "go_default_library",
9894+    actual = ":packagesinternal",
9895+    visibility = ["//:__subpackages__"],
9896+)
9897diff -urN b/internal/persistent/BUILD.bazel c/internal/persistent/BUILD.bazel
9898--- b/internal/persistent/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9899+++ c/internal/persistent/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9900@@ -0,0 +1,20 @@
9901+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9902+
9903+go_library(
9904+    name = "persistent",
9905+    srcs = ["map.go"],
9906+    importpath = "golang.org/x/tools/internal/persistent",
9907+    visibility = ["//:__subpackages__"],
9908+)
9909+
9910+alias(
9911+    name = "go_default_library",
9912+    actual = ":persistent",
9913+    visibility = ["//:__subpackages__"],
9914+)
9915+
9916+go_test(
9917+    name = "persistent_test",
9918+    srcs = ["map_test.go"],
9919+    embed = [":persistent"],
9920+)
9921diff -urN b/internal/pkgbits/BUILD.bazel c/internal/pkgbits/BUILD.bazel
9922--- b/internal/pkgbits/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9923+++ c/internal/pkgbits/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9924@@ -0,0 +1,26 @@
9925+load("@io_bazel_rules_go//go:def.bzl", "go_library")
9926+
9927+go_library(
9928+    name = "pkgbits",
9929+    srcs = [
9930+        "codes.go",
9931+        "decoder.go",
9932+        "doc.go",
9933+        "encoder.go",
9934+        "flags.go",
9935+        "frames_go1.go",
9936+        "frames_go17.go",
9937+        "reloc.go",
9938+        "support.go",
9939+        "sync.go",
9940+        "syncmarker_string.go",
9941+    ],
9942+    importpath = "golang.org/x/tools/internal/pkgbits",
9943+    visibility = ["//:__subpackages__"],
9944+)
9945+
9946+alias(
9947+    name = "go_default_library",
9948+    actual = ":pkgbits",
9949+    visibility = ["//:__subpackages__"],
9950+)
9951diff -urN b/internal/proxydir/BUILD.bazel c/internal/proxydir/BUILD.bazel
9952--- b/internal/proxydir/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9953+++ c/internal/proxydir/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9954@@ -0,0 +1,21 @@
9955+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9956+
9957+go_library(
9958+    name = "proxydir",
9959+    srcs = ["proxydir.go"],
9960+    importpath = "golang.org/x/tools/internal/proxydir",
9961+    visibility = ["//:__subpackages__"],
9962+    deps = ["//internal/testenv"],
9963+)
9964+
9965+alias(
9966+    name = "go_default_library",
9967+    actual = ":proxydir",
9968+    visibility = ["//:__subpackages__"],
9969+)
9970+
9971+go_test(
9972+    name = "proxydir_test",
9973+    srcs = ["proxydir_test.go"],
9974+    embed = [":proxydir"],
9975+)
9976diff -urN b/internal/robustio/BUILD.bazel c/internal/robustio/BUILD.bazel
9977--- b/internal/robustio/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
9978+++ c/internal/robustio/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
9979@@ -0,0 +1,29 @@
9980+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
9981+
9982+go_library(
9983+    name = "robustio",
9984+    srcs = [
9985+        "gopls_windows.go",
9986+        "robustio.go",
9987+        "robustio_darwin.go",
9988+        "robustio_flaky.go",
9989+        "robustio_other.go",
9990+        "robustio_plan9.go",
9991+        "robustio_posix.go",
9992+        "robustio_windows.go",
9993+    ],
9994+    importpath = "golang.org/x/tools/internal/robustio",
9995+    visibility = ["//:__subpackages__"],
9996+)
9997+
9998+alias(
9999+    name = "go_default_library",
10000+    actual = ":robustio",
10001+    visibility = ["//:__subpackages__"],
10002+)
10003+
10004+go_test(
10005+    name = "robustio_test",
10006+    srcs = ["robustio_test.go"],
10007+    deps = [":robustio"],
10008+)
10009diff -urN b/internal/stack/BUILD.bazel c/internal/stack/BUILD.bazel
10010--- b/internal/stack/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10011+++ c/internal/stack/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10012@@ -0,0 +1,24 @@
10013+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
10014+
10015+go_library(
10016+    name = "stack",
10017+    srcs = [
10018+        "parse.go",
10019+        "process.go",
10020+        "stack.go",
10021+    ],
10022+    importpath = "golang.org/x/tools/internal/stack",
10023+    visibility = ["//:__subpackages__"],
10024+)
10025+
10026+alias(
10027+    name = "go_default_library",
10028+    actual = ":stack",
10029+    visibility = ["//:__subpackages__"],
10030+)
10031+
10032+go_test(
10033+    name = "stack_test",
10034+    srcs = ["stack_test.go"],
10035+    deps = [":stack"],
10036+)
10037diff -urN b/internal/stack/gostacks/BUILD.bazel c/internal/stack/gostacks/BUILD.bazel
10038--- b/internal/stack/gostacks/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10039+++ c/internal/stack/gostacks/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10040@@ -0,0 +1,15 @@
10041+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
10042+
10043+go_library(
10044+    name = "gostacks_lib",
10045+    srcs = ["gostacks.go"],
10046+    importpath = "golang.org/x/tools/internal/stack/gostacks",
10047+    visibility = ["//visibility:private"],
10048+    deps = ["//internal/stack"],
10049+)
10050+
10051+go_binary(
10052+    name = "gostacks",
10053+    embed = [":gostacks_lib"],
10054+    visibility = ["//:__subpackages__"],
10055+)
10056diff -urN b/internal/stack/stacktest/BUILD.bazel c/internal/stack/stacktest/BUILD.bazel
10057--- b/internal/stack/stacktest/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10058+++ c/internal/stack/stacktest/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10059@@ -0,0 +1,15 @@
10060+load("@io_bazel_rules_go//go:def.bzl", "go_library")
10061+
10062+go_library(
10063+    name = "stacktest",
10064+    srcs = ["stacktest.go"],
10065+    importpath = "golang.org/x/tools/internal/stack/stacktest",
10066+    visibility = ["//:__subpackages__"],
10067+    deps = ["//internal/stack"],
10068+)
10069+
10070+alias(
10071+    name = "go_default_library",
10072+    actual = ":stacktest",
10073+    visibility = ["//:__subpackages__"],
10074+)
10075diff -urN b/internal/testenv/BUILD.bazel c/internal/testenv/BUILD.bazel
10076--- b/internal/testenv/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10077+++ c/internal/testenv/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10078@@ -0,0 +1,23 @@
10079+load("@io_bazel_rules_go//go:def.bzl", "go_library")
10080+
10081+go_library(
10082+    name = "testenv",
10083+    srcs = [
10084+        "exec.go",
10085+        "testenv.go",
10086+        "testenv_notunix.go",
10087+        "testenv_unix.go",
10088+    ],
10089+    importpath = "golang.org/x/tools/internal/testenv",
10090+    visibility = ["//:__subpackages__"],
10091+    deps = [
10092+        "//internal/goroot",
10093+        "@org_golang_x_sys//execabs:go_default_library",
10094+    ],
10095+)
10096+
10097+alias(
10098+    name = "go_default_library",
10099+    actual = ":testenv",
10100+    visibility = ["//:__subpackages__"],
10101+)
10102diff -urN b/internal/tokeninternal/BUILD.bazel c/internal/tokeninternal/BUILD.bazel
10103--- b/internal/tokeninternal/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10104+++ c/internal/tokeninternal/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10105@@ -0,0 +1,14 @@
10106+load("@io_bazel_rules_go//go:def.bzl", "go_library")
10107+
10108+go_library(
10109+    name = "tokeninternal",
10110+    srcs = ["tokeninternal.go"],
10111+    importpath = "golang.org/x/tools/internal/tokeninternal",
10112+    visibility = ["//:__subpackages__"],
10113+)
10114+
10115+alias(
10116+    name = "go_default_library",
10117+    actual = ":tokeninternal",
10118+    visibility = ["//:__subpackages__"],
10119+)
10120diff -urN b/internal/tool/BUILD.bazel c/internal/tool/BUILD.bazel
10121--- b/internal/tool/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10122+++ c/internal/tool/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10123@@ -0,0 +1,14 @@
10124+load("@io_bazel_rules_go//go:def.bzl", "go_library")
10125+
10126+go_library(
10127+    name = "tool",
10128+    srcs = ["tool.go"],
10129+    importpath = "golang.org/x/tools/internal/tool",
10130+    visibility = ["//:__subpackages__"],
10131+)
10132+
10133+alias(
10134+    name = "go_default_library",
10135+    actual = ":tool",
10136+    visibility = ["//:__subpackages__"],
10137+)
10138diff -urN b/internal/typeparams/BUILD.bazel c/internal/typeparams/BUILD.bazel
10139--- b/internal/typeparams/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10140+++ c/internal/typeparams/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10141@@ -0,0 +1,39 @@
10142+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
10143+
10144+go_library(
10145+    name = "typeparams",
10146+    srcs = [
10147+        "common.go",
10148+        "coretype.go",
10149+        "enabled_go117.go",
10150+        "enabled_go118.go",
10151+        "normalize.go",
10152+        "termlist.go",
10153+        "typeparams_go117.go",
10154+        "typeparams_go118.go",
10155+        "typeterm.go",
10156+    ],
10157+    importpath = "golang.org/x/tools/internal/typeparams",
10158+    visibility = ["//:__subpackages__"],
10159+)
10160+
10161+alias(
10162+    name = "go_default_library",
10163+    actual = ":typeparams",
10164+    visibility = ["//:__subpackages__"],
10165+)
10166+
10167+go_test(
10168+    name = "typeparams_test",
10169+    srcs = [
10170+        "common_test.go",
10171+        "coretype_test.go",
10172+        "normalize_test.go",
10173+        "typeparams_test.go",
10174+    ],
10175+    deps = [
10176+        ":typeparams",
10177+        "//internal/apidiff",
10178+        "//internal/testenv",
10179+    ],
10180+)
10181diff -urN b/internal/typeparams/genericfeatures/BUILD.bazel c/internal/typeparams/genericfeatures/BUILD.bazel
10182--- b/internal/typeparams/genericfeatures/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10183+++ c/internal/typeparams/genericfeatures/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10184@@ -0,0 +1,18 @@
10185+load("@io_bazel_rules_go//go:def.bzl", "go_library")
10186+
10187+go_library(
10188+    name = "genericfeatures",
10189+    srcs = ["features.go"],
10190+    importpath = "golang.org/x/tools/internal/typeparams/genericfeatures",
10191+    visibility = ["//:__subpackages__"],
10192+    deps = [
10193+        "//go/ast/inspector",
10194+        "//internal/typeparams",
10195+    ],
10196+)
10197+
10198+alias(
10199+    name = "go_default_library",
10200+    actual = ":genericfeatures",
10201+    visibility = ["//:__subpackages__"],
10202+)
10203diff -urN b/internal/typesinternal/BUILD.bazel c/internal/typesinternal/BUILD.bazel
10204--- b/internal/typesinternal/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10205+++ c/internal/typesinternal/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10206@@ -0,0 +1,25 @@
10207+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
10208+
10209+go_library(
10210+    name = "typesinternal",
10211+    srcs = [
10212+        "errorcode.go",
10213+        "errorcode_string.go",
10214+        "types.go",
10215+        "types_118.go",
10216+    ],
10217+    importpath = "golang.org/x/tools/internal/typesinternal",
10218+    visibility = ["//:__subpackages__"],
10219+    deps = ["//go/types/objectpath"],
10220+)
10221+
10222+alias(
10223+    name = "go_default_library",
10224+    actual = ":typesinternal",
10225+    visibility = ["//:__subpackages__"],
10226+)
10227+
10228+go_test(
10229+    name = "typesinternal_test",
10230+    srcs = ["errorcode_test.go"],
10231+)
10232diff -urN b/internal/xcontext/BUILD.bazel c/internal/xcontext/BUILD.bazel
10233--- b/internal/xcontext/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10234+++ c/internal/xcontext/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10235@@ -0,0 +1,14 @@
10236+load("@io_bazel_rules_go//go:def.bzl", "go_library")
10237+
10238+go_library(
10239+    name = "xcontext",
10240+    srcs = ["xcontext.go"],
10241+    importpath = "golang.org/x/tools/internal/xcontext",
10242+    visibility = ["//:__subpackages__"],
10243+)
10244+
10245+alias(
10246+    name = "go_default_library",
10247+    actual = ":xcontext",
10248+    visibility = ["//:__subpackages__"],
10249+)
10250diff -urN b/playground/BUILD.bazel c/playground/BUILD.bazel
10251--- b/playground/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10252+++ c/playground/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10253@@ -0,0 +1,14 @@
10254+load("@io_bazel_rules_go//go:def.bzl", "go_library")
10255+
10256+go_library(
10257+    name = "playground",
10258+    srcs = ["playground.go"],
10259+    importpath = "golang.org/x/tools/playground",
10260+    visibility = ["//visibility:public"],
10261+)
10262+
10263+alias(
10264+    name = "go_default_library",
10265+    actual = ":playground",
10266+    visibility = ["//visibility:public"],
10267+)
10268diff -urN b/playground/socket/BUILD.bazel c/playground/socket/BUILD.bazel
10269--- b/playground/socket/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10270+++ c/playground/socket/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10271@@ -0,0 +1,25 @@
10272+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
10273+
10274+go_library(
10275+    name = "socket",
10276+    srcs = ["socket.go"],
10277+    importpath = "golang.org/x/tools/playground/socket",
10278+    visibility = ["//visibility:public"],
10279+    deps = [
10280+        "//txtar",
10281+        "@org_golang_x_net//websocket:go_default_library",
10282+        "@org_golang_x_sys//execabs:go_default_library",
10283+    ],
10284+)
10285+
10286+alias(
10287+    name = "go_default_library",
10288+    actual = ":socket",
10289+    visibility = ["//visibility:public"],
10290+)
10291+
10292+go_test(
10293+    name = "socket_test",
10294+    srcs = ["socket_test.go"],
10295+    embed = [":socket"],
10296+)
10297diff -urN b/present/BUILD.bazel c/present/BUILD.bazel
10298--- b/present/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10299+++ c/present/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10300@@ -0,0 +1,44 @@
10301+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
10302+
10303+go_library(
10304+    name = "present",
10305+    srcs = [
10306+        "args.go",
10307+        "caption.go",
10308+        "code.go",
10309+        "doc.go",
10310+        "html.go",
10311+        "iframe.go",
10312+        "image.go",
10313+        "link.go",
10314+        "parse.go",
10315+        "style.go",
10316+        "video.go",
10317+    ],
10318+    importpath = "golang.org/x/tools/present",
10319+    visibility = ["//visibility:public"],
10320+    deps = [
10321+        "@com_github_yuin_goldmark//:go_default_library",
10322+        "@com_github_yuin_goldmark//ast:go_default_library",
10323+        "@com_github_yuin_goldmark//renderer/html:go_default_library",
10324+        "@com_github_yuin_goldmark//text:go_default_library",
10325+    ],
10326+)
10327+
10328+alias(
10329+    name = "go_default_library",
10330+    actual = ":present",
10331+    visibility = ["//visibility:public"],
10332+)
10333+
10334+go_test(
10335+    name = "present_test",
10336+    srcs = [
10337+        "code_test.go",
10338+        "link_test.go",
10339+        "parse_test.go",
10340+        "style_test.go",
10341+    ],
10342+    data = glob(["testdata/**"]),
10343+    embed = [":present"],
10344+)
10345diff -urN b/refactor/eg/BUILD.bazel c/refactor/eg/BUILD.bazel
10346--- b/refactor/eg/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10347+++ c/refactor/eg/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10348@@ -0,0 +1,93 @@
10349+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
10350+
10351+go_library(
10352+    name = "eg",
10353+    srcs = [
10354+        "eg.go",
10355+        "match.go",
10356+        "rewrite.go",
10357+    ],
10358+    importpath = "golang.org/x/tools/refactor/eg",
10359+    visibility = ["//visibility:public"],
10360+    deps = ["//go/ast/astutil"],
10361+)
10362+
10363+alias(
10364+    name = "go_default_library",
10365+    actual = ":eg",
10366+    visibility = ["//visibility:public"],
10367+)
10368+
10369+go_test(
10370+    name = "eg_test",
10371+    srcs = ["eg_test.go"],
10372+    data = glob(["testdata/**"]),
10373+    deps = select({
10374+        "@io_bazel_rules_go//go/platform:aix": [
10375+            ":eg",
10376+            "//go/loader",
10377+            "//internal/testenv",
10378+        ],
10379+        "@io_bazel_rules_go//go/platform:darwin": [
10380+            ":eg",
10381+            "//go/loader",
10382+            "//internal/testenv",
10383+        ],
10384+        "@io_bazel_rules_go//go/platform:dragonfly": [
10385+            ":eg",
10386+            "//go/loader",
10387+            "//internal/testenv",
10388+        ],
10389+        "@io_bazel_rules_go//go/platform:freebsd": [
10390+            ":eg",
10391+            "//go/loader",
10392+            "//internal/testenv",
10393+        ],
10394+        "@io_bazel_rules_go//go/platform:illumos": [
10395+            ":eg",
10396+            "//go/loader",
10397+            "//internal/testenv",
10398+        ],
10399+        "@io_bazel_rules_go//go/platform:ios": [
10400+            ":eg",
10401+            "//go/loader",
10402+            "//internal/testenv",
10403+        ],
10404+        "@io_bazel_rules_go//go/platform:js": [
10405+            ":eg",
10406+            "//go/loader",
10407+            "//internal/testenv",
10408+        ],
10409+        "@io_bazel_rules_go//go/platform:linux": [
10410+            ":eg",
10411+            "//go/loader",
10412+            "//internal/testenv",
10413+        ],
10414+        "@io_bazel_rules_go//go/platform:netbsd": [
10415+            ":eg",
10416+            "//go/loader",
10417+            "//internal/testenv",
10418+        ],
10419+        "@io_bazel_rules_go//go/platform:openbsd": [
10420+            ":eg",
10421+            "//go/loader",
10422+            "//internal/testenv",
10423+        ],
10424+        "@io_bazel_rules_go//go/platform:plan9": [
10425+            ":eg",
10426+            "//go/loader",
10427+            "//internal/testenv",
10428+        ],
10429+        "@io_bazel_rules_go//go/platform:solaris": [
10430+            ":eg",
10431+            "//go/loader",
10432+            "//internal/testenv",
10433+        ],
10434+        "@io_bazel_rules_go//go/platform:windows": [
10435+            ":eg",
10436+            "//go/loader",
10437+            "//internal/testenv",
10438+        ],
10439+        "//conditions:default": [],
10440+    }),
10441+)
10442diff -urN b/refactor/importgraph/BUILD.bazel c/refactor/importgraph/BUILD.bazel
10443--- b/refactor/importgraph/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10444+++ c/refactor/importgraph/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10445@@ -0,0 +1,75 @@
10446+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
10447+
10448+go_library(
10449+    name = "importgraph",
10450+    srcs = ["graph.go"],
10451+    importpath = "golang.org/x/tools/refactor/importgraph",
10452+    visibility = ["//visibility:public"],
10453+    deps = ["//go/buildutil"],
10454+)
10455+
10456+alias(
10457+    name = "go_default_library",
10458+    actual = ":importgraph",
10459+    visibility = ["//visibility:public"],
10460+)
10461+
10462+go_test(
10463+    name = "importgraph_test",
10464+    srcs = ["graph_test.go"],
10465+    deps = select({
10466+        "@io_bazel_rules_go//go/platform:aix": [
10467+            ":importgraph",
10468+            "//go/packages/packagestest",
10469+        ],
10470+        "@io_bazel_rules_go//go/platform:darwin": [
10471+            ":importgraph",
10472+            "//go/packages/packagestest",
10473+        ],
10474+        "@io_bazel_rules_go//go/platform:dragonfly": [
10475+            ":importgraph",
10476+            "//go/packages/packagestest",
10477+        ],
10478+        "@io_bazel_rules_go//go/platform:freebsd": [
10479+            ":importgraph",
10480+            "//go/packages/packagestest",
10481+        ],
10482+        "@io_bazel_rules_go//go/platform:illumos": [
10483+            ":importgraph",
10484+            "//go/packages/packagestest",
10485+        ],
10486+        "@io_bazel_rules_go//go/platform:ios": [
10487+            ":importgraph",
10488+            "//go/packages/packagestest",
10489+        ],
10490+        "@io_bazel_rules_go//go/platform:js": [
10491+            ":importgraph",
10492+            "//go/packages/packagestest",
10493+        ],
10494+        "@io_bazel_rules_go//go/platform:linux": [
10495+            ":importgraph",
10496+            "//go/packages/packagestest",
10497+        ],
10498+        "@io_bazel_rules_go//go/platform:netbsd": [
10499+            ":importgraph",
10500+            "//go/packages/packagestest",
10501+        ],
10502+        "@io_bazel_rules_go//go/platform:openbsd": [
10503+            ":importgraph",
10504+            "//go/packages/packagestest",
10505+        ],
10506+        "@io_bazel_rules_go//go/platform:plan9": [
10507+            ":importgraph",
10508+            "//go/packages/packagestest",
10509+        ],
10510+        "@io_bazel_rules_go//go/platform:solaris": [
10511+            ":importgraph",
10512+            "//go/packages/packagestest",
10513+        ],
10514+        "@io_bazel_rules_go//go/platform:windows": [
10515+            ":importgraph",
10516+            "//go/packages/packagestest",
10517+        ],
10518+        "//conditions:default": [],
10519+    }),
10520+)
10521diff -urN b/refactor/rename/BUILD.bazel c/refactor/rename/BUILD.bazel
10522--- b/refactor/rename/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10523+++ c/refactor/rename/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10524@@ -0,0 +1,42 @@
10525+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
10526+
10527+go_library(
10528+    name = "rename",
10529+    srcs = [
10530+        "check.go",
10531+        "mvpkg.go",
10532+        "rename.go",
10533+        "spec.go",
10534+        "util.go",
10535+    ],
10536+    importpath = "golang.org/x/tools/refactor/rename",
10537+    visibility = ["//visibility:public"],
10538+    deps = [
10539+        "//go/ast/astutil",
10540+        "//go/buildutil",
10541+        "//go/loader",
10542+        "//go/types/typeutil",
10543+        "//refactor/importgraph",
10544+        "//refactor/satisfy",
10545+        "@org_golang_x_sys//execabs:go_default_library",
10546+    ],
10547+)
10548+
10549+alias(
10550+    name = "go_default_library",
10551+    actual = ":rename",
10552+    visibility = ["//visibility:public"],
10553+)
10554+
10555+go_test(
10556+    name = "rename_test",
10557+    srcs = [
10558+        "mvpkg_test.go",
10559+        "rename_test.go",
10560+    ],
10561+    embed = [":rename"],
10562+    deps = [
10563+        "//go/buildutil",
10564+        "//internal/testenv",
10565+    ],
10566+)
10567diff -urN b/refactor/satisfy/BUILD.bazel c/refactor/satisfy/BUILD.bazel
10568--- b/refactor/satisfy/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10569+++ c/refactor/satisfy/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10570@@ -0,0 +1,28 @@
10571+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
10572+
10573+go_library(
10574+    name = "satisfy",
10575+    srcs = ["find.go"],
10576+    importpath = "golang.org/x/tools/refactor/satisfy",
10577+    visibility = ["//visibility:public"],
10578+    deps = [
10579+        "//go/ast/astutil",
10580+        "//go/types/typeutil",
10581+        "//internal/typeparams",
10582+    ],
10583+)
10584+
10585+alias(
10586+    name = "go_default_library",
10587+    actual = ":satisfy",
10588+    visibility = ["//visibility:public"],
10589+)
10590+
10591+go_test(
10592+    name = "satisfy_test",
10593+    srcs = ["find_test.go"],
10594+    deps = [
10595+        ":satisfy",
10596+        "//internal/typeparams",
10597+    ],
10598+)
10599diff -urN b/txtar/BUILD.bazel c/txtar/BUILD.bazel
10600--- b/txtar/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
10601+++ c/txtar/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
10602@@ -0,0 +1,20 @@
10603+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
10604+
10605+go_library(
10606+    name = "txtar",
10607+    srcs = ["archive.go"],
10608+    importpath = "golang.org/x/tools/txtar",
10609+    visibility = ["//visibility:public"],
10610+)
10611+
10612+alias(
10613+    name = "go_default_library",
10614+    actual = ":txtar",
10615+    visibility = ["//visibility:public"],
10616+)
10617+
10618+go_test(
10619+    name = "txtar_test",
10620+    srcs = ["archive_test.go"],
10621+    embed = [":txtar"],
10622+)
10623