]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: fix buglet in inlined info abstract function dwarf-gen
authorThan McIntosh <thanm@google.com>
Wed, 17 Feb 2021 20:51:05 +0000 (15:51 -0500)
committerThan McIntosh <thanm@google.com>
Fri, 19 Feb 2021 14:46:21 +0000 (14:46 +0000)
commitfce2a94d84dd5e39e0d53e60beda22da7b6f55b0
treec0910d1f727b141bbce2d98468d23e846e123646
parent7764ee5614df2228e03326487af7670c7c5d268a
cmd/compile: fix buglet in inlined info abstract function dwarf-gen

When generating DWARF inlined info records, it's possible to have a
local function whose only callsites are inlined away, meaning that we
emit an abstract function DIE but no regular subprogram DIE. When
emitting DWARF scope info we need to handle this case (specifically
when scoping PCs, check for the case that the func in question has
been entirely deleted).

Fixes #44344.

Change-Id: I9f5bc692f225aa4c5c23f7bd2e50bcf7fe4fc5f3
Reviewed-on: https://go-review.googlesource.com/c/go/+/293309
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Reviewed-by: Russ Cox <rsc@golang.org>
Trust: Than McIntosh <thanm@google.com>
Run-TryBot: Than McIntosh <thanm@google.com>
src/cmd/compile/internal/dwarfgen/scope.go
test/fixedbugs/issue44344.go [new file with mode: 0644]