mirror of
https://github.com/golang/go
synced 2024-11-15 00:30:31 -07:00
0efbd10157
Use the following (suboptimal) script to obtain a list of possible typos: #!/usr/bin/env sh set -x git ls-files |\ grep -e '\.\(c\|cc\|go\)$' |\ xargs -n 1\ awk\ '/\/\// { gsub(/.*\/\//, ""); print; } /\/\*/, /\*\// { gsub(/.*\/\*/, ""); gsub(/\*\/.*/, ""); }' |\ hunspell -d en_US -l |\ grep '^[[:upper:]]\{0,1\}[[:lower:]]\{1,\}$' |\ grep -v -e '^.\{1,4\}$' -e '^.\{16,\}$' |\ sort -f |\ uniq -c |\ awk '$1 == 1 { print $2; }' Then, go through the results manually and fix the most obvious typos in the non-vendored code. Change-Id: I3cb5830a176850e1a0584b8a40b47bde7b260eae Reviewed-on: https://go-review.googlesource.com/c/go/+/193848 Reviewed-by: Robert Griesemer <gri@golang.org>
46 lines
1.0 KiB
Go
46 lines
1.0 KiB
Go
// runoutput
|
|
|
|
// Copyright 2016 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.
|
|
|
|
// Generate test of strength reduction for multiplications
|
|
// with constants. Especially useful for amd64/386.
|
|
|
|
package main
|
|
|
|
import "fmt"
|
|
|
|
func testMul(fact, bits int) string {
|
|
n := fmt.Sprintf("testMul_%d_%d", fact, bits)
|
|
fmt.Printf("func %s(s int%d) {\n", n, bits)
|
|
|
|
want := 0
|
|
for i := 0; i < 200; i++ {
|
|
fmt.Printf(` if want, got := int%d(%d), s*%d; want != got {
|
|
failed = true
|
|
fmt.Printf("got %d * %%d == %%d, wanted %d\n", s, got)
|
|
}
|
|
`, bits, want, i, i, want)
|
|
want += fact
|
|
}
|
|
|
|
fmt.Printf("}\n")
|
|
return fmt.Sprintf("%s(%d)", n, fact)
|
|
}
|
|
|
|
func main() {
|
|
fmt.Printf("package main\n")
|
|
fmt.Printf("import \"fmt\"\n")
|
|
fmt.Printf("var failed = false\n")
|
|
|
|
f1 := testMul(17, 32)
|
|
f2 := testMul(131, 64)
|
|
|
|
fmt.Printf("func main() {\n")
|
|
fmt.Println(f1)
|
|
fmt.Println(f2)
|
|
fmt.Printf("if failed {\n panic(\"multiplication failed\")\n}\n")
|
|
fmt.Printf("}\n")
|
|
}
|