aboutsummaryrefslogtreecommitdiff
path: root/test/typeparam/issue49538.go
blob: cb22a06e2d203ca7b5c7eaef896a8c35521fa41c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 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.

package p

type I interface {
	M(interface{})
}

type a[T any] struct{}

func (a[T]) M(interface{}) {}

func f[T I](t *T) {
	(*t).M(t)
}

func g() {
	f(&a[int]{})
}