]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: fix -m=2 output for recursive function with closures
authorKeith Randall <khr@golang.org>
Fri, 27 Jan 2023 23:43:52 +0000 (15:43 -0800)
committerKeith Randall <khr@google.com>
Sat, 28 Jan 2023 04:29:02 +0000 (04:29 +0000)
commit1e12c63aacce3749c4fb649477f9b44f74ebf550
tree2fdf09cd341b3fdc8f60ae6deca07ee1dc405bb9
parentb15297fcd2921d26b11aedf915164b3b9b40b9aa
cmd/compile: fix -m=2 output for recursive function with closures

ir.VisitFuncsBottomUp returns recursive==true for functions which
call themselves. It also returns any closures inside that function.
We don't want to report the closures as recursive, as they really
aren't. Only the containing function is recursive.

Fixes #54159

Change-Id: I3b4d6710a389ec1d6b250ba8a7065f2e985bdbe1
Reviewed-on: https://go-review.googlesource.com/c/go/+/463233
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@google.com>
Run-TryBot: Keith Randall <khr@golang.org>
src/cmd/compile/internal/inline/inl.go
test/fixedbugs/issue54159.go [new file with mode: 0644]