]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.regabi] go/types: report error for invalid main function signature
authorRob Findley <rfindley@google.com>
Thu, 4 Feb 2021 16:16:25 +0000 (11:16 -0500)
committerRobert Findley <rfindley@google.com>
Thu, 4 Feb 2021 20:43:49 +0000 (20:43 +0000)
commit120b819f45d1c109a1c2ef380edde9e826862a5c
tree601d248d9fa1f91f763a8d37426842d07617b45f
parent52d5cb2822966c00ce2ef97eb08bec4850d76fb2
[dev.regabi] go/types: report error for invalid main function signature

This is a port of CL 279424, which didn't make it into master in time
for go1.16. Move it to dev.regabi so that it may be merged.

Notably, this port no longer removes the _InvalidInitSig error code,
instead opting to deprecate it. Now that error codes are 'locked in' for
go1.16, even if their API may not yet be exposed, we should follow the
practice of not changing their values. In the future, code generation
can make it easier to keep error code values constant.

For #43308

Change-Id: I5260b93fd063393d38d6458e45a67e7f9b7426ed
Reviewed-on: https://go-review.googlesource.com/c/go/+/289714
Trust: Robert Findley <rfindley@google.com>
Run-TryBot: Robert Findley <rfindley@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Robert Griesemer <gri@golang.org>
src/go/types/decl.go
src/go/types/errorcodes.go
src/go/types/testdata/main.src [new file with mode: 0644]