proc: fix TestRangeOverFuncNext on linux/386 (#3795)

TestRangeOverFuncNext and TestRangeOverFuncNextInlined are failing on
linux/386 with go1.23 due to an inconsistency on how append works on
32bit platforms.
This commit is contained in:
Alessandro Arzilli 2024-08-27 07:13:29 +02:00 committed by GitHub
parent f2571fd46e
commit a6849f2c7a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 9 deletions

@ -79,7 +79,7 @@ outer:
}
func TestMultiCont0() {
var result []int
var result []int = make([]int, 0, 10)
W:
for _, w := range OfSliceIndex([]int{1000, 2000}) {

@ -953,10 +953,10 @@ func TestRangeOverFuncNext(t *testing.T) {
nx(86), // result = append(result, w)
assertEval(t,
"w", "1000",
"result", "[]int len: 0, cap: 0, nil"),
"result", "[]int len: 0, cap: 10, []"),
nx(87), // if w == 2000
assertLocals(t, "result", "w"),
assertEval(t, "result", "[]int len: 1, cap: 1, [1000]"),
assertEval(t, "result", "[]int len: 1, cap: 10, [1000]"),
nx(90), // for _, x := range (x == 100)
nx(91), // for _, y := range (y == 10)
nx(92), // result = append(result, y)
@ -992,7 +992,7 @@ func TestRangeOverFuncNext(t *testing.T) {
nx(94), // if z&1 == 1
assertEval(t, "z", "4"),
nx(97), // result = append(result, z)
assertEval(t, "result", "[]int len: 3, cap: 4, [1000,10,2]"),
assertEval(t, "result", "[]int len: 3, cap: 10, [1000,10,2]"),
nx(98), // if z >= 4 {
nx(99), // continue W
nx(101),
@ -1004,7 +1004,7 @@ func TestRangeOverFuncNext(t *testing.T) {
nx(87), // if w == 2000
assertEval(t,
"w", "2000",
"result", "[]int len: 5, cap: 8, [1000,10,2,4,2000]"),
"result", "[]int len: 5, cap: 10, [1000,10,2,4,2000]"),
nx(88), // break
nx(106),
nx(107), // fmt.Println
@ -1503,10 +1503,10 @@ func TestRangeOverFuncNextInlined(t *testing.T) {
nx(86), // result = append(result, w)
assertEval(t,
"w", "1000",
"result", "[]int len: 0, cap: 0, nil"),
"result", "[]int len: 0, cap: 10, []"),
nx(87), // if w == 2000
assertLocals(t, "result", "w"),
assertEval(t, "result", "[]int len: 1, cap: 1, [1000]"),
assertEval(t, "result", "[]int len: 1, cap: 10, [1000]"),
nx(90), // for _, x := range (x == 100)
nx(91), // for _, y := range (y == 10)
nx(92), // result = append(result, y)
@ -1542,7 +1542,7 @@ func TestRangeOverFuncNextInlined(t *testing.T) {
nx(94), // if z&1 == 1
assertEval(t, "z", "4"),
nx(97), // result = append(result, z)
assertEval(t, "result", "[]int len: 3, cap: 4, [1000,10,2]"),
assertEval(t, "result", "[]int len: 3, cap: 10, [1000,10,2]"),
nx(98), // if z >= 4 {
nx(99), // continue W
nx(93),
@ -1557,7 +1557,7 @@ func TestRangeOverFuncNextInlined(t *testing.T) {
nx(87), // if w == 2000
assertEval(t,
"w", "2000",
"result", "[]int len: 5, cap: 8, [1000,10,2,4,2000]"),
"result", "[]int len: 5, cap: 10, [1000,10,2,4,2000]"),
nx(88), // break
nx(85),
nx(106),