]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: emit types of constants which are instantiated generic types
authorKeith Randall <khr@golang.org>
Sat, 26 Feb 2022 00:06:53 +0000 (16:06 -0800)
committerKeith Randall <khr@golang.org>
Mon, 28 Feb 2022 15:50:51 +0000 (15:50 +0000)
commit0907d57abf34e1d11debef2ea7bb4d7b2c11f51e
tree85158cda21e56415d093676299efebcbfaedab84
parent9c4a8620c802fbb03545e401c41f11d622b84b42
cmd/compile: emit types of constants which are instantiated generic types

Normally types of constants are emitted when the type is defined (an
ODCLTYPE). However, the types of constants where the type is an
instantiated generic type made inside the constant declaration, do not
normally get emitted. But the DWARF processor in the linker wants
to see those types. So we emit them during stenciling.

Fixes #51245

Change-Id: I59f20f1d7b91501c9ac760cf839a354356331fc6
Reviewed-on: https://go-review.googlesource.com/c/go/+/388117
Trust: Keith Randall <khr@golang.org>
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
src/cmd/compile/internal/gc/obj.go
test/typeparam/issue51245.go [new file with mode: 0644]