]> git.proxmox.com Git - rustc.git/blob - src/test/ui/issues/issue-24267-flow-exit.rs
New upstream version 1.48.0~beta.8+dfsg1
[rustc.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 borrow 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 borrow of possibly-uninitialized variable: `x`
19 }