aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorKeith Randall <khr@golang.org>2021-08-24 10:21:16 -0700
committerKeith Randall <khr@golang.org>2021-08-24 18:31:34 +0000
commitc2f96e686fe9383711d23aea95a34a280fdd0e49 (patch)
tree33a3f64f1c7d30ab1f0ef03013b127c0231f2ecf /test
parent5b64381155a779d5392f015e08111906c6e35738 (diff)
downloadgo-c2f96e686fe9383711d23aea95a34a280fdd0e49.tar.gz
go-c2f96e686fe9383711d23aea95a34a280fdd0e49.zip
cmd/compile: mark ODYNAMICDOTTYPE as an expression that can panic
Fixes #47924 Change-Id: I4325b3c4ed9d369d9ea778478285436e1b2ab08a Reviewed-on: https://go-review.googlesource.com/c/go/+/344571 Trust: Keith Randall <khr@golang.org> Trust: Dan Scales <danscales@google.com> Run-TryBot: Keith Randall <khr@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Dan Scales <danscales@google.com>
Diffstat (limited to 'test')
-rw-r--r--test/typeparam/issue47924.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/typeparam/issue47924.go b/test/typeparam/issue47924.go
new file mode 100644
index 0000000000..1d1bab3bf9
--- /dev/null
+++ b/test/typeparam/issue47924.go
@@ -0,0 +1,15 @@
+// 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 Cache[K any] struct{}
+
+func (c Cache[K]) foo(x interface{}, f func(K) bool) {
+ f(x.(K))
+}
+
+var _ Cache[int]