//@ build-pass (FIXME(62277): could be check-pass?) | |
#![deny(unused_variables)] | |
mod foo { | |
enum Bar {} | |
#[allow(dead_code)] | |
pub struct Foo { | |
value: Bar, // "privately" uninhabited | |
} | |
pub fn give_foo() -> Foo { panic!() } | |
} | |
fn main() { | |
let a = 42; | |
foo::give_foo(); | |
println!("Hello, {}", a); // ok: we can't tell that this code is dead | |
} |