@@ -8,19 +8,20 @@ import "strconv"
8
8
9
9
type any interface{}
10
10
11
- func f0[A any, B interface{~C}, C interface{~D}, D interface{~A}](A, B, C, D)
12
- func _() {
13
- f := f0[string]
14
- f("a", "b", "c", "d")
15
- f0("a", "b", "c", "d")
16
- }
17
-
18
- func f1[A any, B interface{~A}](A, B)
19
- func _() {
20
- f := f1[int]
21
- f(int(0), int(0))
22
- f1(int(0), int(0))
23
- }
11
+ // Embedding stand-alone type parameters is not permitted for now. Disabled.
12
+ // func f0[A any, B interface{~C}, C interface{~D}, D interface{~A}](A, B, C, D)
13
+ // func _() {
14
+ // f := f0[string]
15
+ // f("a", "b", "c", "d")
16
+ // f0("a", "b", "c", "d")
17
+ // }
18
+ //
19
+ // func f1[A any, B interface{~A}](A, B)
20
+ // func _() {
21
+ // f := f1[int]
22
+ // f(int(0), int(0))
23
+ // f1(int(0), int(0))
24
+ // }
24
25
25
26
func f2[A any, B interface{~[]A}](A, B)
26
27
func _() {
@@ -29,13 +30,14 @@ func _() {
29
30
f2(byte(0), []byte{})
30
31
}
31
32
32
- func f3[A any, B interface{~C}, C interface{~*A}](A, B, C)
33
- func _() {
34
- f := f3[int]
35
- var x int
36
- f(x, &x, &x)
37
- f3(x, &x, &x)
38
- }
33
+ // Embedding stand-alone type parameters is not permitted for now. Disabled.
34
+ // func f3[A any, B interface{~C}, C interface{~*A}](A, B, C)
35
+ // func _() {
36
+ // f := f3[int]
37
+ // var x int
38
+ // f(x, &x, &x)
39
+ // f3(x, &x, &x)
40
+ // }
39
41
40
42
func f4[A any, B interface{~[]C}, C interface{~*A}](A, B, C)
41
43
func _() {
0 commit comments