]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: do not substitute OGOTO inside a closure when inlining
authorCuong Manh Le <cuong.manhle.vn@gmail.com>
Wed, 5 May 2021 02:23:52 +0000 (09:23 +0700)
committerCuong Manh Le <cuong.manhle.vn@gmail.com>
Wed, 5 May 2021 18:03:32 +0000 (18:03 +0000)
commit95dde3f0290b0df797770afc899ae977ed89833e
tree3e299507c3a804929bfaf6adf81e257418b66aad
parentd0583b131a1c4c99249aa1b158492cd99d7ee904
cmd/compile: do not substitute OGOTO inside a closure when inlining

The inlsubst already does the same thing for OLABEL, so we must do the
same thing for OGOTO. Otherwise, new inlined OGOTO node will be
associated with non-existed label.

Fixes #45947

Change-Id: I40eef095f57fd3438c38a0b5d9751d5d7ebf759e
Reviewed-on: https://go-review.googlesource.com/c/go/+/316931
Trust: Cuong Manh Le <cuong.manhle.vn@gmail.com>
Trust: Dan Scales <danscales@google.com>
Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Dan Scales <danscales@google.com>
src/cmd/compile/internal/inline/inl.go
test/fixedbugs/issue45947.go [new file with mode: 0644]