1// run 2 3// Copyright 2021 The Go Authors. All rights reserved. 4// Use of this source code is governed by a BSD-style 5// license that can be found in the LICENSE file. 6 7// See issue 44207. 8 9package main 10 11import "reflect" 12 13type S int 14 15func (s S) M() {} 16 17func main() { 18 t := reflect.TypeOf(S(0)) 19 fn, ok := reflect.PointerTo(t).MethodByName("M") 20 if !ok { 21 panic("FAIL") 22 } 23 fn.Func.Call([]reflect.Value{reflect.New(t)}) 24} 25