mirror of
https://github.com/golang/go
synced 2024-11-25 15:47:56 -07:00
53fd522c0d
Follows suit with https://go-review.googlesource.com/#/c/20111. Generated by running $ grep -R 'Go Authors. All' * | cut -d":" -f1 | while read F;do perl -pi -e 's/Go Authors. All/Go Authors. All/g' $F;done The code in cmd/internal/unvendor wasn't changed. Fixes #15213 Change-Id: I4f235cee0a62ec435f9e8540a1ec08ae03b1a75f Reviewed-on: https://go-review.googlesource.com/21819 Reviewed-by: Ian Lance Taylor <iant@golang.org> Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
89 lines
1.8 KiB
Go
89 lines
1.8 KiB
Go
// run
|
|
|
|
// Copyright 2010 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 main
|
|
|
|
type I interface {
|
|
m(a, b, c, d, e, f, g, h byte)
|
|
}
|
|
|
|
type Int8 int8
|
|
|
|
func (x Int8) m(a, b, c, d, e, f, g, h byte) {
|
|
check("Int8", int64(x), 0x01, a, b, c, d, e, f, g, h)
|
|
}
|
|
|
|
type Uint8 uint8
|
|
|
|
func (x Uint8) m(a, b, c, d, e, f, g, h byte) {
|
|
check("Uint8", int64(x), 0x01, a, b, c, d, e, f, g, h)
|
|
}
|
|
|
|
type Int16 int16
|
|
|
|
func (x Int16) m(a, b, c, d, e, f, g, h byte) {
|
|
check("Int16", int64(x), 0x0102, a, b, c, d, e, f, g, h)
|
|
}
|
|
|
|
type Uint16 uint16
|
|
|
|
func (x Uint16) m(a, b, c, d, e, f, g, h byte) {
|
|
check("Uint16", int64(x), 0x0102, a, b, c, d, e, f, g, h)
|
|
}
|
|
|
|
type Int32 int32
|
|
|
|
func (x Int32) m(a, b, c, d, e, f, g, h byte) {
|
|
check("Int32", int64(x), 0x01020304, a, b, c, d, e, f, g, h)
|
|
}
|
|
|
|
type Uint32 uint32
|
|
|
|
func (x Uint32) m(a, b, c, d, e, f, g, h byte) {
|
|
check("Uint32", int64(x), 0x01020304, a, b, c, d, e, f, g, h)
|
|
}
|
|
|
|
type Int64 int64
|
|
|
|
func (x Int64) m(a, b, c, d, e, f, g, h byte) {
|
|
check("Int64", int64(x), 0x0102030405060708, a, b, c, d, e, f, g, h)
|
|
}
|
|
|
|
type Uint64 uint64
|
|
|
|
func (x Uint64) m(a, b, c, d, e, f, g, h byte) {
|
|
check("Uint64", int64(x), 0x0102030405060708, a, b, c, d, e, f, g, h)
|
|
}
|
|
|
|
var test = []I{
|
|
Int8(0x01),
|
|
Uint8(0x01),
|
|
Int16(0x0102),
|
|
Uint16(0x0102),
|
|
Int32(0x01020304),
|
|
Uint32(0x01020304),
|
|
Int64(0x0102030405060708),
|
|
Uint64(0x0102030405060708),
|
|
}
|
|
|
|
func main() {
|
|
for _, t := range test {
|
|
t.m(0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17)
|
|
}
|
|
}
|
|
|
|
var bug = false
|
|
|
|
func check(desc string, have, want int64, a, b, c, d, e, f, g, h byte) {
|
|
if have != want || a != 0x10 || b != 0x11 || c != 0x12 || d != 0x13 || e != 0x14 || f != 0x15 || g != 0x16 || h != 0x17 {
|
|
if !bug {
|
|
bug = true
|
|
println("BUG")
|
|
}
|
|
println(desc, "check", have, want, a, b, c, d, e, f, g, h)
|
|
}
|
|
}
|