]> git.lizzy.rs Git - rust.git/blob - src/test/ui/consts/const-eval/promoted_errors.opt_with_overflow_checks.stderr
merge rustc history
[rust.git] / src / test / ui / consts / const-eval / promoted_errors.opt_with_overflow_checks.stderr
1 warning: this arithmetic operation will overflow
2   --> $DIR/promoted_errors.rs:15:5
3    |
4 LL |     0 - 1
5    |     ^^^^^ attempt to compute `0_u32 - 1_u32`, which would overflow
6    |
7 note: the lint level is defined here
8   --> $DIR/promoted_errors.rs:11:20
9    |
10 LL | #![warn(const_err, arithmetic_overflow, unconditional_panic)]
11    |                    ^^^^^^^^^^^^^^^^^^^
12
13 warning: this operation will panic at runtime
14   --> $DIR/promoted_errors.rs:21:5
15    |
16 LL |     1 / 0
17    |     ^^^^^ attempt to divide `1_i32` by zero
18    |
19 note: the lint level is defined here
20   --> $DIR/promoted_errors.rs:11:41
21    |
22 LL | #![warn(const_err, arithmetic_overflow, unconditional_panic)]
23    |                                         ^^^^^^^^^^^^^^^^^^^
24
25 warning: this operation will panic at runtime
26   --> $DIR/promoted_errors.rs:27:5
27    |
28 LL |     1 / (1 - 1)
29    |     ^^^^^^^^^^^ attempt to divide `1_i32` by zero
30
31 warning: this operation will panic at runtime
32   --> $DIR/promoted_errors.rs:31:5
33    |
34 LL |     1 / (false as i32)
35    |     ^^^^^^^^^^^^^^^^^^ attempt to divide `1_i32` by zero
36
37 warning: this operation will panic at runtime
38   --> $DIR/promoted_errors.rs:35:5
39    |
40 LL |     [1, 2, 3][4]
41    |     ^^^^^^^^^^^^ index out of bounds: the length is 3 but the index is 4
42
43 warning: any use of this value will cause an error
44   --> $DIR/promoted_errors.rs:15:5
45    |
46 LL |     0 - 1
47    |     ^^^^^
48    |     |
49    |     attempt to compute `0_u32 - 1_u32`, which would overflow
50    |     inside `overflow` at $DIR/promoted_errors.rs:15:5
51    |     inside `X` at $DIR/promoted_errors.rs:43:29
52 ...
53 LL | const X: () = {
54    | -----------
55    |
56 note: the lint level is defined here
57   --> $DIR/promoted_errors.rs:11:9
58    |
59 LL | #![warn(const_err, arithmetic_overflow, unconditional_panic)]
60    |         ^^^^^^^^^
61    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
62    = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
63
64 warning: any use of this value will cause an error
65   --> $DIR/promoted_errors.rs:43:28
66    |
67 LL | const X: () = {
68    | -----------
69 LL |     let _x: &'static u32 = &overflow();
70    |                            ^^^^^^^^^^^ referenced constant has errors
71    |
72    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
73    = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
74
75 warning: 7 warnings emitted
76
77 Future incompatibility report: Future breakage diagnostic:
78 warning: any use of this value will cause an error
79   --> $DIR/promoted_errors.rs:15:5
80    |
81 LL |     0 - 1
82    |     ^^^^^
83    |     |
84    |     attempt to compute `0_u32 - 1_u32`, which would overflow
85    |     inside `overflow` at $DIR/promoted_errors.rs:15:5
86    |     inside `X` at $DIR/promoted_errors.rs:43:29
87 ...
88 LL | const X: () = {
89    | -----------
90    |
91 note: the lint level is defined here
92   --> $DIR/promoted_errors.rs:11:9
93    |
94 LL | #![warn(const_err, arithmetic_overflow, unconditional_panic)]
95    |         ^^^^^^^^^
96    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
97    = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
98
99 Future breakage diagnostic:
100 warning: any use of this value will cause an error
101   --> $DIR/promoted_errors.rs:43:28
102    |
103 LL | const X: () = {
104    | -----------
105 LL |     let _x: &'static u32 = &overflow();
106    |                            ^^^^^^^^^^^ referenced constant has errors
107    |
108 note: the lint level is defined here
109   --> $DIR/promoted_errors.rs:11:9
110    |
111 LL | #![warn(const_err, arithmetic_overflow, unconditional_panic)]
112    |         ^^^^^^^^^
113    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
114    = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
115