diff options
| author | korzhao <korzhao95@gmail.com> | 2021-08-30 17:09:51 +0800 |
|---|---|---|
| committer | Dan Scales <danscales@google.com> | 2021-08-30 17:13:00 +0000 |
| commit | b602daea1b94a8a578bafdc6ef6336c07fe63300 (patch) | |
| tree | 3048c4dbd998c1786c16396e4dce7bef756dc059 /test/typeparam | |
| parent | 7b38dd8e255710721b7d843cddbbb46f50267aa5 (diff) | |
| download | go-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.go | 27 |
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() +} |
