granite-rust/tests/ui/consts/const_let_assign2.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

24 lines
423 B
Rust
Raw Normal View History

//@ 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 };
//~^ 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);
}
}