| // 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" | 
 | ) |