You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
16 | let error = 255i8; //~WARNING literal out of range for i8
5
+
| ^^^^^
6
+
|
7
+
= note: #[warn(overflowing_literals)] on by default
8
+
9
+
warning: literal out of range for i8
10
+
--> $DIR/type-overflow.rs:21:16
11
+
|
12
+
21 | let fail = 0b1000_0001i8; //~WARNING literal out of range for i8
13
+
| ^^^^^^^^^^^^^
14
+
|
15
+
= note: the literal `0b1000_0001i8` (decimal `129`) does not fit into an `i8` and will become `-127i8`.
16
+
= help: Consider using `u8`
17
+
18
+
warning: literal out of range for i64
19
+
--> $DIR/type-overflow.rs:23:16
20
+
|
21
+
23 | let fail = 0x8000_0000_0000_0000i64; //~WARNING literal out of range for i64
22
+
| ^^^^^^^^^^^^^^^^^^^^^^^^
23
+
|
24
+
= note: the literal `0x8000_0000_0000_0000i64` (decimal `9223372036854775808`) does not fit into an `i64` and will become `-9223372036854775808i64`.
25
+
= help: Consider using `u64`
26
+
27
+
warning: literal out of range for u32
28
+
--> $DIR/type-overflow.rs:25:16
29
+
|
30
+
25 | let fail = 0x1_FFFF_FFFFu32; //~WARNING literal out of range for u32
31
+
| ^^^^^^^^^^^^^^^^
32
+
|
33
+
= note: the literal `0x1_FFFF_FFFFu32` (decimal `8589934591`) does not fit into an `u32` and will become `4294967295u32`.
34
+
= help: Consider using `u64`
35
+
36
+
warning: literal out of range for i128
37
+
--> $DIR/type-overflow.rs:27:22
38
+
|
39
+
27 | let fail: i128 = 0x8000_0000_0000_0000_0000_0000_0000_0000;
40
+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
41
+
|
42
+
= note: the literal `0x8000_0000_0000_0000_0000_0000_0000_0000` (decimal `170141183460469231731687303715884105728`) does not fit into an `i128` and will become `-170141183460469231731687303715884105728i128`.
43
+
= help: Consider using `u128`
44
+
45
+
warning: literal out of range for i32
46
+
--> $DIR/type-overflow.rs:30:16
47
+
|
48
+
30 | let fail = 0x8FFF_FFFF_FFFF_FFFE; //~WARNING literal out of range for i32
49
+
| ^^^^^^^^^^^^^^^^^^^^^
50
+
|
51
+
= note: the literal `0x8FFF_FFFF_FFFF_FFFE` (decimal `10376293541461622782`) does not fit into an `i32` and will become `-2i32`.
52
+
= help: Consider using `i128`
53
+
54
+
warning: literal out of range for isize
55
+
--> $DIR/type-overflow.rs:32:23
56
+
|
57
+
32 | let fail: isize = 0x8000_0000_0000_0000; //~WARNING literal out of range for isize
58
+
| ^^^^^^^^^^^^^^^^^^^^^
59
+
|
60
+
= note: the literal `0x8000_0000_0000_0000` (decimal `9223372036854775808`) does not fit into an `isize` and will become `-9223372036854775808isize`.
61
+
62
+
warning: literal out of range for i8
63
+
--> $DIR/type-overflow.rs:34:17
64
+
|
65
+
34 | let fail = -0b1111_1111i8; //~WARNING literal out of range for i8
66
+
| ^^^^^^^^^^^^^
67
+
|
68
+
= note: the literal `0b1111_1111i8` (decimal `255`) does not fit into an `i8` and will become `-1i8`.
0 commit comments