| // compile | |
| // Copyright 2021 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. | |
| // Make sure that the compiler can analyze non-reflect | |
| // Type.{Method,MethodByName} calls. | |
| package p | |
| type I interface { | |
| MethodByName(string) | |
| Method(int) | |
| } | |
| type M struct{} | |
| func (M) MethodByName(string) {} | |
| func (M) Method(int) {} | |
| func f() { | |
| var m M | |
| I.MethodByName(m, "") | |
| I.Method(m, 42) | |
| } |