)
var (
- a1 = Int8 * 100; // ERROR "overflows"
+ a1 = Int8 * 100; // ERROR "overflow"
a2 = Int8 * -1; // OK
- a3 = Int8 * 1000; // ERROR "overflows"
- a4 = Int8 * int8(1000); // ERROR "overflows"
- a5 = int8(Int8 * 1000); // ERROR "overflows"
- a6 = int8(Int8 * int8(1000)); // ERROR "overflows"
- a7 = Int8 - 2*Int8 - 2*Int8; // ERROR "overflows"
- a8 = Int8 * Const / 100; // ERROR "overflows"
+ a3 = Int8 * 1000; // ERROR "overflow"
+ a4 = Int8 * int8(1000); // ERROR "overflow"
+ a5 = int8(Int8 * 1000); // ERROR "overflow"
+ a6 = int8(Int8 * int8(1000)); // ERROR "overflow"
+ a7 = Int8 - 2*Int8 - 2*Int8; // ERROR "overflow"
+ a8 = Int8 * Const / 100; // ERROR "overflow"
a9 = Int8 * (Const / 100); // OK
- b1 = Uint8 * Uint8; // ERROR "overflows"
- b2 = Uint8 * -1; // ERROR "overflows"
+ b1 = Uint8 * Uint8; // ERROR "overflow"
+ b2 = Uint8 * -1; // ERROR "overflow"
b3 = Uint8 - Uint8; // OK
- b4 = Uint8 - Uint8 - Uint8; // ERROR "overflows"
- b5 = uint8(^0); // ERROR "overflows"
- b6 = ^uint8(0); // ERROR "overflows"
- b7 = uint8(Minus1); // ERROR "overflows"
- b8 = uint8(int8(-1)); // ERROR "overflows"
- b8a = uint8(-1); // ERROR "overflows"
+ b4 = Uint8 - Uint8 - Uint8; // ERROR "overflow"
+ b5 = uint8(^0); // ERROR "overflow"
+ b6 = ^uint8(0); // ERROR "overflow"
+ b7 = uint8(Minus1); // ERROR "overflow"
+ b8 = uint8(int8(-1)); // ERROR "overflow"
+ b8a = uint8(-1); // ERROR "overflow"
b9 byte = (1<<10) >> 8; // OK
- b10 byte = (1<<10); // ERROR "overflows"
- b11 byte = (byte(1)<<10) >> 8; // ERROR "overflows"
- b12 byte = 1000; // ERROR "overflows"
- b13 byte = byte(1000); // ERROR "overflows"
- b14 byte = byte(100) * byte(100); // ERROR "overflows"
- b15 byte = byte(100) * 100; // ERROR "overflows"
- b16 byte = byte(0) * 1000; // ERROR "overflows"
+ b10 byte = (1<<10); // ERROR "overflow"
+ b11 byte = (byte(1)<<10) >> 8; // ERROR "overflow"
+ b12 byte = 1000; // ERROR "overflow"
+ b13 byte = byte(1000); // ERROR "overflow"
+ b14 byte = byte(100) * byte(100); // ERROR "overflow"
+ b15 byte = byte(100) * 100; // ERROR "overflow"
+ b16 byte = byte(0) * 1000; // ERROR "overflow"
b16a byte = 0 * 1000; // OK
- b17 byte = byte(0) * byte(1000); // ERROR "overflows"
+ b17 byte = byte(0) * byte(1000); // ERROR "overflow"
b18 byte = Uint8/0; // ERROR "division by zero"
c1 float64 = Big;
- c2 float64 = Big*Big; // ERROR "overflows"
- c3 float64 = float64(Big)*Big; // ERROR "overflows"
- c4 = Big*Big; // ERROR "overflows"
+ c2 float64 = Big*Big; // ERROR "overflow"
+ c3 float64 = float64(Big)*Big; // ERROR "overflow"
+ c4 = Big*Big; // ERROR "overflow"
c5 = Big/0; // ERROR "division by zero"
)
func f(int);
func main() {
- f(Int8); // ERROR "convert"
- f(Minus1); // ERROR "convert"
- f(Uint8); // ERROR "convert"
+ f(Int8); // ERROR "convert|wrong type"
+ f(Minus1); // ERROR "convert|wrong type"
+ f(Uint8); // ERROR "convert|wrong type"
f(Const); // OK
- f(Float32); // ERROR "convert"
- f(Float); // ERROR "convert"
+ f(Float32); // ERROR "convert|wrong type"
+ f(Float); // ERROR "convert|wrong type"
f(ConstFloat); // ERROR "truncate"
f(ConstFloat - 0.5); // OK
- f(Big); // ERROR "convert"
- f(String); // ERROR "convert"
- f(Bool); // ERROR "convert"
+ f(Big); // ERROR "convert|wrong type"
+ f(String); // ERROR "convert|wrong type"
+ f(Bool); // ERROR "convert|wrong type"
}