]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: add support for alternative comparable semantics
authorRobert Griesemer <gri@golang.org>
Thu, 20 Oct 2022 22:56:11 +0000 (15:56 -0700)
committerGopher Robot <gobot@golang.org>
Tue, 25 Oct 2022 20:28:23 +0000 (20:28 +0000)
commitb95ea201d54953055e7d5d29cf68bb5f19f21f93
treeb52453ec04b24df06bd6955e6781cadf8e4d969d
parent2dcc9acbd27902c9e551f54ca29d2519418b45c4
cmd/compile: add support for alternative comparable semantics

Add the experimental compiler flag -altcomparable. If set, the
compiler uses alternative comparable semantics: any ordinary
(non-type parameter) interface implements the comparable
constraint.

This permits experimenting with this alternative semantics
akin to what is proposed in #52509.

For #52509.

Change-Id: I64192eee6f2a550eeb50de011079f2f0b994cf94
Reviewed-on: https://go-review.googlesource.com/c/go/+/444636
Run-TryBot: Robert Griesemer <gri@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Auto-Submit: Robert Griesemer <gri@google.com>
Reviewed-by: Robert Griesemer <gri@google.com>
Reviewed-by: Robert Findley <rfindley@google.com>
src/cmd/compile/internal/base/flag.go
src/cmd/compile/internal/noder/irgen.go