X7ROOT File Manager
Current Path:
/opt/golang/1.22.0/src/math/big
opt
/
golang
/
1.22.0
/
src
/
math
/
big
/
📁
..
📄
accuracy_string.go
(647 B)
📄
alias_test.go
(8.81 KB)
📄
arith.go
(8.28 KB)
📄
arith_386.s
(4.04 KB)
📄
arith_amd64.go
(278 B)
📄
arith_amd64.s
(9.07 KB)
📄
arith_arm.s
(4 KB)
📄
arith_arm64.s
(11.85 KB)
📄
arith_decl.go
(686 B)
📄
arith_decl_pure.go
(1.01 KB)
📄
arith_decl_s390x.go
(503 B)
📄
arith_loong64.s
(749 B)
📄
arith_mips64x.s
(763 B)
📄
arith_mipsx.s
(759 B)
📄
arith_ppc64x.s
(16.4 KB)
📄
arith_riscv64.s
(750 B)
📄
arith_s390x.s
(20.29 KB)
📄
arith_s390x_test.go
(770 B)
📄
arith_test.go
(19.88 KB)
📄
arith_wasm.s
(613 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.8 KB)
📄
example_rat_test.go
(1.68 KB)
📄
example_test.go
(4.05 KB)
📄
float.go
(44.55 KB)
📄
float_test.go
(51.94 KB)
📄
floatconv.go
(8.35 KB)
📄
floatconv_test.go
(24.27 KB)
📄
floatexample_test.go
(3.63 KB)
📄
floatmarsh.go
(3.65 KB)
📄
floatmarsh_test.go
(4.51 KB)
📄
ftoa.go
(13.5 KB)
📄
gcd_test.go
(2.16 KB)
📄
hilbert_test.go
(2.88 KB)
📄
int.go
(33.21 KB)
📄
int_test.go
(58.47 KB)
📄
intconv.go
(6.7 KB)
📄
intconv_test.go
(10.01 KB)
📄
intmarsh.go
(2.19 KB)
📄
intmarsh_test.go
(3.07 KB)
📄
link_test.go
(1.4 KB)
📄
nat.go
(31.81 KB)
📄
nat_test.go
(26.22 KB)
📄
natconv.go
(14.56 KB)
📄
natconv_test.go
(16.85 KB)
📄
natdiv.go
(34.36 KB)
📄
prime.go
(10.39 KB)
📄
prime_test.go
(7.1 KB)
📄
rat.go
(13.48 KB)
📄
rat_test.go
(18.89 KB)
📄
ratconv.go
(12.35 KB)
📄
ratconv_test.go
(19.31 KB)
📄
ratmarsh.go
(2.23 KB)
📄
ratmarsh_test.go
(3.34 KB)
📄
roundingmode_string.go
(819 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