From 184ca3cf99864b4112997891b079d106751be25c Mon Sep 17 00:00:00 2001 From: Robert Griesemer Date: Sun, 14 Nov 2021 11:31:47 -0800 Subject: [PATCH] go/types, types2: copy implicit bit in interface substitution Change-Id: Idb02449ef1b06d5f47eeb4a4413e56e2cd5d0d96 Reviewed-on: https://go-review.googlesource.com/c/go/+/363836 Trust: Robert Griesemer Run-TryBot: Robert Griesemer TryBot-Result: Go Bot Reviewed-by: Robert Findley --- src/cmd/compile/internal/types2/subst.go | 2 +- src/go/types/subst.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cmd/compile/internal/types2/subst.go b/src/cmd/compile/internal/types2/subst.go index 5deb868a79..ed1fbbf941 100644 --- a/src/cmd/compile/internal/types2/subst.go +++ b/src/cmd/compile/internal/types2/subst.go @@ -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 } diff --git a/src/go/types/subst.go b/src/go/types/subst.go index 3ff81a06b6..04eb3a6215 100644 --- a/src/go/types/subst.go +++ b/src/go/types/subst.go @@ -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 } -- 2.50.0