]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: don't double-walk the map argument of clear
authorKeith Randall <khr@golang.org>
Wed, 4 Feb 2026 23:29:40 +0000 (15:29 -0800)
committerKeith Randall <khr@golang.org>
Thu, 5 Feb 2026 01:48:06 +0000 (17:48 -0800)
commitb8bccb97982a7dc340f64d0ad522843418db8810
tree270ad0e52dd4642da53bf1b3d173ce58b38b046f
parent513bb875bc77b2a516ac56f7710d8fbcd6ba6359
cmd/compile: don't double-walk the map argument of clear

mkcallstmt1 already walks the map argument of clear. mapClear then
walks it again, which can cause problems if it is some syntax that is
non-idempotent under walk.  That is the case for the new way map
lookups are being lowered in CL 736020.

Fixes #77435

Change-Id: Ib2f6d7f2270308c2462aa276ed4413aaf7799fe3
Reviewed-on: https://go-review.googlesource.com/c/go/+/742120
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Keith Randall <khr@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
src/cmd/compile/internal/walk/range.go
test/fixedbugs/issue77435.go [new file with mode: 0644]