mirror of
https://github.com/golang/go
synced 2024-11-13 18:40:22 -07:00
428ea6865c
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
19 lines
397 B
Go
19 lines
397 B
Go
// errorcheck
|
|
|
|
// Copyright 2013 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// Issue 5698: can define a key type with slices.
|
|
|
|
package main
|
|
|
|
type Key struct {
|
|
a int16 // the compiler was confused by the padding.
|
|
b []int
|
|
}
|
|
|
|
type Val struct{}
|
|
|
|
type Map map[Key]Val // ERROR "invalid map key type"
|