diff options
author | Rémy Oudompheng <oudomphe@phare.normalesup.org> | 2013-07-02 09:08:43 +0200 |
---|---|---|
committer | Rémy Oudompheng <oudomphe@phare.normalesup.org> | 2013-07-02 09:08:43 +0200 |
commit | 428ea6865c7eff6d8632faa18335c64d4ae9f422 (patch) | |
tree | 2da4ef887a923970bf4beefa78fc08422f33c119 /test/cmp6.go | |
parent | efced7c6e984f26b4c275b19ba61f2c2629d95ea (diff) | |
download | go-428ea6865c7eff6d8632faa18335c64d4ae9f422.tar.gz go-428ea6865c7eff6d8632faa18335c64d4ae9f422.zip |
cmd/gc: fix computation of equality class of types.
A struct with a single field was considered as equivalent to the
field type, which is incorrect is the field is blank.
Fields with padding could make the compiler think some
types are comparable when they are not.
Fixes #5698.
R=rsc, golang-dev, daniel.morsing, bradfitz, gri, r
CC=golang-dev
https://golang.org/cl/10271046
Diffstat (limited to 'test/cmp6.go')
-rw-r--r-- | test/cmp6.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/test/cmp6.go b/test/cmp6.go index 7d99aae18b..839c274bcc 100644 --- a/test/cmp6.go +++ b/test/cmp6.go @@ -53,7 +53,7 @@ func main() { // Comparison of structs should have a good message use(t3 == t3) // ERROR "struct|expected" - use(t4 == t4) // ok; the []int is a blank field + use(t4 == t4) // ERROR "cannot be compared|non-comparable" // Slices, functions, and maps too. var x []int |