#![feature(plugin)]
#![plugin(clippy)]
#![deny(while_let_loop)]
#![allow(dead_code, unused)]
fn main() {
let y = Some(true);
loop { if let Some(_x) = y {
let _v = 1;
} else {
break
}
}
loop { if let Some(_x) = y {
let _v = 1;
}
break;
}
loop { match y {
Some(_x) => true,
None => break
};
}
loop { let x = match y {
Some(x) => x,
None => break
};
let _x = x;
let _str = "foo";
}
loop { match y {
Some(_x) => true,
_ => {
let _z = 1;
break;
}
};
}
while let Some(x) = y { println!("{}", x);
}
}
fn no_panic<T>(slice: &[T]) {
let mut iter = slice.iter();
loop {
let _ = match iter.next() {
Some(ele) => ele,
None => break
};
loop {}
}
}