golang/src/go/types
Cherry Mui 41aab30bd2 all: add push linknames to allow legacy pull linknames
CL 585358 adds restrictions to disallow pull-only linknames
(currently off by default). Currently, there are quite some pull-
only linknames in user code in the wild. In order not to break
those, we add push linknames to allow them to be pulled. This CL
includes linknames found in a large code corpus (thanks Matthew
Dempsky and Michael Pratt for the analysis!), that are not
currently linknamed.

Updates #67401.

Change-Id: I32f5fc0c7a6abbd7a11359a025cfa2bf458fe767
Reviewed-on: https://go-review.googlesource.com/c/go/+/586137
Reviewed-by: Russ Cox <rsc@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
2024-05-17 16:48:00 +00:00
..
testdata go/types, types2: use correct predicate when asserting comma-ok types 2024-04-18 17:42:47 +00:00
alias.go go/types, types2: add Alias.{TypeParams, SetTypeParams, TypeArgs, Origin} 2024-05-15 21:32:30 +00:00
api.go cmd/link: disallow pull-only linknames 2024-05-15 19:57:43 +00:00
api_predicates.go go/types: Identical: document the need for consistent symbols 2024-04-08 16:36:08 +00:00
api_test.go go/types, types: represent any using Alias 2024-05-07 20:08:23 +00:00
array.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
assignments.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
badlinkname.go all: add push linknames to allow legacy pull linknames 2024-05-17 16:48:00 +00:00
basic.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
builtins.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
builtins_test.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
call.go go/types, types2: quote user-supplied names in error messages 2024-03-18 18:59:40 +00:00
chan.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
check.go go/types, types: represent any using Alias 2024-05-07 20:08:23 +00:00
check_test.go Revert "go/types, types2: track gotypesalias non-default behavior" 2024-04-17 14:04:17 +00:00
commentMap_test.go go/types, types2: distinguish between substring and regexp error patterns 2023-01-17 19:54:27 +00:00
const.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
context.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
context_test.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
conversions.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
decl.go go/types: track gotypesalias non-default behavior 2024-04-18 14:10:47 +00:00
errorcalls_test.go all: fix copyright headers 2023-12-15 21:57:36 +00:00
errors.go go/types, types2: consistently use error_ type for sub-errors (cleanup) 2024-02-29 22:06:18 +00:00
errors_test.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
errsupport.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
eval.go go: add available godoc link 2023-10-19 12:02:03 +00:00
eval_test.go go/types: flip the default value of GODEBUG=gotypesalias=1 2024-04-15 19:56:15 +00:00
example_test.go go/types, types2: extract package name from test sources automatically 2023-04-28 17:58:07 +00:00
expr.go go/types, types2: don't do version checks for embedded types of imported interfaces 2024-03-14 23:12:40 +00:00
exprstring.go go/types, types2: factor out hasDots to check for ... arguments in calls (cleanup) 2024-02-08 19:31:44 +00:00
exprstring_test.go go/types: add test cases for generic constraints, types and functions 2023-07-31 17:08:18 +00:00
format.go go/types, types2: quote user-supplied names in error messages 2024-03-18 18:59:40 +00:00
gccgosizes.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
gcsizes.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
generate.go go/types: add a test that generated files match types2 2023-01-20 21:15:52 +00:00
generate_test.go go/types, types2: use types2.Config flag to control Alias node creation 2024-04-18 14:10:44 +00:00
gotype.go all: add missing periods in comments 2022-11-18 17:59:44 +00:00
hilbert_test.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
index.go go/types, types2: typeparams.IndexExpr must not be an ast.Expr 2024-01-22 16:17:05 +00:00
infer.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
initorder.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
instantiate.go go/types, types2: factor out type parameter access into genericType 2024-05-15 21:33:05 +00:00
instantiate_test.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
interface.go go/types, types2: introduce _Alias type node 2023-11-09 17:24:42 +00:00
issues_test.go go/types, types: represent any using Alias 2024-05-07 20:08:23 +00:00
labels.go go/types, types2: quote user-supplied names in error messages 2024-03-18 18:59:40 +00:00
lookup.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
lookup_test.go go/types: remove mode argument from the pkgFiles helper 2022-10-13 15:31:43 +00:00
main_test.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
map.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
methodset.go go: add available godoc link 2023-10-19 12:02:03 +00:00
methodset_test.go go/types: fix method set computation if receiver is a named pointer 2023-06-08 15:27:57 +00:00
mono.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
mono_test.go go/types, types2: extract package name from test sources automatically 2023-04-28 17:58:07 +00:00
named.go go/types, types2: add additional documentation for Underlying 2024-05-15 20:03:31 +00:00
named_test.go cmd/compile: export/import materialized aliases 2024-04-05 16:29:58 +00:00
object.go go/types, types: represent any using Alias 2024-05-07 20:08:23 +00:00
object_test.go go/types, types2: use types2.Config flag to control Alias node creation 2024-04-18 14:10:44 +00:00
objset.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
operand.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
package.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
pointer.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
predicates.go go/types, types2: simplify Default function 2024-04-25 17:07:36 +00:00
resolver.go go/types: re-enable suppressed gcimporter tests 2024-05-17 16:22:59 +00:00
resolver_test.go go/types, types2: extract package name from test sources automatically 2023-04-28 17:58:07 +00:00
return.go go/types, types2: remove unreachable func (minor cleanup) 2024-02-22 19:32:17 +00:00
scope.go go/types, types: represent any using Alias 2024-05-07 20:08:23 +00:00
selection.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
self_test.go go/types: update TestStdlib to type-check concurrently 2023-05-23 19:39:00 +00:00
signature.go go/types, types2: consistently use error_ type for sub-errors (cleanup) 2024-02-29 22:06:18 +00:00
sizeof_test.go go/types: record Config.GoVersion for reporting in Package.GoVersion method 2023-07-06 13:09:19 +00:00
sizes.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
sizes_test.go go/types, types2: add Sizes computation to match gc behavior 2023-08-16 21:00:48 +00:00
slice.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
stdlib_test.go cmd/compile: remove interfacecycles debug flag 2023-12-19 04:39:56 +00:00
stmt.go go/types, types2: report error for floating-point iteration variable 2024-05-16 18:56:00 +00:00
struct.go go/types, types2: consistently use error_ type for sub-errors (cleanup) 2024-02-29 22:06:18 +00:00
subst.go go/types: add Func.Signature method 2024-04-18 22:17:27 +00:00
termlist.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
termlist_test.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
token_test.go
tuple.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
type.go go/types, types2: add additional documentation for Underlying 2024-05-15 20:03:31 +00:00
typelists.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
typeparam.go go/types, types2: add additional documentation for Underlying 2024-05-15 20:03:31 +00:00
typeset.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
typeset_test.go go/types, types2: use | rather than ∪ when printing term lists 2022-06-07 21:37:14 +00:00
typestring.go go/types, types: represent any using Alias 2024-05-07 20:08:23 +00:00
typestring_test.go go/types, types2: extract package name from test sources automatically 2023-04-28 17:58:07 +00:00
typeterm.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
typeterm_test.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
typexpr.go go/types, types: represent any using Alias 2024-05-07 20:08:23 +00:00
under.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
unify.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
union.go go: add available godoc link 2023-10-19 12:02:03 +00:00
universe.go go/types, types: represent any using Alias 2024-05-07 20:08:23 +00:00
util.go go/types: generate mono.go from types2 source 2024-02-28 00:05:29 +00:00
util_test.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
validtype.go go/types: include link to source in generated files 2024-04-03 18:48:38 +00:00
version.go go/types, types2: don't do version checks for embedded types of imported interfaces 2024-03-14 23:12:40 +00:00