]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: add call to ImportedBody() when exporting shape inst body
authorDan Scales <danscales@google.com>
Thu, 13 Jan 2022 21:20:19 +0000 (13:20 -0800)
committerDan Scales <danscales@google.com>
Fri, 14 Jan 2022 16:41:18 +0000 (16:41 +0000)
commitb41185c5c3da2d5f52b3b5aa7eb034addd458938
tree707a062e04f967fbd0b454edb98a53d035d08905
parente550c3054586a224d949cc8fa030bac0887bee51
cmd/compile: add call to ImportedBody() when exporting shape inst body

When we export a shape instantiation, because a particular
fully-instantiated type is needed by an inlineable function, we possibly
export the body of the instantiation, if it is inlineable. In this case,
we should have been calling ImportedBody() to make sure that the
function body had already been read in (if it is actually imported from
another package).

Fixes #50598

Change-Id: I512d2bcc745faa6ff3a97e25bc8f46e2c2643d23
Reviewed-on: https://go-review.googlesource.com/c/go/+/378494
Trust: Dan Scales <danscales@google.com>
Run-TryBot: Dan Scales <danscales@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/typecheck/crawler.go
test/typeparam/issue50598.dir/a0.go [new file with mode: 0644]
test/typeparam/issue50598.dir/a1.go [new file with mode: 0644]
test/typeparam/issue50598.dir/a2.go [new file with mode: 0644]
test/typeparam/issue50598.dir/main.go [new file with mode: 0644]
test/typeparam/issue50598.go [new file with mode: 0644]