]> Cypherpunks repositories - gostls13.git/commit
go/types, types2: add missing Named.unpack call in Checker.hasVarSize
authorMark Freeman <mark@golang.org>
Fri, 30 Jan 2026 19:23:02 +0000 (14:23 -0500)
committerRobert Griesemer <gri@google.com>
Mon, 2 Feb 2026 23:18:11 +0000 (15:18 -0800)
commit7fd116f86451d7262f7683629b90c8adc0137f53
treee16f90c4bbfda0b4cf2d09c6d9fe5a04904f7a08
parent8ac41b52c4b7a6ab9c41d008abbe254270200b8e
go/types, types2: add missing Named.unpack call in Checker.hasVarSize

CL 734980 swapped use of Type.Underlying() in Checker.hasVarSize for
traversal of Named.fromRHS. It forgot to call Named.unpack() before
inspecting Named.fromRHS, allowing access of unexpanded instantiated
types.

These unexpanded instantiated types are then mistakenly marked as having
fixed size, which fails assertions downstream. This change adds the
missing Named.unpack() call and swaps direct access of Named.fromRHS for
Named.rhs(), which verifies such access in debug mode.

Fixes #77382

Change-Id: I324bbbbf790f8b09e95902ebe67f775483f88417
Reviewed-on: https://go-review.googlesource.com/c/go/+/740620
Reviewed-by: Robert Griesemer <gri@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
src/cmd/compile/internal/types2/builtins.go
src/go/types/builtins.go
src/internal/types/testdata/fixedbugs/issue77382.go [new file with mode: 0644]