]> Cypherpunks.ru repositories - gostls13.git/blobdiff - test/fixedbugs/issue63505.go
cmd/compiler: make decompose shortcuts apply for PtrShaped, not just Ptr
[gostls13.git] / test / fixedbugs / issue63505.go
diff --git a/test/fixedbugs/issue63505.go b/test/fixedbugs/issue63505.go
new file mode 100644 (file)
index 0000000..2bec17d
--- /dev/null
@@ -0,0 +1,45 @@
+// compile
+
+// Copyright 2023 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
+
+type explainer struct {
+       m map[string]string
+}
+
+func init() {
+       RegisterExplainer(newExplainer())
+}
+
+type Explainer interface {
+       Name() string
+       Map() map[string]string
+}
+
+func (e explainer) Name() string {
+       return "HelloWorldExplainer"
+}
+
+func (e explainer) Map() map[string]string {
+       return e.m
+}
+
+//go:noinline
+func newExplainer() explainer {
+       m := make(map[string]string)
+       m["Hello"] = "World!"
+       return explainer{m}
+}
+
+var explainers = make(map[string]Explainer)
+
+func RegisterExplainer(e Explainer) {
+       explainers[e.Name()] = e
+}
+
+func main() {
+
+}