Source file test/typeparam/issue49538.go
1 // compile 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 package p 8 9 type I interface { 10 M(interface{}) 11 } 12 13 type a[T any] struct{} 14 15 func (a[T]) M(interface{}) {} 16 17 func f[T I](t *T) { 18 (*t).M(t) 19 } 20 21 func g() { 22 f(&a[int]{}) 23 } 24