go/test/typeparam/issue47892b.dir/a.go
wdvxdr f29abccd8a test: add test cases for issue47892.
This issue has been fixed in https://golang.org/cl/345411

Fixes: #47892

Change-Id: I13dd3814650913da065e5f24a0c61d30adb0633a
Reviewed-on: https://go-review.googlesource.com/c/go/+/345229
Reviewed-by: Dan Scales <danscales@google.com>
Trust: Dan Scales <danscales@google.com>
Trust: Keith Randall <khr@golang.org>
Trust: Alberto Donizetti <alb.donizetti@gmail.com>
Run-TryBot: Alberto Donizetti <alb.donizetti@gmail.com>
TryBot-Result: Go Bot <gobot@golang.org>
2021-08-29 14:10:21 +00:00

30 lines
436 B
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 a
type T struct{ p *int64 }
type i struct{}
func G() *T { return &T{nil} }
func (j i) F(a, b *T) *T {
n := *a.p + *b.p
return &T{&n}
}
func (j i) G() *T {
return &T{}
}
type I[Idx any] interface {
G() Idx
F(a, b Idx) Idx
}
func Gen() I[*T] {
return i{}
}