github.com/golang/gofrontend@v0.0.0-20240429183944-60f985a78526/libgo/misc/cgo/testshared/testdata/issue25065/a.go (about)

     1  // Copyright 2018 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Package issue25065 has a type with a method that is
     6  //  1) referenced in a method expression
     7  //  2) not called
     8  //  3) not converted to an interface
     9  //  4) is a value method but the reference is to the pointer method
    10  // These cases avoid the call to makefuncsym from typecheckfunc, but we
    11  // still need to call makefuncsym somehow or the symbol will not be defined.
    12  package issue25065
    13  
    14  type T int
    15  
    16  func (t T) M() {}
    17  
    18  func F() func(*T) {
    19  	return (*T).M
    20  }