]> Cypherpunks repositories - gostls13.git/commitdiff
all: fix spelling errors
authorAlexander Yastrebov <yastrebov.alex@gmail.com>
Tue, 13 Jun 2023 23:01:11 +0000 (23:01 +0000)
committerGopher Robot <gobot@golang.org>
Wed, 14 Jun 2023 00:03:57 +0000 (00:03 +0000)
Fix spelling errors discovered using https://github.com/codespell-project/codespell. Errors in data files and vendored packages are ignored.

Change-Id: I83c7818222f2eea69afbd270c15b7897678131dc
GitHub-Last-Rev: 3491615b1b82832cc0064f535786546e89aa6184
GitHub-Pull-Request: golang/go#60758
Reviewed-on: https://go-review.googlesource.com/c/go/+/502576
Auto-Submit: Michael Pratt <mpratt@google.com>
Run-TryBot: Michael Pratt <mpratt@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Michael Pratt <mpratt@google.com>
67 files changed:
src/cmd/asm/internal/asm/parse.go
src/cmd/asm/internal/asm/testdata/amd64error.s
src/cmd/cgo/internal/test/test.go
src/cmd/compile/internal/base/timings.go
src/cmd/compile/internal/escape/call.go
src/cmd/compile/internal/ssa/_gen/ARM64.rules
src/cmd/compile/internal/ssa/config.go
src/cmd/compile/internal/ssa/debug.go
src/cmd/compile/internal/ssa/expand_calls.go
src/cmd/compile/internal/ssa/poset.go
src/cmd/compile/internal/ssa/prove.go
src/cmd/compile/internal/ssa/rewrite.go
src/cmd/compile/internal/ssa/schedule.go
src/cmd/compile/internal/walk/range.go
src/cmd/compile/internal/walk/temp.go
src/cmd/covdata/metamerge.go
src/cmd/covdata/tool_test.go
src/cmd/go/internal/load/pkg.go
src/cmd/go/internal/modget/get.go
src/cmd/go/internal/modget/query.go
src/cmd/go/internal/modindex/read.go
src/cmd/go/internal/vcweb/vcweb.go
src/cmd/go/testdata/script/cgo_suspect_flag_force_external.txt
src/cmd/go/testdata/script/env_cross_build.txt
src/cmd/go/testdata/script/mod_deprecate_message.txt
src/cmd/go/testdata/script/mod_get_moved.txt
src/cmd/go/testdata/script/mod_get_split.txt
src/cmd/go/testdata/script/mod_install_pkg_version.txt
src/cmd/go/testdata/script/mod_tidy_compat_added.txt
src/cmd/internal/cov/readcovdata.go
src/cmd/internal/obj/arm64/a.out.go
src/cmd/internal/obj/wasm/wasmobj.go
src/cmd/internal/objabi/reloctype.go
src/cmd/internal/testdir/testdir_test.go
src/cmd/link/internal/ld/dwarf.go
src/cmd/link/internal/ld/pe.go
src/cmd/link/internal/loader/loader.go
src/cmd/trace/main.go
src/compress/flate/deflate_test.go
src/crypto/sha256/sha256block_amd64.s
src/crypto/x509/verify_test.go
src/crypto/x509/x509_test.go
src/go/parser/parser_test.go
src/hash/maphash/maphash_test.go
src/math/pow_s390x.s
src/mime/multipart/formdata.go
src/os/os_test.go
src/os/timeout_test.go
src/runtime/asm_386.s
src/runtime/asm_amd64.s
src/runtime/asm_arm.s
src/runtime/asm_arm64.s
src/runtime/asm_loong64.s
src/runtime/asm_mips64x.s
src/runtime/asm_mipsx.s
src/runtime/asm_ppc64x.s
src/runtime/asm_riscv64.s
src/runtime/asm_s390x.s
src/runtime/iface.go
src/runtime/malloc.go
src/runtime/map_fast64.go
src/runtime/netpoll_kqueue.go
src/runtime/proc_test.go
src/runtime/stack_test.go
src/runtime/time.go
src/syscall/exec_linux_test.go
src/syscall/syscall_linux.go

index e26c945a8a1c9bf5b505473b9b4fcf46d6c532bd..37f8e6c0bcc2a8cf1653fc769e4156409dda9540 100644 (file)
@@ -1149,7 +1149,7 @@ ListLoop:
                }
                a.Offset = offset
        default:
-               p.errorf("register list not supported on this architecuture")
+               p.errorf("register list not supported on this architecture")
        }
 }
 
index 1ca2d3147cd69cec326327e4b9b2b86374eb4352..e9a1d0acb2dab000ab353f84831a42ae41c39850 100644 (file)
@@ -132,7 +132,7 @@ TEXT errors(SB),$0
        VADDPD.BCST X3, X2, K1, X1       // ERROR "illegal broadcast without memory argument"
        VADDPD.BCST X3, X2, K1, X1       // ERROR "illegal broadcast without memory argument"
        VADDPD.BCST X3, X2, K1, X1       // ERROR "illegal broadcast without memory argument"
-       // CLWB instuctions:
+       // CLWB instructions:
        CLWB BX                          // ERROR "invalid instruction"
        // CLDEMOTE instructions:
        CLDEMOTE BX                      // ERROR "invalid instruction"
index 1529ca59280994c608e3cbf1cdd7cb3992e1289d..8e24f2e61871194d19d516168c110ba364f77c46 100644 (file)
@@ -115,7 +115,7 @@ int add(int x, int y) {
        return x+y;
 };
 
-// Following mimicks vulkan complex definitions for benchmarking cgocheck overhead.
+// Following mimics vulkan complex definitions for benchmarking cgocheck overhead.
 
 typedef uint32_t VkFlags;
 typedef VkFlags  VkDeviceQueueCreateFlags;
