mirror of
https://github.com/golang/go.git
synced 2025-05-06 08:03:03 +00:00
all: fix a bunch of misspellings
Change-Id: If2954bdfc551515403706b2cd0dde94e45936e08 GitHub-Last-Rev: d4cfc41a5504cf10befefdb881d4c45986a1d1f8 GitHub-Pull-Request: golang/go#28049 Reviewed-on: https://go-review.googlesource.com/c/140299 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
parent
9f193fbe31
commit
f90e89e675
@ -295,7 +295,7 @@ func goWithString(s string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func testCallbackStack(t *testing.T) {
|
func testCallbackStack(t *testing.T) {
|
||||||
// Make cgo call and callback with different amount of stack stack available.
|
// Make cgo call and callback with different amount of stack available.
|
||||||
// We do not do any explicit checks, just ensure that it does not crash.
|
// We do not do any explicit checks, just ensure that it does not crash.
|
||||||
for _, f := range splitTests {
|
for _, f := range splitTests {
|
||||||
f()
|
f()
|
||||||
|
@ -9,7 +9,7 @@ import "C"
|
|||||||
|
|
||||||
func FuncInt() int { return 1 }
|
func FuncInt() int { return 1 }
|
||||||
|
|
||||||
// Add a recursive type to to check that type equality across plugins doesn't
|
// Add a recursive type to check that type equality across plugins doesn't
|
||||||
// crash. See https://golang.org/issues/19258
|
// crash. See https://golang.org/issues/19258
|
||||||
func FuncRecursive() X { return X{} }
|
func FuncRecursive() X { return X{} }
|
||||||
|
|
||||||
|
@ -374,7 +374,7 @@ func (c *config) checkRuntime() (skip bool, err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// libcgo.h sets CGO_TSAN if it detects TSAN support in the C compiler.
|
// libcgo.h sets CGO_TSAN if it detects TSAN support in the C compiler.
|
||||||
// Dump the preprocessor defines to check that that works.
|
// Dump the preprocessor defines to check that works.
|
||||||
// (Sometimes it doesn't: see https://golang.org/issue/15983.)
|
// (Sometimes it doesn't: see https://golang.org/issue/15983.)
|
||||||
cmd, err := cc(c.cFlags...)
|
cmd, err := cc(c.cFlags...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -578,7 +578,7 @@ func TestNotes(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Build a GOPATH package (depBase) into a shared library that links against the goroot
|
// Build a GOPATH package (depBase) into a shared library that links against the goroot
|
||||||
// runtime, another package (dep2) that links against the first, and and an
|
// runtime, another package (dep2) that links against the first, and an
|
||||||
// executable that links against dep2.
|
// executable that links against dep2.
|
||||||
func TestTwoGopathShlibs(t *testing.T) {
|
func TestTwoGopathShlibs(t *testing.T) {
|
||||||
goCmd(t, "install", "-buildmode=shared", "-linkshared", "depBase")
|
goCmd(t, "install", "-buildmode=shared", "-linkshared", "depBase")
|
||||||
|
@ -125,7 +125,7 @@ directive can skip over a directive like any other comment.
|
|||||||
// For a //line comment, this is the first character of the next line, and
|
// For a //line comment, this is the first character of the next line, and
|
||||||
// for a /*line comment this is the character position immediately following the closing */.
|
// for a /*line comment this is the character position immediately following the closing */.
|
||||||
// If no filename is given, the recorded filename is empty if there is also no column number;
|
// If no filename is given, the recorded filename is empty if there is also no column number;
|
||||||
// otherwise is is the most recently recorded filename (actual filename or filename specified
|
// otherwise it is the most recently recorded filename (actual filename or filename specified
|
||||||
// by previous line directive).
|
// by previous line directive).
|
||||||
// If a line directive doesn't specify a column number, the column is "unknown" until
|
// If a line directive doesn't specify a column number, the column is "unknown" until
|
||||||
// the next directive and the compiler does not report column numbers for that range.
|
// the next directive and the compiler does not report column numbers for that range.
|
||||||
|
@ -45,7 +45,7 @@ type Node struct {
|
|||||||
// - ONAME nodes that refer to local variables use it to identify their stack frame position.
|
// - ONAME nodes that refer to local variables use it to identify their stack frame position.
|
||||||
// - ODOT, ODOTPTR, and OINDREGSP use it to indicate offset relative to their base address.
|
// - ODOT, ODOTPTR, and OINDREGSP use it to indicate offset relative to their base address.
|
||||||
// - OSTRUCTKEY uses it to store the named field's offset.
|
// - OSTRUCTKEY uses it to store the named field's offset.
|
||||||
// - Named OLITERALs use it to to store their ambient iota value.
|
// - Named OLITERALs use it to store their ambient iota value.
|
||||||
// Possibly still more uses. If you find any, document them.
|
// Possibly still more uses. If you find any, document them.
|
||||||
Xoffset int64
|
Xoffset int64
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@ func walk(fn *Node) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Propagate the used flag for typeswitch variables up to the NONAME in it's definition.
|
// Propagate the used flag for typeswitch variables up to the NONAME in its definition.
|
||||||
for _, ln := range fn.Func.Dcl {
|
for _, ln := range fn.Func.Dcl {
|
||||||
if ln.Op == ONAME && (ln.Class() == PAUTO || ln.Class() == PAUTOHEAP) && ln.Name.Defn != nil && ln.Name.Defn.Op == OTYPESW && ln.Name.Used() {
|
if ln.Op == ONAME && (ln.Class() == PAUTO || ln.Class() == PAUTOHEAP) && ln.Name.Defn != nil && ln.Name.Defn.Op == OTYPESW && ln.Name.Used() {
|
||||||
ln.Name.Defn.Left.Name.SetUsed(true)
|
ln.Name.Defn.Left.Name.SetUsed(true)
|
||||||
|
@ -956,7 +956,7 @@
|
|||||||
(MOVWZreg (MOVDconst [c])) -> (MOVDconst [int64(uint32(c))])
|
(MOVWZreg (MOVDconst [c])) -> (MOVDconst [int64(uint32(c))])
|
||||||
|
|
||||||
|
|
||||||
// Lose widening ops fed to to stores
|
// Lose widening ops fed to stores
|
||||||
(MOVBstore [off] {sym} ptr (MOV(B|BZ|H|HZ|W|WZ)reg x) mem) -> (MOVBstore [off] {sym} ptr x mem)
|
(MOVBstore [off] {sym} ptr (MOV(B|BZ|H|HZ|W|WZ)reg x) mem) -> (MOVBstore [off] {sym} ptr x mem)
|
||||||
(MOVHstore [off] {sym} ptr (MOV(H|HZ|W|WZ)reg x) mem) -> (MOVHstore [off] {sym} ptr x mem)
|
(MOVHstore [off] {sym} ptr (MOV(H|HZ|W|WZ)reg x) mem) -> (MOVHstore [off] {sym} ptr x mem)
|
||||||
(MOVWstore [off] {sym} ptr (MOV(W|WZ)reg x) mem) -> (MOVWstore [off] {sym} ptr x mem)
|
(MOVWstore [off] {sym} ptr (MOV(W|WZ)reg x) mem) -> (MOVWstore [off] {sym} ptr x mem)
|
||||||
|
@ -12,7 +12,7 @@ func layout(f *Func) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Register allocation may use a different order which has constraints
|
// Register allocation may use a different order which has constraints
|
||||||
// imposed by the linear-scan algorithm. Note that that f.pass here is
|
// imposed by the linear-scan algorithm. Note that f.pass here is
|
||||||
// regalloc, so the switch is conditional on -d=ssa/regalloc/test=N
|
// regalloc, so the switch is conditional on -d=ssa/regalloc/test=N
|
||||||
func layoutRegallocOrder(f *Func) []*Block {
|
func layoutRegallocOrder(f *Func) []*Block {
|
||||||
|
|
||||||
|
@ -114,7 +114,7 @@ type posetNode struct {
|
|||||||
// given that non-equality is not transitive, the only effect is that a later call
|
// given that non-equality is not transitive, the only effect is that a later call
|
||||||
// to SetEqual for the same values will fail. NonEqual checks whether it is known that
|
// to SetEqual for the same values will fail. NonEqual checks whether it is known that
|
||||||
// the nodes are different, either because SetNonEqual was called before, or because
|
// the nodes are different, either because SetNonEqual was called before, or because
|
||||||
// we know that that they are strictly ordered.
|
// we know that they are strictly ordered.
|
||||||
//
|
//
|
||||||
// It is implemented as a forest of DAGs; in each DAG, if node A dominates B,
|
// It is implemented as a forest of DAGs; in each DAG, if node A dominates B,
|
||||||
// it means that A<B. Equality is represented by mapping two SSA values to the same
|
// it means that A<B. Equality is represented by mapping two SSA values to the same
|
||||||
|
@ -212,7 +212,7 @@ func (s *stackAllocState) stackalloc() {
|
|||||||
h := f.getHome(id)
|
h := f.getHome(id)
|
||||||
if h != nil && h.(LocalSlot).N == name.N && h.(LocalSlot).Off == name.Off {
|
if h != nil && h.(LocalSlot).N == name.N && h.(LocalSlot).Off == name.Off {
|
||||||
// A variable can interfere with itself.
|
// A variable can interfere with itself.
|
||||||
// It is rare, but but it can happen.
|
// It is rare, but it can happen.
|
||||||
s.nSelfInterfere++
|
s.nSelfInterfere++
|
||||||
goto noname
|
goto noname
|
||||||
}
|
}
|
||||||
|
@ -135,7 +135,7 @@ func InternString(b []byte) string {
|
|||||||
return s
|
return s
|
||||||
}
|
}
|
||||||
|
|
||||||
// CleanroomDo invokes f in an environment with with no preexisting packages.
|
// CleanroomDo invokes f in an environment with no preexisting packages.
|
||||||
// For testing of import/export only.
|
// For testing of import/export only.
|
||||||
func CleanroomDo(f func()) {
|
func CleanroomDo(f func()) {
|
||||||
saved := pkgMap
|
saved := pkgMap
|
||||||
|
@ -247,7 +247,7 @@ func runGet(cmd *base.Command, args []string) {
|
|||||||
// Deciding which module to upgrade/downgrade for a particular argument is difficult.
|
// Deciding which module to upgrade/downgrade for a particular argument is difficult.
|
||||||
// Patterns only make it more difficult.
|
// Patterns only make it more difficult.
|
||||||
// We impose restrictions to avoid needing to interlace pattern expansion,
|
// We impose restrictions to avoid needing to interlace pattern expansion,
|
||||||
// like in in modload.ImportPaths.
|
// like in modload.ImportPaths.
|
||||||
// Specifically, these patterns are supported:
|
// Specifically, these patterns are supported:
|
||||||
//
|
//
|
||||||
// - Relative paths like ../../foo or ../../foo... are restricted to matching directories
|
// - Relative paths like ../../foo or ../../foo... are restricted to matching directories
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
// +build linux
|
// +build linux
|
||||||
|
|
||||||
// This test is run by src/cmd/dist/test.go (cmd_go_test_terminal),
|
// This test is run by src/cmd/dist/test.go (cmd_go_test_terminal),
|
||||||
// and not by cmd/go's tests. This is because this test requires that
|
// and not by cmd/go's tests. This is because this test requires
|
||||||
// that it be called with its stdout and stderr being a terminal.
|
// that it be called with its stdout and stderr being a terminal.
|
||||||
// dist doesn't run `cmd/go test` against this test directory if
|
// dist doesn't run `cmd/go test` against this test directory if
|
||||||
// dist's stdout/stderr aren't terminals.
|
// dist's stdout/stderr aren't terminals.
|
||||||
|
@ -6118,7 +6118,7 @@ func (c *ctxt7) oaddi(p *obj.Prog, o1 int32, v int32, r int, rt int) uint32 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* load a a literal value into dr
|
* load a literal value into dr
|
||||||
*/
|
*/
|
||||||
func (c *ctxt7) omovlit(as obj.As, p *obj.Prog, a *obj.Addr, dr int) uint32 {
|
func (c *ctxt7) omovlit(as obj.As, p *obj.Prog, a *obj.Addr, dr int) uint32 {
|
||||||
var o1 int32
|
var o1 int32
|
||||||
|
@ -386,7 +386,7 @@ func offConv(off int64) string {
|
|||||||
// opSuffixSet is like regListSet, but for opcode suffixes.
|
// opSuffixSet is like regListSet, but for opcode suffixes.
|
||||||
//
|
//
|
||||||
// Unlike some other similar structures, uint8 space is not
|
// Unlike some other similar structures, uint8 space is not
|
||||||
// divided by it's own values set (because the're only 256 of them).
|
// divided by its own values set (because there are only 256 of them).
|
||||||
// Instead, every arch may interpret/format all 8 bits as they like,
|
// Instead, every arch may interpret/format all 8 bits as they like,
|
||||||
// as long as they register proper cconv function for it.
|
// as long as they register proper cconv function for it.
|
||||||
type opSuffixSet struct {
|
type opSuffixSet struct {
|
||||||
|
@ -5051,7 +5051,7 @@ func (ab *AsmBuf) doasm(ctxt *obj.Link, cursym *obj.LSym, p *obj.Prog) {
|
|||||||
bad:
|
bad:
|
||||||
if ctxt.Arch.Family != sys.AMD64 {
|
if ctxt.Arch.Family != sys.AMD64 {
|
||||||
// here, the assembly has failed.
|
// here, the assembly has failed.
|
||||||
// if its a byte instruction that has
|
// if it's a byte instruction that has
|
||||||
// unaddressable registers, try to
|
// unaddressable registers, try to
|
||||||
// exchange registers and reissue the
|
// exchange registers and reissue the
|
||||||
// instruction with the operands renamed.
|
// instruction with the operands renamed.
|
||||||
|
@ -22,7 +22,7 @@ type ytab struct {
|
|||||||
|
|
||||||
// Returns true if yt is compatible with args.
|
// Returns true if yt is compatible with args.
|
||||||
//
|
//
|
||||||
// Elements from args and yt.args are used to
|
// Elements from args and yt.args are used
|
||||||
// to index ycover table like `ycover[args[i]+yt.args[i]]`.
|
// to index ycover table like `ycover[args[i]+yt.args[i]]`.
|
||||||
// This means that args should contain values that already
|
// This means that args should contain values that already
|
||||||
// multiplied by Ymax.
|
// multiplied by Ymax.
|
||||||
|
@ -526,7 +526,7 @@ func (ex *examiner) entryFromOffset(off dwarf.Offset) *dwarf.Entry {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return the ID that that examiner uses to refer to the DIE at offset off
|
// Return the ID that examiner uses to refer to the DIE at offset off
|
||||||
func (ex *examiner) idxFromOffset(off dwarf.Offset) int {
|
func (ex *examiner) idxFromOffset(off dwarf.Offset) int {
|
||||||
if idx, found := ex.idxByOffset[off]; found {
|
if idx, found := ex.idxByOffset[off]; found {
|
||||||
return idx
|
return idx
|
||||||
|
@ -506,7 +506,7 @@ func Elfinit(ctxt *Link) {
|
|||||||
}
|
}
|
||||||
elf64 = true
|
elf64 = true
|
||||||
|
|
||||||
ehdr.phoff = ELF64HDRSIZE /* Must be be ELF64HDRSIZE: first PHdr must follow ELF header */
|
ehdr.phoff = ELF64HDRSIZE /* Must be ELF64HDRSIZE: first PHdr must follow ELF header */
|
||||||
ehdr.shoff = ELF64HDRSIZE /* Will move as we add PHeaders */
|
ehdr.shoff = ELF64HDRSIZE /* Will move as we add PHeaders */
|
||||||
ehdr.ehsize = ELF64HDRSIZE /* Must be ELF64HDRSIZE */
|
ehdr.ehsize = ELF64HDRSIZE /* Must be ELF64HDRSIZE */
|
||||||
ehdr.phentsize = ELF64PHDRSIZE /* Must be ELF64PHDRSIZE */
|
ehdr.phentsize = ELF64PHDRSIZE /* Must be ELF64PHDRSIZE */
|
||||||
@ -533,7 +533,7 @@ func Elfinit(ctxt *Link) {
|
|||||||
fallthrough
|
fallthrough
|
||||||
default:
|
default:
|
||||||
ehdr.phoff = ELF32HDRSIZE
|
ehdr.phoff = ELF32HDRSIZE
|
||||||
/* Must be be ELF32HDRSIZE: first PHdr must follow ELF header */
|
/* Must be ELF32HDRSIZE: first PHdr must follow ELF header */
|
||||||
ehdr.shoff = ELF32HDRSIZE /* Will move as we add PHeaders */
|
ehdr.shoff = ELF32HDRSIZE /* Will move as we add PHeaders */
|
||||||
ehdr.ehsize = ELF32HDRSIZE /* Must be ELF32HDRSIZE */
|
ehdr.ehsize = ELF32HDRSIZE /* Must be ELF32HDRSIZE */
|
||||||
ehdr.phentsize = ELF32PHDRSIZE /* Must be ELF32PHDRSIZE */
|
ehdr.phentsize = ELF32PHDRSIZE /* Must be ELF32PHDRSIZE */
|
||||||
|
@ -1565,7 +1565,7 @@ func ldobj(ctxt *Link, f *bio.Reader, lib *sym.Library, length int64, pn string,
|
|||||||
//
|
//
|
||||||
// Note: It's possible for "\n!\n" to appear within the binary
|
// Note: It's possible for "\n!\n" to appear within the binary
|
||||||
// package export data format. To avoid truncating the package
|
// package export data format. To avoid truncating the package
|
||||||
// definition prematurely (issue 21703), we keep keep track of
|
// definition prematurely (issue 21703), we keep track of
|
||||||
// how many "$$" delimiters we've seen.
|
// how many "$$" delimiters we've seen.
|
||||||
|
|
||||||
import0 := f.Offset()
|
import0 := f.Offset()
|
||||||
|
4
src/cmd/vet/testdata/structtag.go
vendored
4
src/cmd/vet/testdata/structtag.go
vendored
@ -59,7 +59,7 @@ type DuplicateJSONFields struct {
|
|||||||
NonJSON int `foo:"a"`
|
NonJSON int `foo:"a"`
|
||||||
DuplicateNonJSON int `foo:"a"`
|
DuplicateNonJSON int `foo:"a"`
|
||||||
Embedded struct {
|
Embedded struct {
|
||||||
DuplicateJSON int `json:"a"` // OK because its not in the same struct type
|
DuplicateJSON int `json:"a"` // OK because it's not in the same struct type
|
||||||
}
|
}
|
||||||
AnonymousJSON `json:"a"` // ERROR "struct field AnonymousJSON repeats json tag .a. also at structtag.go:52"
|
AnonymousJSON `json:"a"` // ERROR "struct field AnonymousJSON repeats json tag .a. also at structtag.go:52"
|
||||||
|
|
||||||
@ -75,7 +75,7 @@ type DuplicateJSONFields struct {
|
|||||||
NonXML int `foo:"a"`
|
NonXML int `foo:"a"`
|
||||||
DuplicateNonXML int `foo:"a"`
|
DuplicateNonXML int `foo:"a"`
|
||||||
Embedded2 struct {
|
Embedded2 struct {
|
||||||
DuplicateXML int `xml:"a"` // OK because its not in the same struct type
|
DuplicateXML int `xml:"a"` // OK because it's not in the same struct type
|
||||||
}
|
}
|
||||||
AnonymousXML `xml:"a"` // ERROR "struct field AnonymousXML repeats xml tag .a. also at structtag.go:68"
|
AnonymousXML `xml:"a"` // ERROR "struct field AnonymousXML repeats xml tag .a. also at structtag.go:68"
|
||||||
Attribute struct {
|
Attribute struct {
|
||||||
|
@ -65,7 +65,7 @@ func (e *WriteError) Error() string {
|
|||||||
return "flate: write error at offset " + strconv.FormatInt(e.Offset, 10) + ": " + e.Err.Error()
|
return "flate: write error at offset " + strconv.FormatInt(e.Offset, 10) + ": " + e.Err.Error()
|
||||||
}
|
}
|
||||||
|
|
||||||
// Resetter resets a ReadCloser returned by NewReader or NewReaderDict to
|
// Resetter resets a ReadCloser returned by NewReader or NewReaderDict
|
||||||
// to switch to a new underlying Reader. This permits reusing a ReadCloser
|
// to switch to a new underlying Reader. This permits reusing a ReadCloser
|
||||||
// instead of allocating a new one.
|
// instead of allocating a new one.
|
||||||
type Resetter interface {
|
type Resetter interface {
|
||||||
|
@ -51,7 +51,7 @@ type reader struct {
|
|||||||
scratch [4]byte
|
scratch [4]byte
|
||||||
}
|
}
|
||||||
|
|
||||||
// Resetter resets a ReadCloser returned by NewReader or NewReaderDict to
|
// Resetter resets a ReadCloser returned by NewReader or NewReaderDict
|
||||||
// to switch to a new underlying Reader. This permits reusing a ReadCloser
|
// to switch to a new underlying Reader. This permits reusing a ReadCloser
|
||||||
// instead of allocating a new one.
|
// instead of allocating a new one.
|
||||||
type Resetter interface {
|
type Resetter interface {
|
||||||
|
@ -397,7 +397,7 @@ func TestQueryContextWait(t *testing.T) {
|
|||||||
prepares0 := numPrepares(t, db)
|
prepares0 := numPrepares(t, db)
|
||||||
|
|
||||||
// TODO(kardianos): convert this from using a timeout to using an explicit
|
// TODO(kardianos): convert this from using a timeout to using an explicit
|
||||||
// cancel when the query signals that is is "executing" the query.
|
// cancel when the query signals that it is "executing" the query.
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), 300*time.Millisecond)
|
ctx, cancel := context.WithTimeout(context.Background(), 300*time.Millisecond)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
|
|
||||||
|
@ -170,7 +170,7 @@ func (x int64Val) String() string { return strconv.FormatInt(int64(x), 10) }
|
|||||||
func (x intVal) String() string { return x.val.String() }
|
func (x intVal) String() string { return x.val.String() }
|
||||||
func (x ratVal) String() string { return rtof(x).String() }
|
func (x ratVal) String() string { return rtof(x).String() }
|
||||||
|
|
||||||
// String returns returns a decimal approximation of the Float value.
|
// String returns a decimal approximation of the Float value.
|
||||||
func (x floatVal) String() string {
|
func (x floatVal) String() string {
|
||||||
f := x.val
|
f := x.val
|
||||||
|
|
||||||
|
@ -300,7 +300,7 @@ func (p *parser) consumeCommentGroup(n int) (comments *ast.CommentGroup, endline
|
|||||||
|
|
||||||
// Advance to the next non-comment token. In the process, collect
|
// Advance to the next non-comment token. In the process, collect
|
||||||
// any comment groups encountered, and remember the last lead and
|
// any comment groups encountered, and remember the last lead and
|
||||||
// and line comments.
|
// line comments.
|
||||||
//
|
//
|
||||||
// A lead comment is a comment group that starts and ends in a
|
// A lead comment is a comment group that starts and ends in a
|
||||||
// line without any other tokens and that is followed by a non-comment
|
// line without any other tokens and that is followed by a non-comment
|
||||||
|
2
src/go/printer/testdata/parser.go
vendored
2
src/go/printer/testdata/parser.go
vendored
@ -290,7 +290,7 @@ func (p *parser) consumeCommentGroup() (comments *ast.CommentGroup, endline int)
|
|||||||
|
|
||||||
// Advance to the next non-comment token. In the process, collect
|
// Advance to the next non-comment token. In the process, collect
|
||||||
// any comment groups encountered, and remember the last lead and
|
// any comment groups encountered, and remember the last lead and
|
||||||
// and line comments.
|
// line comments.
|
||||||
//
|
//
|
||||||
// A lead comment is a comment group that starts and ends in a
|
// A lead comment is a comment group that starts and ends in a
|
||||||
// line without any other tokens and that is followed by a non-comment
|
// line without any other tokens and that is followed by a non-comment
|
||||||
|
@ -293,7 +293,7 @@ func (z *Float) setExpAndRound(exp int64, sbit uint) {
|
|||||||
z.round(sbit)
|
z.round(sbit)
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetMantExp sets z to mant × 2**exp and and returns z.
|
// SetMantExp sets z to mant × 2**exp and returns z.
|
||||||
// The result z has the same precision and rounding mode
|
// The result z has the same precision and rounding mode
|
||||||
// as mant. SetMantExp is an inverse of MantExp but does
|
// as mant. SetMantExp is an inverse of MantExp but does
|
||||||
// not require 0.5 <= |mant| < 1.0. Specifically:
|
// not require 0.5 <= |mant| < 1.0. Specifically:
|
||||||
|
@ -4279,7 +4279,7 @@ func testTransportIdleConnTimeout(t *testing.T, h2 bool) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Issue 16208: Go 1.7 crashed after Transport.IdleConnTimeout if an
|
// Issue 16208: Go 1.7 crashed after Transport.IdleConnTimeout if an
|
||||||
// HTTP/2 connection was established but but its caller no longer
|
// HTTP/2 connection was established but its caller no longer
|
||||||
// wanted it. (Assuming the connection cache was enabled, which it is
|
// wanted it. (Assuming the connection cache was enabled, which it is
|
||||||
// by default)
|
// by default)
|
||||||
//
|
//
|
||||||
|
@ -540,7 +540,7 @@ func TestSendMail(t *testing.T) {
|
|||||||
bcmdbuf := bufio.NewWriter(&cmdbuf)
|
bcmdbuf := bufio.NewWriter(&cmdbuf)
|
||||||
l, err := net.Listen("tcp", "127.0.0.1:0")
|
l, err := net.Listen("tcp", "127.0.0.1:0")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Unable to to create listener: %v", err)
|
t.Fatalf("Unable to create listener: %v", err)
|
||||||
}
|
}
|
||||||
defer l.Close()
|
defer l.Close()
|
||||||
|
|
||||||
@ -639,7 +639,7 @@ QUIT
|
|||||||
func TestSendMailWithAuth(t *testing.T) {
|
func TestSendMailWithAuth(t *testing.T) {
|
||||||
l, err := net.Listen("tcp", "127.0.0.1:0")
|
l, err := net.Listen("tcp", "127.0.0.1:0")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Unable to to create listener: %v", err)
|
t.Fatalf("Unable to create listener: %v", err)
|
||||||
}
|
}
|
||||||
defer l.Close()
|
defer l.Close()
|
||||||
wg := sync.WaitGroup{}
|
wg := sync.WaitGroup{}
|
||||||
|
@ -356,7 +356,7 @@ func Symlink(oldname, newname string) error {
|
|||||||
// '/' does not work in link's content
|
// '/' does not work in link's content
|
||||||
oldname = fromSlash(oldname)
|
oldname = fromSlash(oldname)
|
||||||
|
|
||||||
// need the exact location of the oldname when its relative to determine if its a directory
|
// need the exact location of the oldname when it's relative to determine if it's a directory
|
||||||
destpath := oldname
|
destpath := oldname
|
||||||
if !isAbs(oldname) {
|
if !isAbs(oldname) {
|
||||||
destpath = dirname(newname) + `\` + oldname
|
destpath = dirname(newname) + `\` + oldname
|
||||||
|
@ -269,7 +269,7 @@ func TestRead0(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reading a closed file should should return ErrClosed error
|
// Reading a closed file should return ErrClosed error
|
||||||
func TestReadClosed(t *testing.T) {
|
func TestReadClosed(t *testing.T) {
|
||||||
path := sfdir + "/" + sfname
|
path := sfdir + "/" + sfname
|
||||||
file, err := Open(path)
|
file, err := Open(path)
|
||||||
|
@ -884,7 +884,7 @@ const gcGoalUtilization = 0.30
|
|||||||
// mutator latency.
|
// mutator latency.
|
||||||
const gcBackgroundUtilization = 0.25
|
const gcBackgroundUtilization = 0.25
|
||||||
|
|
||||||
// gcCreditSlack is the amount of scan work credit that can can
|
// gcCreditSlack is the amount of scan work credit that can
|
||||||
// accumulate locally before updating gcController.scanWork and,
|
// accumulate locally before updating gcController.scanWork and,
|
||||||
// optionally, gcController.bgScanCredit. Lower values give a more
|
// optionally, gcController.bgScanCredit. Lower values give a more
|
||||||
// accurate assist ratio and make it more likely that assists will
|
// accurate assist ratio and make it more likely that assists will
|
||||||
|
@ -1878,7 +1878,7 @@ func startTemplateThread() {
|
|||||||
|
|
||||||
// templateThread is a thread in a known-good state that exists solely
|
// templateThread is a thread in a known-good state that exists solely
|
||||||
// to start new threads in known-good states when the calling thread
|
// to start new threads in known-good states when the calling thread
|
||||||
// may not be a a good state.
|
// may not be in a good state.
|
||||||
//
|
//
|
||||||
// Many programs never need this, so templateThread is started lazily
|
// Many programs never need this, so templateThread is started lazily
|
||||||
// when we first enter a state that might lead to running on a thread
|
// when we first enter a state that might lead to running on a thread
|
||||||
|
@ -1279,7 +1279,7 @@ func getStackMap(frame *stkframe, cache *pcvalueCache, debug bool) (locals, args
|
|||||||
p = add(p, sys.PtrSize)
|
p = add(p, sys.PtrSize)
|
||||||
*(*slice)(unsafe.Pointer(&objs)) = slice{array: noescape(p), len: int(n), cap: int(n)}
|
*(*slice)(unsafe.Pointer(&objs)) = slice{array: noescape(p), len: int(n), cap: int(n)}
|
||||||
// Note: the noescape above is needed to keep
|
// Note: the noescape above is needed to keep
|
||||||
// getStackMap from from "leaking param content:
|
// getStackMap from "leaking param content:
|
||||||
// frame". That leak propagates up to getgcmask, then
|
// frame". That leak propagates up to getgcmask, then
|
||||||
// GCMask, then verifyGCInfo, which converts the stack
|
// GCMask, then verifyGCInfo, which converts the stack
|
||||||
// gcinfo tests into heap gcinfo tests :(
|
// gcinfo tests into heap gcinfo tests :(
|
||||||
|
@ -22,7 +22,7 @@ like func declarations if //sys is replaced by func, but:
|
|||||||
|
|
||||||
* If the return parameter is an error number, it must be named err.
|
* If the return parameter is an error number, it must be named err.
|
||||||
|
|
||||||
* If go func name needs to be different from it's winapi dll name,
|
* If go func name needs to be different from its winapi dll name,
|
||||||
the winapi name could be specified at the end, after "=" sign, like
|
the winapi name could be specified at the end, after "=" sign, like
|
||||||
//sys LoadLibrary(libname string) (handle uint32, err error) = LoadLibraryA
|
//sys LoadLibrary(libname string) (handle uint32, err error) = LoadLibraryA
|
||||||
|
|
||||||
|
@ -123,14 +123,14 @@ func compileCallback(fn interface{}, cleanstack bool) uintptr
|
|||||||
|
|
||||||
// NewCallback converts a Go function to a function pointer conforming to the stdcall calling convention.
|
// NewCallback converts a Go function to a function pointer conforming to the stdcall calling convention.
|
||||||
// This is useful when interoperating with Windows code requiring callbacks.
|
// This is useful when interoperating with Windows code requiring callbacks.
|
||||||
// The argument is expected to be a function with with one uintptr-sized result. The function must not have arguments with size larger than the size of uintptr.
|
// The argument is expected to be a function with one uintptr-sized result. The function must not have arguments with size larger than the size of uintptr.
|
||||||
func NewCallback(fn interface{}) uintptr {
|
func NewCallback(fn interface{}) uintptr {
|
||||||
return compileCallback(fn, true)
|
return compileCallback(fn, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewCallbackCDecl converts a Go function to a function pointer conforming to the cdecl calling convention.
|
// NewCallbackCDecl converts a Go function to a function pointer conforming to the cdecl calling convention.
|
||||||
// This is useful when interoperating with Windows code requiring callbacks.
|
// This is useful when interoperating with Windows code requiring callbacks.
|
||||||
// The argument is expected to be a function with with one uintptr-sized result. The function must not have arguments with size larger than the size of uintptr.
|
// The argument is expected to be a function with one uintptr-sized result. The function must not have arguments with size larger than the size of uintptr.
|
||||||
func NewCallbackCDecl(fn interface{}) uintptr {
|
func NewCallbackCDecl(fn interface{}) uintptr {
|
||||||
return compileCallback(fn, false)
|
return compileCallback(fn, false)
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// Check correctness of various closure corner cases that
|
// Check correctness of various closure corner cases
|
||||||
// that are expected to be inlined
|
// that are expected to be inlined
|
||||||
|
|
||||||
package main
|
package main
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// Check correctness of various closure corner cases that
|
// Check correctness of various closure corner cases
|
||||||
// that are expected to be inlined
|
// that are expected to be inlined
|
||||||
|
|
||||||
package ignored
|
package ignored
|
||||||
|
Loading…
x
Reference in New Issue
Block a user