Fix broken tests
This commit is contained in:
parent
32a8dec889
commit
46ef9f820c
4 changed files with 23 additions and 7 deletions
|
@ -60,6 +60,7 @@ fn main() {
|
|||
let x: Result<u32, &!> = Ok(123);
|
||||
match x {
|
||||
Ok(y) => y,
|
||||
Err(_) => unimplemented!(),
|
||||
};
|
||||
|
||||
bar(&[]);
|
||||
|
|
|
@ -33,7 +33,10 @@ fn test_a() {
|
|||
|
||||
fn test_b() {
|
||||
let x: Option<Bar> = None;
|
||||
match x { None => () }
|
||||
match x {
|
||||
Some(_) => (),
|
||||
None => ()
|
||||
}
|
||||
}
|
||||
|
||||
fn main() { }
|
||||
|
|
|
@ -8,14 +8,26 @@
|
|||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
// compile-fail
|
||||
|
||||
#![feature(never_type)]
|
||||
#![feature(exhaustive_patterns)]
|
||||
|
||||
#![allow(unreachable_code)]
|
||||
#![deny(unreachable_patterns)]
|
||||
|
||||
fn main() {
|
||||
let x: &[!] = &[];
|
||||
enum Void {}
|
||||
|
||||
for _ in x {}
|
||||
impl Iterator for Void {
|
||||
type Item = Void;
|
||||
|
||||
fn next(&mut self) -> Option<Void> {
|
||||
None
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
for _ in unimplemented!() as Void {}
|
||||
//~^ ERROR unreachable pattern
|
||||
}
|
||||
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
error: unreachable pattern
|
||||
--> $DIR/unreachable-loop-patterns.rs:18:9
|
||||
--> $DIR/unreachable-loop-patterns.rs:30:9
|
||||
|
|
||||
LL | for _ in x {}
|
||||
LL | for _ in unimplemented!() as Void {}
|
||||
| ^
|
||||
|
|
||||
note: lint level defined here
|
||||
--> $DIR/unreachable-loop-patterns.rs:13:9
|
||||
--> $DIR/unreachable-loop-patterns.rs:17:9
|
||||
|
|
||||
LL | #![deny(unreachable_patterns)]
|
||||
| ^^^^^^^^^^^^^^^^^^^^
|
||||
|
|
Loading…
Reference in a new issue