rust/src/test/run-pass/loop-break-cont.rs

40 lines
593 B
Rust
Raw Normal View History

// xfail-test
// runs forever for some reason -- investigating
fn main() {
let i = 0u;
loop {
log(error, "a");
i += 1u;
if i == 10u {
break;
}
}
assert (i == 10u);
let is_even = false;
loop {
log(error, "b");
is_even = false;
i += 1u;
if i % 2u != 0u {
cont;
}
is_even = true;
if i == 21u {
break;
}
}
assert !is_even;
loop {
log(error, "c");
is_even = false;
if i == 22u {
break;
}
i += 1u;
if i % 2u != 0u {
cont;
}
is_even = true;
}
assert is_even;
}