X7ROOT File Manager
Current Path:
/opt/golang/1.19.4/src/cmd/compile/internal/test/testdata
opt
/
golang
/
1.19.4
/
src
/
cmd
/
compile
/
internal
/
test
/
testdata
/
📁
..
📄
addressed_test.go
(4.42 KB)
📄
append_test.go
(1.16 KB)
📄
arithBoundary_test.go
(31.31 KB)
📄
arithConst_test.go
(633.8 KB)
📄
arith_test.go
(41.51 KB)
📄
array_test.go
(3.09 KB)
📄
assert_test.go
(2.54 KB)
📄
break_test.go
(3.67 KB)
📄
chan_test.go
(1.14 KB)
📄
closure_test.go
(572 B)
📄
cmpConst_test.go
(103.06 KB)
📄
cmp_test.go
(903 B)
📄
compound_test.go
(2.7 KB)
📄
copy_test.go
(150.18 KB)
📄
ctl_test.go
(2.33 KB)
📄
deferNoReturn_test.go
(481 B)
📄
divbyzero_test.go
(1.01 KB)
📄
dupLoad_test.go
(1.51 KB)
📄
flowgraph_generator1.go
(6.72 KB)
📄
fp_test.go
(34.99 KB)
📁
gen
📄
loadstore_test.go
(4.79 KB)
📄
map_test.go
(721 B)
📁
mysort
📄
namedReturn_test.go
(1.63 KB)
📄
phi_test.go
(2.21 KB)
📄
ptrsort.go
(633 B)
📄
ptrsort.out
(77 B)
📄
regalloc_test.go
(1.2 KB)
📁
reproducible
📄
short_test.go
(1.48 KB)
📄
slice_test.go
(850 B)
📄
sqrtConst_test.go
(1.26 KB)
📄
string_test.go
(4.46 KB)
📄
unsafe_test.go
(2.96 KB)
📄
zero_test.go
(49.6 KB)
Editing: append_test.go
// Copyright 2015 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // append_ssa.go tests append operations. package main import "testing" //go:noinline func appendOne_ssa(a []int, x int) []int { return append(a, x) } //go:noinline func appendThree_ssa(a []int, x, y, z int) []int { return append(a, x, y, z) } func eqBytes(a, b []int) bool { if len(a) != len(b) { return false } for i := range a { if a[i] != b[i] { return false } } return true } func expect(t *testing.T, got, want []int) { if eqBytes(got, want) { return } t.Errorf("expected %v, got %v\n", want, got) } func testAppend(t *testing.T) { var store [7]int a := store[:0] a = appendOne_ssa(a, 1) expect(t, a, []int{1}) a = appendThree_ssa(a, 2, 3, 4) expect(t, a, []int{1, 2, 3, 4}) a = appendThree_ssa(a, 5, 6, 7) expect(t, a, []int{1, 2, 3, 4, 5, 6, 7}) if &a[0] != &store[0] { t.Errorf("unnecessary grow") } a = appendOne_ssa(a, 8) expect(t, a, []int{1, 2, 3, 4, 5, 6, 7, 8}) if &a[0] == &store[0] { t.Errorf("didn't grow") } } func TestAppend(t *testing.T) { testAppend(t) }
Upload File
Create Folder