| // errchk $G -e $D/$F.go | |
| // Copyright 2011 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. | |
| package main | |
| func main() {} | |
| type v bool | |
| var ( | |
| // valid | |
| _ map[int8]v | |
| _ map[uint8]v | |
| _ map[int16]v | |
| _ map[uint16]v | |
| _ map[int32]v | |
| _ map[uint32]v | |
| _ map[int64]v | |
| _ map[uint64]v | |
| _ map[int]v | |
| _ map[uint]v | |
| _ map[uintptr]v | |
| _ map[float32]v | |
| _ map[float64]v | |
| _ map[complex64]v | |
| _ map[complex128]v | |
| _ map[bool]v | |
| _ map[string]v | |
| _ map[chan int]v | |
| _ map[func()]v | |
| _ map[*int]v | |
| _ map[map[int]int]v | |
| // invalid | |
| _ map[struct{}]v // ERROR "invalid map key" | |
| _ map[[]int]v // ERROR "invalid map key" | |
| _ map[[10]int]v // ERROR "invalid map key" | |
| ) |