Skip to content

Commit

Permalink
Rollup merge of rust-lang#63067 - JohnTitor:test-for-50900, r=Centril
Browse files Browse the repository at this point in the history
Add test for issue-50900

Closes rust-lang#50900
  • Loading branch information
Centril committed Jul 28, 2019
2 parents 4b3a017 + 15307ca commit d17ad1b
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/test/ui/match/issue-50900.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#[derive(PartialEq, Eq)]
pub struct Tag(pub Context, pub u16);

#[derive(PartialEq, Eq)]
pub enum Context {
Tiff,
Exif,
}

impl Tag {
const ExifIFDPointer: Tag = Tag(Context::Tiff, 34665);
}

fn main() {
match Tag::ExifIFDPointer {
//~^ ERROR: non-exhaustive patterns: `Tag(Exif, _)` not covered
Tag::ExifIFDPointer => {}
}
}
14 changes: 14 additions & 0 deletions src/test/ui/match/issue-50900.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
error[E0004]: non-exhaustive patterns: `Tag(Exif, _)` not covered
--> $DIR/issue-50900.rs:15:11
|
LL | pub struct Tag(pub Context, pub u16);
| ------------------------------------- `Tag` defined here
...
LL | match Tag::ExifIFDPointer {
| ^^^^^^^^^^^^^^^^^^^ pattern `Tag(Exif, _)` not covered
|
= help: ensure that all possible cases are being handled, possibly by adding wildcards or more match arms

error: aborting due to previous error

For more information about this error, try `rustc --explain E0004`.

0 comments on commit d17ad1b

Please sign in to comment.