mirror of
https://github.com/golang/go
synced 2024-11-02 09:03:03 +00:00
test: add simpler test for issue 50109
Thanks to the simpler test case for issue 50109. I'm keeping the old test case in place, since it's not too complex, and may be useful for testing other things as well. Updates #50109 Change-Id: I80cdbd1da473d0cc4dcbd68e45bab7ddb6f9263e Reviewed-on: https://go-review.googlesource.com/c/go/+/371515 Trust: Dan Scales <danscales@google.com> Run-TryBot: Dan Scales <danscales@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: roger peppe <rogpeppe@gmail.com>
This commit is contained in:
parent
c9ffcca784
commit
6e7c691218
1 changed files with 29 additions and 0 deletions
29
test/typeparam/issue50109b.go
Normal file
29
test/typeparam/issue50109b.go
Normal file
|
@ -0,0 +1,29 @@
|
|||
// run -gcflags=-G=3
|
||||
|
||||
// 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 main
|
||||
|
||||
func main() {
|
||||
F[any]()
|
||||
}
|
||||
|
||||
func F[T any]() I[T] {
|
||||
return (*S1[T])(nil)
|
||||
}
|
||||
|
||||
type I[T any] interface{}
|
||||
|
||||
type S1[T any] struct {
|
||||
*S2[T]
|
||||
}
|
||||
|
||||
type S2[T any] struct {
|
||||
S3 *S3[T]
|
||||
}
|
||||
|
||||
type S3[T any] struct {
|
||||
x int
|
||||
}
|
Loading…
Reference in a new issue