2020-11-10 21:34:05 +09:00
|
|
|
//@ check-pass
|
2018-11-19 11:19:14 +01:00
|
|
|
|
|
|
|
pub struct AA {
|
|
|
|
pub data: [u8; 10],
|
|
|
|
}
|
|
|
|
|
|
|
|
impl AA {
|
|
|
|
pub const fn new() -> Self {
|
|
|
|
let mut res: AA = AA { data: [0; 10] };
|
|
|
|
res.data[0] = 5;
|
|
|
|
res
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static mut BB: AA = AA::new();
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let ptr = unsafe { &mut BB };
|
2024-02-17 22:01:56 +03:00
|
|
|
//~^ WARN mutable reference to mutable static is discouraged [static_mut_refs]
|
2018-11-19 11:19:14 +01:00
|
|
|
for a in ptr.data.iter() {
|
|
|
|
println!("{}", a);
|
|
|
|
}
|
|
|
|
}
|