go issue49439 源码
golang issue49439 代码
文件路径:/src/cmd/compile/internal/types2/testdata/fixedbugs/issue49439.go
// 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
import "unsafe"
type T0 /* ERROR illegal cycle */ [P T0[P]] struct{}
type T1 /* ERROR illegal cycle */ [P T2[P]] struct{}
type T2[P T1[P]] struct{}
type T3 /* ERROR illegal cycle */ [P interface{ ~struct{ f T3[int] } }] struct{}
// valid cycle in M
type N[P M[P]] struct{}
type M[Q any] struct { F *M[Q] }
// "crazy" case
type TC[P [unsafe.Sizeof(func() {
type T [P [unsafe.Sizeof(func(){})]byte] struct{}
})]byte] struct{}
// test case from issue
type X /* ERROR illegal cycle */ [T any, PT X[T]] interface{}
相关信息
相关文章
0
赞
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