X7ROOT File Manager
Current Path:
/opt/golang/1.22.0/src/cmd/link/internal/ld
opt
/
golang
/
1.22.0
/
src
/
cmd
/
link
/
internal
/
ld
/
📁
..
📄
ar.go
(7.15 KB)
📄
asmb.go
(5.44 KB)
📄
config.go
(5.64 KB)
📄
data.go
(99.49 KB)
📄
data_test.go
(2.27 KB)
📄
deadcode.go
(18.8 KB)
📄
deadcode_test.go
(1.69 KB)
📄
decodesym.go
(10.12 KB)
📄
dwarf.go
(72.42 KB)
📄
dwarf_test.go
(48.49 KB)
📄
elf.go
(63.2 KB)
📄
elf_test.go
(4.18 KB)
📄
errors.go
(1.89 KB)
📄
execarchive.go
(876 B)
📄
execarchive_noexec.go
(320 B)
📄
fallocate_test.go
(1.69 KB)
📄
go.go
(11.17 KB)
📄
go_test.go
(2.67 KB)
📄
heap.go
(1.89 KB)
📄
heap_test.go
(1.87 KB)
📄
inittask.go
(6.18 KB)
📄
issue33808_test.go
(792 B)
📄
ld.go
(7.98 KB)
📄
ld_test.go
(10.34 KB)
📄
lib.go
(86.45 KB)
📄
link.go
(5.13 KB)
📄
macho.go
(43.68 KB)
📄
macho_combine_dwarf.go
(13.1 KB)
📄
main.go
(15.99 KB)
📄
msync_darwin_libc.go
(307 B)
📄
nooptcgolink_test.go
(733 B)
📄
outbuf.go
(8.05 KB)
📄
outbuf_darwin.go
(1.35 KB)
📄
outbuf_freebsd.go
(515 B)
📄
outbuf_linux.go
(304 B)
📄
outbuf_mmap.go
(1.46 KB)
📄
outbuf_nofallocate.go
(301 B)
📄
outbuf_nommap.go
(741 B)
📄
outbuf_notdarwin.go
(236 B)
📄
outbuf_test.go
(2.21 KB)
📄
outbuf_windows.go
(2.31 KB)
📄
pcln.go
(29.75 KB)
📄
pe.go
(48.82 KB)
📄
seh.go
(2.05 KB)
📄
stackcheck.go
(11.88 KB)
📄
stackcheck_test.go
(2.25 KB)
📄
sym.go
(3.91 KB)
📄
symtab.go
(29.17 KB)
📄
target.go
(3.86 KB)
📁
testdata
📄
typelink.go
(1.87 KB)
📄
util.go
(2.5 KB)
📄
xcoff.go
(51.76 KB)
Editing: deadcode_test.go
// Copyright 2020 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. package ld import ( "bytes" "internal/testenv" "path/filepath" "testing" ) func TestDeadcode(t *testing.T) { testenv.MustHaveGoBuild(t) t.Parallel() tmpdir := t.TempDir() tests := []struct { src string pos, neg []string // positive and negative patterns }{ {"reflectcall", nil, []string{"main.T.M"}}, {"typedesc", nil, []string{"type:main.T"}}, {"ifacemethod", nil, []string{"main.T.M"}}, {"ifacemethod2", []string{"main.T.M"}, nil}, {"ifacemethod3", []string{"main.S.M"}, nil}, {"ifacemethod4", nil, []string{"main.T.M"}}, {"ifacemethod5", []string{"main.S.M"}, nil}, {"ifacemethod6", []string{"main.S.M"}, []string{"main.S.N"}}, {"structof_funcof", []string{"main.S.M"}, []string{"main.S.N"}}, {"globalmap", []string{"main.small", "main.effect"}, []string{"main.large"}}, } for _, test := range tests { test := test t.Run(test.src, func(t *testing.T) { t.Parallel() src := filepath.Join("testdata", "deadcode", test.src+".go") exe := filepath.Join(tmpdir, test.src+".exe") cmd := testenv.Command(t, testenv.GoToolPath(t), "build", "-ldflags=-dumpdep", "-o", exe, src) out, err := cmd.CombinedOutput() if err != nil { t.Fatalf("%v: %v:\n%s", cmd.Args, err, out) } for _, pos := range test.pos { if !bytes.Contains(out, []byte(pos+"\n")) { t.Errorf("%s should be reachable. Output:\n%s", pos, out) } } for _, neg := range test.neg { if bytes.Contains(out, []byte(neg+"\n")) { t.Errorf("%s should not be reachable. Output:\n%s", neg, out) } } }) } }
Upload File
Create Folder