diff --git a/src/test/ui/consts/const_in_pattern/issue-65466.rs b/src/test/ui/consts/const_in_pattern/issue-65466.rs index 0e3e0f6dd8834..c48f18e4ee63d 100644 --- a/src/test/ui/consts/const_in_pattern/issue-65466.rs +++ b/src/test/ui/consts/const_in_pattern/issue-65466.rs @@ -1,6 +1,4 @@ -// FIXME: This still ICEs. -// -// ignore-test +// This used to ICE in #65466. #![deny(indirect_structural_match)] @@ -18,6 +16,7 @@ fn main() { let x = O::None; match &[x][..] { C => (), + //~^ must implement `PartialEq` _ => (), } } diff --git a/src/test/ui/consts/const_in_pattern/issue-65466.stderr b/src/test/ui/consts/const_in_pattern/issue-65466.stderr index 9fe3049d1d85f..83da0414ac42b 100644 --- a/src/test/ui/consts/const_in_pattern/issue-65466.stderr +++ b/src/test/ui/consts/const_in_pattern/issue-65466.stderr @@ -1,15 +1,8 @@ -error[E0601]: `main` function not found in crate `issue_65466` - --> $DIR/issue-65466.rs:1:1 +error: `&[O]` must implement `PartialEq` to be used in a pattern + --> $DIR/issue-65466.rs:18:9 | -LL | / #![deny(indirect_structural_match)] -LL | | -LL | | #[derive(PartialEq, Eq)] -LL | | enum O { -... | -LL | | } -LL | | } - | |_^ consider adding a `main` function to `$DIR/issue-65466.rs` +LL | C => (), + | ^ error: aborting due to previous error -For more information about this error, try `rustc --explain E0601`.