compiler, runtime: check len/cap for append(s, make(T, l)...)
authorIan Lance Taylor <iant@golang.org>
Sat, 28 Nov 2020 14:48:54 +0000 (06:48 -0800)
committerIan Lance Taylor <iant@golang.org>
Mon, 30 Nov 2020 20:22:14 +0000 (12:22 -0800)
commit9ebad4b01c22d4c03a3552fd6b0e86c9de0ce6bd
treeff2741f17fb80f494bd1ce08b2b31e8605e0c90d
parente848a83f46f15280ad654f05545cc5ec4f5b8e50
compiler, runtime: check len/cap for append(s, make(T, l)...)

The overflow checks done in growslice always reported an error for the
capacity argument, even if it was the length argument that overflowed.
This change lets the code pass the current issue4085b.go test.

Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/273806
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/expressions.cc
gcc/go/gofrontend/runtime.def
libgo/go/runtime/slice.go