]> git.lizzy.rs Git - rust.git/blob - tests/ui/liveness/liveness-consts.rs
Rollup merge of #106715 - BoxyUwU:new_solver_triagebot, r=lcnr
[rust.git] / tests / ui / liveness / liveness-consts.rs
1 // check-pass
2 #![warn(unused)]
3 #![allow(unreachable_code)]
4
5 pub static A: i32 = {
6     let mut i = 0;
7     let mut a = 0; //~ WARN variable `a` is assigned to, but never used
8     while i < 10 {
9         i += 1;
10         a += 1;
11     }
12     i
13 };
14
15 pub const B: u32 = {
16     let mut b = 1;
17     b += 1; //~ WARN value assigned to `b` is never read
18     b = 42;
19     b
20 };
21
22 pub enum E {
23     V1 = {
24         let e = 1; //~ WARN unused variable: `e`
25         1
26     },
27     V2 = {
28         let _f = 10;
29         2
30     }
31 }
32
33 pub fn f(x: [u8; { let s = 17; 100 }]) -> [u8;  { let z = 18; 100 }] {
34     //~^ WARN unused variable: `s`
35     //~| WARN unused variable: `z`
36     x
37 }
38
39 pub trait T {
40     const T: usize = {
41         let mut t = 10;
42         t = t + t; //~ WARN value assigned to `t` is never read
43         20
44     };
45 }
46
47 impl T for String {
48     const T: usize = {
49         let w = 10; //~ WARN unused variable: `w`
50         loop {
51             break;
52             let _ = w;
53         }
54         44
55     };
56 }
57
58 fn main() {
59     let _ = [(); {
60         let z = 42; //~ WARN unused variable: `z`
61         35
62     }];
63 }