mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-29 18:23:49 +00:00
20 lines
371 B
Rust
20 lines
371 B
Rust
// 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
|
|
}
|
|
|
|
pub fn foo2() {
|
|
let x: i32;
|
|
for _ in 0..10 { x = continue; }
|
|
println!("{}", x); //~ ERROR E0381
|
|
}
|