• Than McIntosh's avatar
    cmd/compile: better handling for PAUTOHEAP in DWARF inline gen · 68a98d52
    Than McIntosh authored
    When generating DWARF inline info records, the post-SSA code looks
    through the original "pre-inline" dcl list for the function so as to
    handle situations where formal params are promoted or optimized away.
    This code was not properly handling the case where an output parameter
    was promoted to the heap -- in this case the param node is converted
    in place from class PPARAMOUT to class PAUTOHEAP. This caused
    inconsistencies later on, since the variable entry in the abstract
    subprogram DIE wound up as a local and not an output parameter.
    
    Fixes #30908.
    
    Change-Id: Ia70b89f0cf7f9b16246d95df17ad6e307228b8c7
    Reviewed-on: https://go-review.googlesource.com/c/go/+/168818Reviewed-by: default avatarCherry Zhang <cherryyz@google.com>
    68a98d52
dwinl.go 10.1 KB