cmd/compile: unnecessary bounds check when slicing after using slices.Grow
#73145
Labels
BugReport
Issues describing a possible bug in the Go implementation.
compiler/runtime
Issues related to the Go compiler and/or runtime.
help wanted
NeedsInvestigation
Someone must examine and confirm this is a valid issue and not a duplicate of an existing one.
Performance
Milestone
Go version
go version go1.24.1 linux/amd64
Output of
go env
in your module/workspace:What did you do?
What did you see happen?
Slicing after growing inserts a check for the capacity and a conditional call to
runtime.panicSliceAcap
What did you expect to see?
The compiler should be able to tell that we just guaranteed that the slice's capacity is at least
len(xs)+4
and shouldn't insert another check.The text was updated successfully, but these errors were encountered: