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 type (
8 T[_ any] struct{}
9 S[_ any] struct {
10 data T[*T[int]]
11 }
12 )
13
14 func _() {
15 _ = S[int]{
16 data: T[*T[int]]{},
17 }
18 }
19
20 // full test case from issue
21
22 type (
23 Element[TElem any] struct{}
24
25 entry[K comparable] struct{}
26
27 Cache[K comparable] struct {
28 data map[K]*Element[*entry[K]]
29 }
30 )
31
32 func _() {
33 _ = Cache[int]{
34 data: make(map[int](*Element[*entry[int]])),
35 }
36 }
37
View as plain text