| // Copyright 2026 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 p |
| |
| func f[P any](_ P) {} |
| |
| func _(x map[func /* ERROR "invalid map key type func(int)" */ (int)]bool) { |
| // While functions are not valid map keys, the intended type for P |
| // is still unambiguous here. Avoid "cannot use generic function f |
| // without instantiation". |
| x[f] = true |
| } |
| |
| // same thinking applies through a type parameter |
| func _[P map[func /* ERROR "invalid map key type func(int)" */ (int)]bool](x P) { |
| x[f] = true |
| } |