// macro f should not be able to inject a reference to 'n'. | |
macro_rules! f { () => (n) } | |
//~^ ERROR cannot find value `n` in this scope | |
//~| ERROR cannot find value `n` in this scope | |
//~| ERROR cannot find value `n` in this scope | |
//~| ERROR cannot find value `n` in this scope | |
fn main() -> (){ | |
for n in 0..1 { | |
println!("{}", f!()); | |
} | |
if let Some(n) = None { | |
println!("{}", f!()); | |
} | |
if false { | |
} else if let Some(n) = None { | |
println!("{}", f!()); | |
} | |
while let Some(n) = None { | |
println!("{}", f!()); | |
} | |
} |