Fix broken tests

This commit is contained in:
varkor 2018-11-20 22:49:48 +00:00
parent 32a8dec889
commit 46ef9f820c
4 changed files with 23 additions and 7 deletions

View file

@ -60,6 +60,7 @@ fn main() {
let x: Result<u32, &!> = Ok(123);
match x {
Ok(y) => y,
Err(_) => unimplemented!(),
};
bar(&[]);

View file

@ -33,7 +33,10 @@ fn test_a() {
fn test_b() {
let x: Option<Bar> = None;
match x { None => () }
match x {
Some(_) => (),
None => ()
}
}
fn main() { }

View file

@ -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
}

View file

@ -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)]
| ^^^^^^^^^^^^^^^^^^^^