diff options
| author | Cuong Manh Le <cuong.manhle.vn@gmail.com> | 2022-03-21 18:49:37 +0700 |
|---|---|---|
| committer | Cuong Manh Le <cuong.manhle.vn@gmail.com> | 2022-03-21 17:27:41 +0000 |
| commit | 129a2fcf6c38e83566511304702eada696ed486b (patch) | |
| tree | 705fdeaac4f81e6c7d007c1e05b64112c24cc463 /src/cmd/compile/internal/deadcode/deadcode.go | |
| parent | 627d6d6d5542a1ccf956a16608b0bc820568c09b (diff) | |
| download | go-129a2fcf6c38e83566511304702eada696ed486b.tar.xz | |
cmd/compile: fix panic with nested dead hidden closures
CL 342350 fixed deadcode panic with dead hidden closures. However, a
closure may contains nested dead hidden closures, so we need to mark
them dead as well.
Fixes #51839
Change-Id: Ib54581adfc1bdea60e74d733cd30fd8e783da983
Reviewed-on: https://go-review.googlesource.com/c/go/+/394079
Trust: Cuong Manh Le <cuong.manhle.vn@gmail.com>
Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Diffstat (limited to 'src/cmd/compile/internal/deadcode/deadcode.go')
| -rw-r--r-- | src/cmd/compile/internal/deadcode/deadcode.go | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/deadcode/deadcode.go b/src/cmd/compile/internal/deadcode/deadcode.go index 65a48b6803..c37a5a6990 100644 --- a/src/cmd/compile/internal/deadcode/deadcode.go +++ b/src/cmd/compile/internal/deadcode/deadcode.go @@ -163,4 +163,5 @@ func markHiddenClosureDead(n ir.Node) { if clo.Func.IsHiddenClosure() { clo.Func.SetIsDeadcodeClosure(true) } + ir.VisitList(clo.Func.Body, markHiddenClosureDead) } |
