diff options
| author | gulmix <egorpoddelkov1@gmail.com> | 2026-03-28 01:23:58 +0300 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2026-04-06 19:36:35 -0700 |
| commit | 3b5954c6349d31465dca409b45ab6597e0942d9f (patch) | |
| tree | 600faf5ebf65fb8c1f70b0e8dd0d06d9092f9275 /src/cmd/compile/testdata/script | |
| parent | a93560b70a65821ba8403b66261a3c23c93176c5 (diff) | |
| download | go-3b5954c6349d31465dca409b45ab6597e0942d9f.tar.xz | |
cmd/compile: report error instead of ICE for oversized map element
When a map element or key type is 2GB or larger, the compiler crashed
with "internal compiler error: map elem too big" in reflectdata.ZeroAddr.
Add a size check in types.CalcSize for TMAP, similar to the existing
check for channel element types, so that oversized map elements are
reported as a normal error before reaching ZeroAddr.
Fixes #78355
Change-Id: I281a5f0ec7dda6dac084787859156d4409dc860c
Reviewed-on: https://go-review.googlesource.com/c/go/+/760600
Auto-Submit: Keith Randall <khr@golang.org>
Reviewed-by: Robert Griesemer <gri@google.com>
Reviewed-by: Keith Randall <khr@google.com>
Reviewed-by: Keith Randall <khr@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Diffstat (limited to 'src/cmd/compile/testdata/script')
0 files changed, 0 insertions, 0 deletions
