rust/tests/ui/borrowck/issue-24267-flow-exit.rs

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

20 lines
371 B
Rust
Raw Normal View History

2015-04-11 16:57:41 +00:00
// Ensure that we reject code when a nonlocal exit (`break`,
// `continue`) causes us to pop over a needed assignment.
pub fn main() {
foo1();
foo2();
}
pub fn foo1() {
let x: i32;
loop { x = break; }
println!("{}", x); //~ ERROR E0381
2015-04-11 16:57:41 +00:00
}
pub fn foo2() {
let x: i32;
for _ in 0..10 { x = continue; }
println!("{}", x); //~ ERROR E0381
2015-04-11 16:57:41 +00:00
}