index f599f4e05f63309a7a5e98d90680be6e88c32ae3..f48ac93699b816a3f43de3e527a45350f74bb2ba 100644 (file)
@@ -14,7 +14,7 @@ import (
 var Timer Timings
 
 // Timings collects the execution times of labeled phases
-// which are added trough a sequence of Start/Stop calls.
+// which are added through a sequence of Start/Stop calls.
 // Events may be associated with each phase via AddEvent.
 type Timings struct {
        list   []timestamp
index e88cae09693e0b04edcb6dbff6827db90cf8c967..c69eca1998778ad88a60b80ce11e870e04861434 100644 (file)
@@ -115,7 +115,7 @@ func (e *escape) callCommon(ks []hole, call ir.Node, init *ir.Nodes, wrapper *ir
                args := call.Args
                if recv := fntype.Recv(); recv != nil {
                        if recvp == nil {
-                               // Function call using method expression. Recevier argument is
+                               // Function call using method expression. Receiver argument is
                                // at the front of the regular arguments list.
                                recvp = &args[0]
                                args = args[1:]
index 7b2016bff2104f369476ba3feb145b0c7cc15012..bb9ad1006dbf66441cae001d58fe005d0c450883 100644 (file)
@@ -62,7 +62,7 @@
 (Sqrt32 ...) => (FSQRTS ...)
 
 // lowering rotates
-// we do rotate detection in generic rules, if the following rules need to be changed, chcek generic rules first.
+// we do rotate detection in generic rules, if the following rules need to be changed, check generic rules first.
 (RotateLeft8  <t> x (MOVDconst [c])) => (Or8 (Lsh8x64 <t> x (MOVDconst [c&7])) (Rsh8Ux64 <t> x (MOVDconst [-c&7])))
 (RotateLeft8  <t> x y) => (OR <t> (SLL <t> x (ANDconst <typ.Int64> [7] y)) (SRL <t> (ZeroExt8to64 x) (ANDconst <typ.Int64> [7] (NEG <typ.Int64> y))))
 (RotateLeft16 <t> x (MOVDconst [c])) => (Or16 (Lsh16x64 <t> x (MOVDconst [c&15])) (Rsh16Ux64 <t> x (MOVDconst [-c&15])))
index 0740d9b7b01213d4d2082c11fa92c5cf62723257..43f9f0affc6b4d1229009e79413384c1fee141ce 100644 (file)
@@ -143,7 +143,7 @@ type Logger interface {
 type Frontend interface {
        Logger
 
-       // CanSSA reports whether variabbles of type t are SSA-able.
+       // CanSSA reports whether variables of type t are SSA-able.
        CanSSA(t *types.Type) bool
 
        // StringData returns a symbol pointing to the given string's contents.
index 0af052294b32d5f221dff5febe281bf5a9ba3643..63934662a55dc3c32a411031750e1bcaafd61288 100644 (file)
@@ -969,7 +969,7 @@ func (state *debugState) mergePredecessors(b *Block, blockLocs []*BlockDebug, pr
        }
 
        state.currentState.reset(abt.T{})
-       // The normal logic of "reset" is incuded in the intersection loop below.
+       // The normal logic of "reset" is included in the intersection loop below.
 
        slotLocs := state.currentState.slots
 
index dcd8078353665a2aeb4116f42e75c20729c1de7e..e0b0b59992245a394ecba9886667a90a937b7788 100644 (file)
@@ -276,7 +276,7 @@ func (x *expandState) indent(n int) {
        x.indentLevel += n
 }
 
-// Printf does an indented fmt.Printf on te format and args.
+// Printf does an indented fmt.Printf on the format and args.
 func (x *expandState) Printf(format string, a ...interface{}) (n int, err error) {
        if x.indentLevel > 0 {
                fmt.Printf("%[1]*s", x.indentLevel, "")
index 19d9f9004db4f33c1eda9d1cbf90758b0db44c4e..fd2887d020df718256cc0c58b308bf73b7caf5af 100644 (file)
@@ -964,7 +964,7 @@ func (po *poset) NonEqual(n1, n2 *Value) bool {
                return false
        }
 
-       // Check if we recored inequality
+       // Check if we recorded inequality
        if po.isnoneq(i1, i2) {
                return true
        }
@@ -1166,7 +1166,7 @@ func (po *poset) SetEqual(n1, n2 *Value) bool {
                }
 
                // If we already knew that n1<=n2, we can collapse the path to
-               // record n1==n2 (and viceversa).
+               // record n1==n2 (and vice versa).
                if po.reaches(i1, i2, false) {
                        return po.collapsepath(n1, n2)
                }
index 94d2c525b91c48a38b46ff06c3024dc13e37b0d0..38758c3361bf2cf86be3a75cc25e688db9fe1f0e 100644 (file)
@@ -1195,7 +1195,7 @@ func addBranchRestrictions(ft *factsTable, b *Block, br branch) {
 func addRestrictions(parent *Block, ft *factsTable, t domain, v, w *Value, r relation) {
        if t == 0 {
                // Trivial case: nothing to do.
-               // Shoult not happen, but just in case.
+               // Should not happen, but just in case.
                return
        }
        for i := domain(1); i <= t; i <<= 1 {
index 29fd89c28a7216e9bf5e201ca511396e9fad3b77..6ee661dbbd1ed0ce1f33a9ec2cff74e70e34744d 100644 (file)
@@ -1555,7 +1555,7 @@ func mergePPC64AndSrwi(m, s int64) int64 {
 // Return the encoded RLWINM constant, or 0 if they cannot be merged.
 func mergePPC64ClrlsldiSrw(sld, srw int64) int64 {
        mask_1 := uint64(0xFFFFFFFF >> uint(srw))
-       // for CLRLSLDI, it's more convient to think of it as a mask left bits then rotate left.
+       // for CLRLSLDI, it's more convenient to think of it as a mask left bits then rotate left.
        mask_2 := uint64(0xFFFFFFFFFFFFFFFF) >> uint(GetPPC64Shiftmb(int64(sld)))
 
        // Rewrite mask to apply after the final left shift.
@@ -1575,7 +1575,7 @@ func mergePPC64ClrlsldiSrw(sld, srw int64) int64 {
 // the encoded RLWINM constant, or 0 if they cannot be merged.
 func mergePPC64ClrlsldiRlwinm(sld int32, rlw int64) int64 {
        r_1, _, _, mask_1 := DecodePPC64RotateMask(rlw)
-       // for CLRLSLDI, it's more convient to think of it as a mask left bits then rotate left.
+       // for CLRLSLDI, it's more convenient to think of it as a mask left bits then rotate left.
        mask_2 := uint64(0xFFFFFFFFFFFFFFFF) >> uint(GetPPC64Shiftmb(int64(sld)))
 
        // combine the masks, and adjust for the final left shift.
index 49bad25765a61a1d87c3e3742c12f2e962e9ff52..19b98cc4b83b6864462335c6632c5c4d1a56e2a8 100644 (file)
@@ -185,7 +185,7 @@ func schedule(f *Func) {
                                // Schedule flag register generation as late as possible.
                                // This makes sure that we only have one live flags
                                // value at a time.
-                               // Note that this case is afer the case above, so values
+                               // Note that this case is after the case above, so values
                                // which both read and generate flags are given ScoreReadFlags.
                                score[v.ID] = ScoreFlags
                        default:
index 1d757a62a58a278384fa644b664e87ef496ab670..38479b323fadfeedf120613ed3854f2ae3fd13dd 100644 (file)
@@ -199,7 +199,7 @@ func walkRange(nrange *ir.RangeStmt) ir.Node {
                hu := typecheck.Temp(types.Types[types.TUINTPTR])
                init = append(init, ir.NewAssignStmt(base.Pos, hu, huVal))
 
-               // Convert hu to hp at the top of the loop (afer the condition has been checked).
+               // Convert hu to hp at the top of the loop (after the condition has been checked).
                hpVal := ir.NewConvExpr(base.Pos, ir.OCONVNOP, types.Types[types.TUNSAFEPTR], hu)
                hpVal.SetCheckPtr(true) // disable checkptr on this conversion
                hpVal = ir.NewConvExpr(base.Pos, ir.OCONVNOP, elem.PtrTo(), hpVal)
index 9879a6c69d7c604027f232049f3ae7d8e02c6ed4..d2ffb226a9bd5bcea011874d6342a7d13364cf42 100644 (file)
@@ -28,7 +28,7 @@ func stackTempAddr(init *ir.Nodes, typ *types.Type) *ir.AddrExpr {
        return initStackTemp(init, typecheck.Temp(typ), nil)
 }
 
-// stackBufAddr returns thte expression &tmp, where tmp is a newly
+// stackBufAddr returns the expression &tmp, where tmp is a newly
 // allocated temporary variable of type [len]elem. This variable is
 // initialized, and elem must not contain pointers.
 func stackBufAddr(len int64, elem *types.Type) *ir.AddrExpr {
index c5a1a73a48980c005f34128037a65496ac031aa1..6c68e0c7228d370ed5b7f880c1ba9ea453b651cb 100644 (file)
@@ -160,7 +160,7 @@ func (mm *metaMerge) beginPod() {
 // the things in a pod -- counter files and meta-data file. There are
 // three cases of interest here:
 //
-// Case 1: in an unconditonal merge (we're not selecting a specific set of
+// Case 1: in an unconditional merge (we're not selecting a specific set of
 // packages using "-pkg", and the "-pcombine" option is not in use),
 // we can simply copy over the meta-data file from input to output.
 //
index b6c246581294c6d4a6583cf866912da10c681a35..d99113ebc556d56d070b25aa128fd5ea8ad8d1f7 100644 (file)
@@ -672,7 +672,7 @@ func testMergeCombinePrograms(t *testing.T, s state) {
                t.Errorf("merge run produced unexpected output: %v", lines)
        }
 
-       // We expect the merge tool to produce exacty two files: a meta
+       // We expect the merge tool to produce exactly two files: a meta
        // data file and a counter file. If we get more than just this one
        // pair, something went wrong.
        podlist, err := pods.CollectPods([]string{moutdir}, true)
index a4b523f2c910812ed6bb2ca09e101a796a375b81..c0e6265e29d065e28388d898f507e6748316b3b3 100644 (file)
@@ -2940,7 +2940,7 @@ func setPGOProfilePath(pkgs []*Package) {
                // Locate PGO profiles from the main packages, and
                // attach the profile to the main package and its
                // dependencies.
-               // If we're builing multiple main packages, they may
+               // If we're building multiple main packages, they may
                // have different profiles. We may need to split (unshare)
                // the dependency graph so they can attach different
                // profiles.
index 5d9eb70489ec329228d16c8aac23319435985ef2..37befa39c9d79557b346ecd4493f83c6f14d9d96 100644 (file)
@@ -344,7 +344,7 @@ func runGet(ctx context.Context, cmd *base.Command, args []string) {
                        // The result of any version query for a given module — even "upgrade" or
                        // "patch" — is always relative to the build list at the start of
                        // the 'go get' command, not an intermediate state, and is therefore
-                       // dederministic and therefore cachable, and the constraints on the
+                       // deterministic and therefore cachable, and the constraints on the
                        // selected version of each module can only narrow as we iterate.
                        //
                        // "all" is functionally very similar to a wildcard pattern. The set of
@@ -359,7 +359,7 @@ func runGet(ctx context.Context, cmd *base.Command, args []string) {
 
                // When we load imports, we detect the following conditions:
                //
-               // - missing transitive depencies that need to be resolved from outside the
+               // - missing transitive dependencies that need to be resolved from outside the
                //   current build list (note that these may add new matches for existing
                //   pattern queries!)
                //
index 6612f9b1128d06b845a985d127c7d3b553139a1c..68706e7c79c8c94943389b3ab6a412782d5ffef1 100644 (file)
@@ -98,7 +98,7 @@ type query struct {
        resolved []module.Version
 
        // matchesPackages is true if the resolved modules provide at least one
-       // package mathcing q.pattern.
+       // package matching q.pattern.
        matchesPackages bool
 }
 
index 1c53e8314f7eaf69ae855e47cc71884474ade219..238355732c7ba1b17e5756ce3166404d044c9e80 100644 (file)
@@ -61,7 +61,7 @@ func moduleHash(modroot string, ismodcache bool) (cache.ActionID, error) {
                //
                // Note that this is true even for modules in GOROOT/src: non-release builds
                // of the Go toolchain may have arbitrary development changes on top of the
-               // commit reported by runtime.Version, or could be completly artificial due
+               // commit reported by runtime.Version, or could be completely artificial due
                // to lacking a `git` binary (like "devel gomote.XXXXX", as synthesized by
                // "gomote push" as of 2022-06-15). (Release builds shouldn't have
                // modifications, but we don't want to use a behavior for releases that we
index e1f12827c19edcf5c5bcb24386408719252f9f9d..f748b343585661b3776b246802075401c0011ef8 100644 (file)
@@ -362,7 +362,7 @@ func (s *Server) overview(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "<title>vcweb</title>\n<pre>\n")
        fmt.Fprintf(w, "<b>vcweb</b>\n\n")
        fmt.Fprintf(w, "This server serves various version control repos for testing the go command.\n\n")
-       fmt.Fprintf(w, "For an overview of the script lanugage, see <a href=\"/help\">/help</a>.\n\n")
+       fmt.Fprintf(w, "For an overview of the script language, see <a href=\"/help\">/help</a>.\n\n")
 
        fmt.Fprintf(w, "<b>cache</b>\n")
 
index b2c84a387c510ae87762723b451211583210acf1..e5bcdc6cfa4ead276d1fecfc5225812a33855474 100644 (file)
@@ -18,7 +18,7 @@
 # non-standard host objects.
 #
 # As of 1.21 we continue to use internal linking for programs whose
-# CGO use comes ony from stdlib packages in the absence of any flag
+# CGO use comes only from stdlib packages in the absence of any flag
 # funny business, however if the Go command sees flags that may be suspicious,
 # it signals the Go linker to invoke the external linker.
 
index 3feeba6b1412d463264614ab53bed41eb135980e..91d1cb936d36527926105cbba2ce4193a83841e7 100644 (file)
@@ -1,4 +1,4 @@
-# Test that the corect default GOEXPERIMENT is used when cross
+# Test that the correct default GOEXPERIMENT is used when cross
 # building with GOENV (#46815).
 
 # Unset variables set by the TestScript harness. Users typically won't
index 8e2771dc1f2250b542c4c737ec0cfeeb196a1278..1fb12468a508af901d1972ad8a343791e80493c7 100644 (file)
@@ -17,7 +17,7 @@ stderr '^go: module long is deprecated: \(message omitted: too long\)$'
 go list -m -u -f '{{.Deprecated}}' long
 stdout '^aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa$'
 
-# When a message contains unprintable chracters, 'go get' should say that
+# When a message contains unprintable characters, 'go get' should say that
 # without printing the message.
 go get unprintable
 stderr '^go: module unprintable is deprecated: \(message omitted: contains non-printable characters\)$'
index ba79c8263c06dab4ab02ee466cf08275b99ea02c..cc35b4c8fa945910c44e2f8351794ea61b850b84 100644 (file)
@@ -8,7 +8,7 @@ go get example.com/split/subpkg@v1.0.0
 go list -m all
 stdout 'example.com/split v1.0.0'
 
-# A 'go get' that simultaneously upgrades away conflicting package defitions is not ambiguous.
+# A 'go get' that simultaneously upgrades away conflicting package definitions is not ambiguous.
 go get example.com/split/subpkg@v1.1.0
 
 # A 'go get' without an upgrade should find the package.
index 0552da24eaf05ca2e4d68a0a8e5fb16f761e7ddd..6c2f00d37e11a108bfbfeaad33dd1e91d0693230 100644 (file)
@@ -52,7 +52,7 @@ stderr '^go: example.net/split/nested: ambiguous import: found package example.n
 # (perhaps 'latest' or 'none'), or we can report an error and the let the user
 # disambiguate. We would rather not choose arbitrarily, so we do the latter.
 #
-# TODO(#27899): Should we instead upgrade or downgrade to an arbirary version?
+# TODO(#27899): Should we instead upgrade or downgrade to an arbitrary version?
 
 ! go get example.net/split/nested/...@v0.1.0
 stderr '^go: example.net/split/nested/\.\.\.@v0.1.0 matches packages in example.net/split@v0.2.0 but not example.net/split@v0.1.0: specify a different version for module example.net/split$'
index a4a26ba9f3ee368bec93dabc372fc4eb5d558302..89dfc1458ccfe94a73361ec0173d5abab87f38d1 100644 (file)
@@ -142,7 +142,7 @@ stderr '^go: example.com/cmd/nomatch\.\.\.@v1.0.0: module example.com/cmd@v1.0.0
 go install example.com/cmd/a@v1.0.0 example.com/cmd/nomatch...@v1.0.0
 stderr '^go: warning: "example.com/cmd/nomatch\.\.\." matched no packages$'
 
-# If a wildcard matches only non-main packges, we should see a different warning.
+# If a wildcard matches only non-main packages, we should see a different warning.
 go install example.com/cmd/err...@v1.0.0
 stderr '^go: warning: "example.com/cmd/err\.\.\." matched only non-main packages$'
 
index 7a4a9f9672c766594b0df59393f9f249b6354033..b3f75adfe9a839b990db9da21fe42fbbcd90c825 100644 (file)
@@ -23,9 +23,9 @@ cmp go.mod go.mod.orig
 
 
 # When we run 'go mod tidy -e', we should proceed past the first error and follow
-# it with a second error describing the version descrepancy.
+# it with a second error describing the version discrepancy.
 #
-# We should not provide advice on how to push past the version descrepancy,
+# We should not provide advice on how to push past the version discrepancy,
 # because the '-e' flag should already do that, writing out an otherwise-tidied
 # go.mod file.
 
index 65076d72e8769f7ccd750f0607abeb02f58454d3..086be40e9035723e63a70493ab6d178e4fbc0c56 100644 (file)
@@ -108,7 +108,7 @@ type CovDataVisitor interface {
        EndCounters()
 
        // Invoked for each package in the meta-data file for the pod,
-       // first the 'begin' method when processinf of the package starts,
+       // first the 'begin' method when processing of the package starts,
        // then the 'end' method when we're done
        BeginPackage(pd *decodemeta.CoverageMetaDataDecoder, pkgIdx uint32)
        EndPackage(pd *decodemeta.CoverageMetaDataDecoder, pkgIdx uint32)
index 15cbd0371e46c0899c54739dc34c3af2348cf087..fc170e737de7570450db2026e0f46cf0b2b2c63b 100644 (file)
@@ -193,8 +193,8 @@ const (
 // compiler allocates external registers F26 down
 const (
        REGMIN = REG_R7  // register variables allocated from here to REGMAX
-       REGRT1 = REG_R16 // ARM64 IP0, external linker may use as a scrach register in trampoline
-       REGRT2 = REG_R17 // ARM64 IP1, external linker may use as a scrach register in trampoline
+       REGRT1 = REG_R16 // ARM64 IP0, external linker may use as a scratch register in trampoline
+       REGRT2 = REG_R17 // ARM64 IP1, external linker may use as a scratch register in trampoline
        REGPR  = REG_R18 // ARM64 platform register, unused in the Go toolchain
        REGMAX = REG_R25
 
index 83b9329f12ac4350b03422c084af8c4361b450b1..23f51f8b4238e380915760eb4d9fdf9a236e45a6 100644 (file)
@@ -228,7 +228,7 @@ func preprocess(ctxt *obj.Link, s *obj.LSym, newprog obj.ProgAlloc) {
                        for _, f := range wi.Params {
                                // Each load instructions will consume the value of sp on the stack, so
                                // we need to read sp for each param. WASM appears to not have a stack dup instruction
-                               // (a strange ommission for a stack-based VM), if it did, we'd be using the dup here.
+                               // (a strange omission for a stack-based VM), if it did, we'd be using the dup here.
                                p = appendp(p, AGet, regAddr(REG_SP))
 
                                // Offset is the location of the param on the Go stack (ie relative to sp).
index 0b231855ecc7ae70e656323b235e41d0256dc4dd..996c300d955cc19e7d3cd6928dc71592c34a90ef 100644 (file)
@@ -84,7 +84,7 @@ const (
        R_USETYPE
        // R_USEIFACE marks a type is converted to an interface in the function this
        // relocation is applied to. The target is a type descriptor or an itab
-       // (in the latter case it refers to the conrete type contained in the itab).
+       // (in the latter case it refers to the concrete type contained in the itab).
        // This is a marker relocation (0-sized), for the linker's reachabililty
        // analysis.
        R_USEIFACE
@@ -230,7 +230,7 @@ const (
        R_ADDRPOWER_GOT
 
        // R_ADDRPOWER_GOT_PCREL34 is identical to R_ADDRPOWER_GOT, but uses a PC relative
-       // sequence to generate a GOT symbol addresss.
+       // sequence to generate a GOT symbol addresses.
        R_ADDRPOWER_GOT_PCREL34
 
        // R_ADDRPOWER_PCREL relocates two D-form instructions like R_ADDRPOWER, but
index f10dacb974dbd8c13e6a9c6d5a93f379a8cfe877..f5bd44eef2d8b92cec2afd75650d41936e984a20 100644 (file)
@@ -201,7 +201,7 @@ func compileInDir(runcmd runCmd, dir string, flags []string, importcfg string, p
        return runcmd(cmd...)
 }
 
-var stdlibImportcfgStringOnce sync.Once // TODO(#56102): Use sync.OnceValue once availabe. Also below.
+var stdlibImportcfgStringOnce sync.Once // TODO(#56102): Use sync.OnceValue once available. Also below.
 var stdlibImportcfgString string
 
 func stdlibImportcfg() string {
index aef46872bb63348803470b16057fe6f09d680e19..a601fe5a0dce26045390dc0a6194e0132e3f41c8 100644 (file)
@@ -1989,7 +1989,7 @@ type dwUnitSyms struct {
 
 // dwUnitPortion assembles the DWARF content for a given compilation
 // unit: debug_info, debug_lines, debug_ranges, debug_loc (debug_frame
-// is handled elsewere). Order is important; the calls to writelines
+// is handled elsewhere). Order is important; the calls to writelines
 // and writepcranges below make updates to the compilation unit DIE,
 // hence they have to happen before the call to writeUnitInfo.
 func (d *dwctxt) dwUnitPortion(u *sym.CompilationUnit, abbrevsym loader.Sym, us *dwUnitSyms) {
index 9f4b00371aed52354340d4770abb38ef957dd761..1502b3eb396592c6c2e01e22e5477c1737dc0c01 100644 (file)
@@ -779,7 +779,7 @@ func (f *peFile) writeSymbols(ctxt *Link) {
                                //  - https://docs.microsoft.com/en-us/windows/win32/debug/pe-format#export-address-table
                                //  - https://sourceware.org/git/?p=binutils-gdb.git;a=blob;f=ld/pe-dll.c;h=e7b82ba6ffadf74dc1b9ee71dc13d48336941e51;hb=HEAD#l972)
                                //
-                               // CL 317917 changes "." to ":" in symbols name, so theses symbols can not be
+                               // CL 317917 changes "." to ":" in symbols name, so these symbols can not be
                                // found by external linker anymore. So a hacky way is adding the
                                // underscore prefix for these 2 symbols. I don't have enough knowledge to
                                // verify whether adding the underscore for all STEXT/STYPE symbols are
index 49199bdd69b9e967decc06b821b4c4f5d2a5f317..4d0b497d8ef07c9a3cfef9763bfa444f35f283a9 100644 (file)
@@ -1126,7 +1126,7 @@ func (l *Loader) SetAttrReadOnly(i Sym, v bool) {
 //
 // - Outer symbol covers the address ranges of its sub-symbols.
 //   Outer.Sub is set in this case.
-// - Outer symbol doesn't conver the address ranges. It is zero-sized
+// - Outer symbol doesn't cover the address ranges. It is zero-sized
 //   and doesn't have sub-symbols. In the case, the inner symbol is
 //   not actually a "SubSymbol". (Tricky!)
 //
index 0e4d882c972bb8f5c2fc251ad33d17247ea6ea8e..9e9e7f3e49e0f431ea0ff57df8d2e7137b831605 100644 (file)
@@ -124,7 +124,7 @@ func main() {
 
        log.Print("Splitting trace...")
        ranges = splitTrace(res)
-       reportMemoryUsage("after spliting trace")
+       reportMemoryUsage("after splitting trace")
        debug.FreeOSMemory()
 
        addr := "http://" + ln.Addr().String()
index 6d2043091aff1d43fc48db172068a072c50666d3..3610c7bf8763df8c17bbbbc0854dad538e3bad11 100644 (file)
@@ -801,7 +801,7 @@ func checkErrors(got []error, want error, t *testing.T) {
        t.Helper()
        for _, err := range got {
                if err != want {
-                       t.Errorf("Errors dosn't match\nWant: %s\nGot: %s", want, got)
+                       t.Errorf("Error doesn't match\nWant: %s\nGot: %s", want, got)
                }
        }
 }
index 03535fb51ca2cf4f1fc1261ad35e05c5334102c7..bbde6285d1789ee3fa3ce05276bdae4dd8d266c8 100644 (file)
 #define digestPtr      DI      // input/output, base pointer to digest hash vector H0, H1, ..., H7
 #define dataPtr                SI      // input, base pointer to first input data block
 #define numBytes       DX      // input, number of input bytes to be processed
-#define sha256Constants        AX      // round contants from K256 table, indexed by round number x 32
+#define sha256Constants        AX      // round contents from K256 table, indexed by round number x 32
 #define msg            X0      // input data
 #define state0         X1      // round intermediates and outputs
 #define state1         X2
index fdb20c0887b95bde14b43a005ad9f2aa75e3c57e..ce6605d9727ecb2d83dcc623aa6dd684cda3c755 100644 (file)
@@ -2420,7 +2420,7 @@ func TestPathBuilding(t *testing.T) {
                {
                        // A name constraint on the root should apply to any names that appear
                        // on the intermediate, meaning there is no valid chain.
-                       name: "contrained root, invalid intermediate",
+                       name: "constrained root, invalid intermediate",
                        graph: trustGraphDescription{
                                Roots: []rootDescription{
                                        {
@@ -2455,7 +2455,7 @@ func TestPathBuilding(t *testing.T) {
                {
                        // A name constraint on the intermediate does not apply to the intermediate
                        // itself, so this is a valid chain.
-                       name: "contrained intermediate, non-matching SAN",
+                       name: "constrained intermediate, non-matching SAN",
                        graph: trustGraphDescription{
                                Roots: []rootDescription{{Subject: "root"}},
                                Leaf:  "leaf",
index 32298a2b0c5ecbcc9d146a13ce9a40423c2acac9..19deeab54d96e2488091ee2ebb8edba1653db397 100644 (file)
@@ -154,7 +154,7 @@ wg/HcAJWY60xZTJDFN+Qfx8ZQvBEin6c2/h+zZi5IVY=
 -----END RSA TESTING KEY-----
 `)
 
-// pemEd25519Key is the example from RFC 8410, Secrion 4.
+// pemEd25519Key is the example from RFC 8410, Section 4.
 var pemEd25519Key = `
 -----BEGIN PUBLIC KEY-----
 MCowBQYDK2VwAyEAGb9ECWmEzf6FQbrBZ9w7lshQhqowtrbLDFw4rXAxZuE=
index 65c8520b491f5dbc3dc66db2296d86c8b6c5c925..0848aca22a3e8bf2378070fc7e4d981f9f0c68e7 100644 (file)
@@ -573,7 +573,7 @@ type x int // comment
 var parseDepthTests = []struct {
        name   string
        format string
-       // multipler is used when a single statement may result in more than one
+       // multiplier is used when a single statement may result in more than one
        // change in the depth level, for instance "1+(..." produces a BinaryExpr
        // followed by a UnaryExpr, which increments the depth twice. The test
        // case comment explains which nodes are triggering the multiple depth
index 75269890731487f19b8b4e6ba40030e9e7686449..ed70f0ce51c52f30f975a76f8b2593adffb7d357 100644 (file)
@@ -141,7 +141,7 @@ func TestRepeat(t *testing.T) {
        sum2 := h1.Sum64()
 
        if sum1 != sum2 {
-               t.Errorf("different sum after reseting: %#x != %#x", sum1, sum2)
+               t.Errorf("different sum after resetting: %#x != %#x", sum1, sum2)
        }
 
        h2 := new(Hash)
index 9a0fff334b8ee86c7c3cc32bf1dc907d6cbcba59..c8758fc5f8598f78ca21f558a912eb003dd5e704 100644 (file)
@@ -133,7 +133,7 @@ DATA ·powtm<> + 176(SB)/8, $0xe00003d4a9c6f
 DATA ·powtm<> + 184(SB)/8, $0xf00003d846c66
 GLOBL ·powtm<> + 0(SB), RODATA, $192
 
-// Table of indeces into multiplier tables
+// Table of indices into multiplier tables
 // Adjusted from asm to remove offset and convert
 DATA ·powtabi<> + 0(SB)/8, $0x1010101
 DATA ·powtabi<> + 8(SB)/8, $0x101020202020203
index f8258a961c55994048332ba19488b9f5d65fc579..85bad2a4cb63ba689420103e04bc331eca5a3422 100644 (file)
@@ -86,7 +86,7 @@ func (r *Reader) readForm(maxMemory int64) (_ *Form, err error) {
        // since metadata is always stored in memory, not disk.
        //
        // maxMemoryBytes is the maximum bytes we will store in memory, including file content,
-       // non-file part values, metdata, and map entry overhead.
+       // non-file part values, metadata, and map entry overhead.
        //
        // We reserve an additional 10 MB in maxMemoryBytes for non-file data.
        //
index 7f9ed1f8c8539b896eb7959ea0da7bc49ee4d60e..94c3ad04f352ac7a6bda338dd41f3f4181df8750 100644 (file)
@@ -3005,7 +3005,7 @@ func TestDirFS(t *testing.T) {
                t.Error("expected DirFS result to implement fs.ReadDirFS")
        }
        if _, err := rdfs.ReadDir("nonexistent"); err == nil {
-               t.Error("fs.ReadDir of nonexistent directory suceeded")
+               t.Error("fs.ReadDir of nonexistent directory succeeded")
        }
 
        // Test that the error message does not contain a backslash,
index a65d703ebfa9692df71e17b1a8b1465f0e8c1ce2..e0d2328ba148986397c0a0334a783e86f5f548f0 100644 (file)
@@ -245,7 +245,7 @@ const (
        minDynamicTimeout = 1 * time.Millisecond
 
        // maxDynamicTimeout is the maximum timeout to attempt for
-       // tests that automatically increase timeouts until succeess.
+       // tests that automatically increase timeouts until success.
        //
        // This should be a strict upper bound on the latency required to hit a
        // timeout accurately, even on a slow or heavily-loaded machine. If a test
index 71b01e7c7547d6baaaf6fc065be33b42aa6d8c10..67ffc243539e984a11aa1cc3d0bea6e3d2b7c69f 100644 (file)
@@ -803,7 +803,7 @@ havem:
        // If the m on entry wasn't nil,
        // 1. the thread might be a Go thread,
        // 2. or it wasn't the first call from a C thread on pthread platforms,
-       //    since then we skip dropm to resue the m in the first call.
+       //    since then we skip dropm to reuse the m in the first call.
        MOVL    savedm-4(SP), DX
        CMPL    DX, $0
        JNE     droppedm
index 9befd6fb3824ef5b13620614f9b878cc9f1fa4dc..edf0909a778d39baa174e474776a13b62a3a3844 100644 (file)
@@ -1066,7 +1066,7 @@ havem:
        // If the m on entry wasn't nil,
        // 1. the thread might be a Go thread,
        // 2. or it wasn't the first call from a C thread on pthread platforms,
-       //    since then we skip dropm to resue the m in the first call.
+       //    since then we skip dropm to reuse the m in the first call.
        MOVQ    savedm-8(SP), BX
        CMPQ    BX, $0
        JNE     done
index f2be89586d24b21ff18862ed73055626bb885b87..e3206a1d277057314e61a64c1385560dfceb28f3 100644 (file)
@@ -741,7 +741,7 @@ havem:
        // If the m on entry wasn't nil,
        // 1. the thread might be a Go thread,
        // 2. or it wasn't the first call from a C thread on pthread platforms,
-       //    since then we skip dropm to resue the m in the first call.
+       //    since then we skip dropm to reuse the m in the first call.
        MOVW    savedm-4(SP), R6
        CMP     $0, R6
        B.NE    done
index 4822594cb3fdb0fe6a3aa304d934384646ac328f..7866e35e4f5f36782ad7e83868957f7a1481cac1 100644 (file)
@@ -1128,7 +1128,7 @@ havem:
        // If the m on entry wasn't nil,
        // 1. the thread might be a Go thread,
        // 2. or it wasn't the first call from a C thread on pthread platforms,
-       //    since then we skip dropm to resue the m in the first call.
+       //    since then we skip dropm to reuse the m in the first call.
        MOVD    savedm-8(SP), R6
        CBNZ    R6, droppedm
 
index aa1603da1a5c5dabddecd5ecb0a7fe6373bb7176..6ffa1392c4d4add3da28955d29385006478f16ba 100644 (file)
@@ -567,7 +567,7 @@ havem:
        // If the m on entry wasn't nil,
        // 1. the thread might be a Go thread,
        // 2. or it wasn't the first call from a C thread on pthread platforms,
-       //    since then we skip dropm to resue the m in the first call.
+       //    since then we skip dropm to reuse the m in the first call.
        MOVV    savedm-8(SP), R12
        BNE     R12, droppedm
 
index 582aec8c381679d63d086f3f6c2e05b21e031687..19592b5695297a41f6868e621a0a4fcd68de150a 100644 (file)
@@ -575,7 +575,7 @@ havem:
        // If the m on entry wasn't nil,
        // 1. the thread might be a Go thread,
        // 2. or it wasn't the first call from a C thread on pthread platforms,
-       //    since then we skip dropm to resue the m in the first call.
+       //    since then we skip dropm to reuse the m in the first call.
        MOVV    savedm-8(SP), R3
        BNE     R3, droppedm
 
index 5cfb7de64f006f9ddd104d510da0b4e76888441a..eed4a05b38b91a4b3416b9386babdacc746feae2 100644 (file)
@@ -565,7 +565,7 @@ havem:
        // If the m on entry wasn't nil,
        // 1. the thread might be a Go thread,
        // 2. or it wasn't the first call from a C thread on pthread platforms,
-       //    since then we skip dropm to resue the m in the first call.
+       //    since then we skip dropm to reuse the m in the first call.
        MOVW    savedm-4(SP), R3
        BNE     R3, droppedm
 
index 40f51c68f019ce4f614eb7f4e82a747e3692329d..66d0447c9dc152d025cee22ae0bef42df2cba9be 100644 (file)
@@ -741,7 +741,7 @@ havem:
        // If the m on entry wasn't nil,
        // 1. the thread might be a Go thread,
        // 2. or it wasn't the first call from a C thread on pthread platforms,
-       //    since then we skip dropm to resue the m in the first call.
+       //    since then we skip dropm to reuse the m in the first call.
        MOVD    savedm-8(SP), R6
        CMP     R6, $0
        BNE     droppedm
index 805d09f67c63b69211690d9f373a1747bcfe5092..eb53cbbf47dc62f599fe1a10c90d5fa87fd89e9c 100644 (file)
@@ -625,7 +625,7 @@ havem:
        // If the m on entry wasn't nil,
        // 1. the thread might be a Go thread,
        // 2. or it wasn't the first call from a C thread on pthread platforms,
-       //    since then we skip dropm to resue the m in the first call.
+       //    since then we skip dropm to reuse the m in the first call.
        MOV     savedm-8(SP), X5
        BNE     ZERO, X5, droppedm
 
@@ -740,7 +740,7 @@ TEXT ·unspillArgs(SB),NOSPLIT,$0-0
 //
 // gcWriteBarrier does NOT follow the Go ABI. It accepts the
 // number of bytes of buffer needed in X24, and returns a pointer
-// to the buffer spcae in X24.
+// to the buffer space in X24.
 // It clobbers X31 aka T6 (the linker temp register - REG_TMP).
 // The act of CALLing gcWriteBarrier will clobber RA (LR).
 // It does not clobber any other general-purpose registers,
index 17cfd439b219e1be4993fb4d6ef121dfc3f439e7..a7f414ef91f1177dd33e628c96bc53748a3659fd 100644 (file)
@@ -670,7 +670,7 @@ havem:
        // If the m on entry wasn't nil,
        // 1. the thread might be a Go thread,
        // 2. or it wasn't the first call from a C thread on pthread platforms,
-       //    since then we skip dropm to resue the m in the first call.
+       //    since then we skip dropm to reuse the m in the first call.
        MOVD    savedm-8(SP), R6
        CMPBNE  R6, $0, droppedm
 
index 0d0e82731515f50df30440c7371f21574e1f1d1b..87f7c20f5df2e8932a5b258163beebcac6192be7 100644 (file)
@@ -121,7 +121,7 @@ func (t *itabTableType) find(inter *interfacetype, typ *_type) *itab {
 // itabLock must be held.
 func itabAdd(m *itab) {
        // Bugs can lead to calling this while mallocing is set,
-       // typically because this is called while panicing.
+       // typically because this is called while panicking.
        // Crash reliably, rather than only when we need to grow
        // the hash table.
        if getg().m.mallocing != 0 {
index c3a196e49672083432ecc6ab1872af7e3bcf7f4f..44479cc2be262ccd81ebcf1c9e6144d3cbdac3fa 100644 (file)
@@ -1164,7 +1164,7 @@ func mallocgc(size uintptr, typ *_type, needzero bool) unsafe.Pointer {
        publicationBarrier()
        // As x and the heap bits are initialized, update
        // freeIndexForScan now so x is seen by the GC
-       // (including convervative scan) as an allocated object.
+       // (including conservative scan) as an allocated object.
        // While this pointer can't escape into user code as a
        // _live_ pointer until we return, conservative scanning
        // may find a dead pointer that happens to point into this
index 96d9b28d9d8acd80f75083be87f400559f5879e2..d771e0b74719c5879b1f1758cdd3d576f67a7fdb 100644 (file)
@@ -304,7 +304,7 @@ search:
                                if goarch.PtrSize == 8 {
                                        *(*unsafe.Pointer)(k) = nil
                                } else {
-                                       // There are three ways to squeeze at one ore more 32 bit pointers into 64 bits.
+                                       // There are three ways to squeeze at one or more 32 bit pointers into 64 bits.
                                        // Just call memclrHasPointers instead of trying to handle all cases here.
                                        memclrHasPointers(k, 8)
                                }
index 23dc72f8bc8122579be47457b82cc9e585c25a1e..3af45e689261639053c8e9f2ffe07f142a1e72ef 100644 (file)
@@ -66,7 +66,7 @@ func netpollopen(fd uintptr, pd *pollDesc) int32 {
        if goarch.PtrSize == 4 {
                // We only have a pointer-sized field to store into,
                // so on a 32-bit system we get no sequence protection.
-               // TODO(iant): If we notice any problems we could at leaset
+               // TODO(iant): If we notice any problems we could at least
                // steal the low-order 2 bits for a tiny sequence number.
                ev[0].udata = (*byte)(unsafe.Pointer(pd))
        } else {
index d240dc44044c8ba81249de92e5b2b266d995588e..67eadeac9ee0f359c5e6094897f79891fe9f39f7 100644 (file)
@@ -1044,16 +1044,16 @@ func testPreemptionAfterSyscall(t *testing.T, syscallDuration time.Duration) {
 
        defer runtime.GOMAXPROCS(runtime.GOMAXPROCS(2))
 
-       interations := 10
+       iterations := 10
        if testing.Short() {
-               interations = 1
+               iterations = 1
        }
        const (
                maxDuration = 5 * time.Second
                nroutines   = 8
        )
 
-       for i := 0; i < interations; i++ {
+       for i := 0; i < iterations; i++ {
                c := make(chan bool, nroutines)
                stop := uint32(0)
 
index 96d37b839cd044dd1213c79dd77644b71b77c186..600e80d8bfdba47c34e26fc7ae2cb58f9d26b33b 100644 (file)
@@ -335,7 +335,7 @@ func TestDeferLeafSigpanic(t *testing.T) {
        }()
        // Call a leaf function. We must set up the exact call stack:
        //
-       //  defering function -> leaf function -> sigpanic
+       //  deferring function -> leaf function -> sigpanic
        //
        // On LR machines, the leaf function will have the same SP as
        // the SP pushed for the defer frame.
index 93c927f57c08846610a2c70473da149a7f768273..c05351cb8e422e8d3f3352dbc5b5dd553f735537 100644 (file)
@@ -1137,7 +1137,7 @@ func siftdownTimer(t []*timer, i int) {
 
 // badTimer is called if the timer data structures have been corrupted,
 // presumably due to racy use by the program. We panic here rather than
-// panicing due to invalid slice access while holding locks.
+// panicking due to invalid slice access while holding locks.
 // See issue #25686.
 func badTimer() {
        throw("timer data corruption")
index 7ec10ce3a7aeceeb3e1933f6130887bba8174ab9..f4ff7bf81b358b227bbcf12c1dc2af23f7f8524d 100644 (file)
@@ -484,7 +484,7 @@ func TestCloneTimeNamespace(t *testing.T) {
                t.Fatalf("Cmd failed with err %v, output: %s", err, out)
        }
 
-       // Inode numer of the time namespaces should be different.
+       // Inode number of the time namespaces should be different.
        // Based on https://man7.org/linux/man-pages/man7/time_namespaces.7.html#EXAMPLES
        timens, err := os.Readlink("/proc/self/ns/time")
        if err != nil {
index a2768e18450b346695a6f6a0886cd07fe6f08b54..8b0a57b5020ef1a85281fcfecfc2808003863e9c 100644 (file)
@@ -243,7 +243,7 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
 //sys  fchmodat(dirfd int, path string, mode uint32) (err error)
 
 func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
-       // Linux fchmodat doesn't support the flags parameter. Mimick glibc's behavior
+       // Linux fchmodat doesn't support the flags parameter. Mimic glibc's behavior
        // and check the flags. Otherwise the mode would be applied to the symlink
        // destination which is not what the user expects.
        if flags&^_AT_SYMLINK_NOFOLLOW != 0 {