X7ROOT File Manager
Current Path:
/opt/golang/1.19.4/src/math/big
opt
/
golang
/
1.19.4
/
src
/
math
/
big
/
📁
..
📄
accuracy_string.go
(414 B)
📄
alias_test.go
(8.81 KB)
📄
arith.go
(8.28 KB)
📄
arith_386.s
(4.07 KB)
📄
arith_amd64.go
(306 B)
📄
arith_amd64.s
(9.09 KB)
📄
arith_arm.s
(4.03 KB)
📄
arith_arm64.s
(11.88 KB)
📄
arith_decl.go
(594 B)
📄
arith_decl_pure.go
(1.04 KB)
📄
arith_decl_s390x.go
(531 B)
📄
arith_loong64.s
(745 B)
📄
arith_mips64x.s
(817 B)
📄
arith_mipsx.s
(809 B)
📄
arith_ppc64x.s
(16.36 KB)
📄
arith_riscv64.s
(786 B)
📄
arith_s390x.s
(20.32 KB)
📄
arith_s390x_test.go
(812 B)
📄
arith_test.go
(19.88 KB)
📄
arith_wasm.s
(641 B)
📄
bits_test.go
(5.07 KB)
📄
calibrate_test.go
(4.63 KB)
📄
decimal.go
(6.63 KB)
📄
decimal_test.go
(3.33 KB)
📄
doc.go
(3.79 KB)
📄
example_rat_test.go
(1.68 KB)
📄
example_test.go
(4.05 KB)
📄
float.go
(44.28 KB)
📄
float_test.go
(51.94 KB)
📄
floatconv.go
(8.34 KB)
📄
floatconv_test.go
(24.27 KB)
📄
floatexample_test.go
(3.63 KB)
📄
floatmarsh.go
(3.53 KB)
📄
floatmarsh_test.go
(3.92 KB)
📄
ftoa.go
(13.55 KB)
📄
gcd_test.go
(2.16 KB)
📄
hilbert_test.go
(2.88 KB)
📄
int.go
(30.26 KB)
📄
int_test.go
(53.14 KB)
📄
intconv.go
(6.69 KB)
📄
intconv_test.go
(10.01 KB)
📄
intmarsh.go
(2.14 KB)
📄
intmarsh_test.go
(3.07 KB)
📄
link_test.go
(1.4 KB)
📄
nat.go
(26.73 KB)
📄
nat_test.go
(23.56 KB)
📄
natconv.go
(14.55 KB)
📄
natconv_test.go
(16.85 KB)
📄
natdiv.go
(34.15 KB)
📄
prime.go
(10.34 KB)
📄
prime_test.go
(7.1 KB)
📄
rat.go
(13.47 KB)
📄
rat_test.go
(18.89 KB)
📄
ratconv.go
(9.78 KB)
📄
ratconv_test.go
(15.75 KB)
📄
ratmarsh.go
(2.1 KB)
📄
ratmarsh_test.go
(3.3 KB)
📄
roundingmode_string.go
(501 B)
📄
sqrt.go
(2.79 KB)
📄
sqrt_test.go
(4.81 KB)
Editing: link_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 big import ( "bytes" "internal/testenv" "os" "os/exec" "path/filepath" "testing" ) // Tests that the linker is able to remove references to Float, Rat, // and Int if unused (notably, not used by init). func TestLinkerGC(t *testing.T) { if testing.Short() { t.Skip("skipping in short mode") } t.Parallel() tmp := t.TempDir() goBin := testenv.GoToolPath(t) goFile := filepath.Join(tmp, "x.go") file := []byte(`package main import _ "math/big" func main() {} `) if err := os.WriteFile(goFile, file, 0644); err != nil { t.Fatal(err) } cmd := exec.Command(goBin, "build", "-o", "x.exe", "x.go") cmd.Dir = tmp if out, err := cmd.CombinedOutput(); err != nil { t.Fatalf("compile: %v, %s", err, out) } cmd = exec.Command(goBin, "tool", "nm", "x.exe") cmd.Dir = tmp nm, err := cmd.CombinedOutput() if err != nil { t.Fatalf("nm: %v, %s", err, nm) } const want = "runtime.main" if !bytes.Contains(nm, []byte(want)) { // Test the test. t.Errorf("expected symbol %q not found", want) } bad := []string{ "math/big.(*Float)", "math/big.(*Rat)", "math/big.(*Int)", } for _, sym := range bad { if bytes.Contains(nm, []byte(sym)) { t.Errorf("unexpected symbol %q found", sym) } } if t.Failed() { t.Logf("Got: %s", nm) } }
Upload File
Create Folder