| // Copyright 2020 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 |
| |
| // Embedding stand-alone type parameters is not permitted for now. Disabled. |
| |
| /* |
| import "fmt" |
| |
| // Minimal test case. |
| func _[T interface{~T}](x T) T{ |
| return x |
| } |
| |
| // Test case from issue. |
| type constr[T any] interface { |
| ~T |
| } |
| |
| func Print[T constr[T]](s []T) { |
| for _, v := range s { |
| fmt.Print(v) |
| } |
| } |
| |
| func f() { |
| Print([]string{"Hello, ", "playground\n"}) |
| } |
| */ |