diff options
author | Keith Randall <khr@golang.org> | 2021-08-04 22:18:23 -0700 |
---|---|---|
committer | Keith Randall <khr@golang.org> | 2021-08-09 16:10:20 +0000 |
commit | 57668b84ff43b15746a25e9653c278d174ea483f (patch) | |
tree | 1c1c3ddfbb6618f5a5f9ed57d1874e78b2bf374b /test/fixedbugs/issue20250.go | |
parent | d10a90471275bf2d91c4c853d7d1f75f23a70a32 (diff) | |
download | go-57668b84ff43b15746a25e9653c278d174ea483f.tar.gz go-57668b84ff43b15746a25e9653c278d174ea483f.zip |
[dev.typeparams] cmd/compile: simplify interface conversions
Simplify the implementation of interface conversions in the compiler.
Don't pass fields that aren't needed (the data word, usually) to the runtime.
For generics, we need to put a dynamic type in an interface. The new
dataWord function is exactly what we need (the type word will come
from a dictionary).
Change-Id: Iade5de5c174854b65ad248f35c7893c603f7be3d
Reviewed-on: https://go-review.googlesource.com/c/go/+/340029
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/fixedbugs/issue20250.go')
-rw-r--r-- | test/fixedbugs/issue20250.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/test/fixedbugs/issue20250.go b/test/fixedbugs/issue20250.go index 1a513bea56..aed7b25d1b 100644 --- a/test/fixedbugs/issue20250.go +++ b/test/fixedbugs/issue20250.go @@ -17,7 +17,7 @@ type T struct { func f(a T) { // ERROR "live at entry to f: a" var e interface{} // ERROR "stack object e interface \{\}$" func() { // ERROR "live at entry to f.func1: a &e" - e = a.s // ERROR "live at call to convT2E: &e" "stack object a T$" + e = a.s // ERROR "live at call to convT: &e" "stack object a T$" }() // Before the fix, both a and e were live at the previous line. _ = e |