]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-24267-flow-exit.rs
Auto merge of #57108 - Mark-Simulacrum:license-remove, r=pietroalbini
[rust.git] / src / test / ui / issues / issue-24267-flow-exit.rs
1 // Ensure that we reject code when a nonlocal exit (`break`,
2 // `continue`) causes us to pop over a needed assignment.
3
4 pub fn main() {
5     foo1();
6     foo2();
7 }
8
9 pub fn foo1() {
10     let x: i32;
11     loop { x = break; }
12     println!("{}", x); //~ ERROR use of possibly uninitialized variable: `x`
13 }
14
15 pub fn foo2() {
16     let x: i32;
17     for _ in 0..10 { x = continue; }
18     println!("{}", x); //~ ERROR use of possibly uninitialized variable: `x`
19 }