]> Cypherpunks repositories - gostls13.git/commitdiff
go/types, types2: copy implicit bit in interface substitution
authorRobert Griesemer <gri@golang.org>
Sun, 14 Nov 2021 19:31:47 +0000 (11:31 -0800)
committerRobert Griesemer <gri@golang.org>
Mon, 15 Nov 2021 21:22:09 +0000 (21:22 +0000)
Change-Id: Idb02449ef1b06d5f47eeb4a4413e56e2cd5d0d96
Reviewed-on: https://go-review.googlesource.com/c/go/+/363836
Trust: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
src/cmd/compile/internal/types2/subst.go
src/go/types/subst.go

index 5deb868a791635b1349123825b3fdbeacbd3c2d0..ed1fbbf941f05454847b909f27553e1869cdbc35 100644 (file)
@@ -137,7 +137,7 @@ func (subst *subster) typ(typ Type) Type {
                methods, mcopied := subst.funcList(t.methods)
                embeddeds, ecopied := subst.typeList(t.embeddeds)
                if mcopied || ecopied {
-                       iface := &Interface{methods: methods, embeddeds: embeddeds, complete: t.complete}
+                       iface := &Interface{methods: methods, embeddeds: embeddeds, implicit: t.implicit, complete: t.complete}
                        return iface
                }
 
index 3ff81a06b629d1cb17b7564fdb9293a8a2ceae80..04eb3a6215577567ac697a26af5b91fc8466a727 100644 (file)
@@ -137,7 +137,7 @@ func (subst *subster) typ(typ Type) Type {
                methods, mcopied := subst.funcList(t.methods)
                embeddeds, ecopied := subst.typeList(t.embeddeds)
                if mcopied || ecopied {
-                       iface := &Interface{methods: methods, embeddeds: embeddeds, complete: t.complete}
+                       iface := &Interface{methods: methods, embeddeds: embeddeds, implicit: t.implicit, complete: t.complete}
                        return iface
                }