1 // Copyright 2020 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 p
6
7 import "fmt"
8
9 // Minimal test case.
10 func _[T interface{type T}](x T) T{
11 return x
12 }
13
14 // Test case from issue.
15 type constr[T any] interface {
16 type T
17 }
18
19 func Print[T constr[T]](s []T) {
20 for _, v := range s {
21 fmt.Print(v)
22 }
23 }
24
25 func f() {
26 Print([]string{"Hello, ", "playground\n"})
27 }
28
View as plain text