aboutsummaryrefslogtreecommitdiff
path: root/test/typeparam
diff options
context:
space:
mode:
authorkorzhao <korzhao95@gmail.com>2021-08-30 17:09:51 +0800
committerDan Scales <danscales@google.com>2021-08-30 17:13:00 +0000
commitb602daea1b94a8a578bafdc6ef6336c07fe63300 (patch)
tree3048c4dbd998c1786c16396e4dce7bef756dc059 /test/typeparam
parent7b38dd8e255710721b7d843cddbbb46f50267aa5 (diff)
downloadgo-b602daea1b94a8a578bafdc6ef6336c07fe63300.tar.xz
cmd/compile: fix error when revcType is ptr in selectorExpr
Fixes #48056 Change-Id: I13ca4caadbabf02084f66ab28b4cf0c4a3705370 Reviewed-on: https://go-review.googlesource.com/c/go/+/346049 Reviewed-by: Dan Scales <danscales@google.com> Trust: Dan Scales <danscales@google.com> Trust: Keith Randall <khr@golang.org> Run-TryBot: Dan Scales <danscales@google.com> TryBot-Result: Go Bot <gobot@golang.org>
Diffstat (limited to 'test/typeparam')
-rw-r--r--test/typeparam/issue48056.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/typeparam/issue48056.go b/test/typeparam/issue48056.go
new file mode 100644
index 0000000000..8d1c3eff64
--- /dev/null
+++ b/test/typeparam/issue48056.go
@@ -0,0 +1,27 @@
+// compile -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 p
+
+type B[T any] interface {
+ Work()
+}
+type BImpl[T any] struct{}
+
+func (b *BImpl[T]) Work() {
+}
+
+type A[T any] struct {
+ B[T]
+}
+
+func f[T any]() {
+ s := &A[T]{
+ &BImpl[T]{},
+ }
+ // golang.org/issue/48056
+ s.Work()
+}