diff options
Diffstat (limited to 'src/test/ui/consts/const_in_pattern/issue-73431.rs')
-rw-r--r-- | src/test/ui/consts/const_in_pattern/issue-73431.rs | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/src/test/ui/consts/const_in_pattern/issue-73431.rs b/src/test/ui/consts/const_in_pattern/issue-73431.rs deleted file mode 100644 index fa18a3af1..000000000 --- a/src/test/ui/consts/const_in_pattern/issue-73431.rs +++ /dev/null @@ -1,29 +0,0 @@ -// run-pass - -// Regression test for https://github.com/rust-lang/rust/issues/73431. - -pub trait Zero { - const ZERO: Self; -} - -impl Zero for usize { - const ZERO: Self = 0; -} - -impl<T: Zero> Zero for Wrapper<T> { - const ZERO: Self = Wrapper(T::ZERO); -} - -#[derive(Debug, PartialEq, Eq)] -pub struct Wrapper<T>(T); - -fn is_zero(x: Wrapper<usize>) -> bool { - match x { - Zero::ZERO => true, - _ => false, - } -} - -fn main() { - let _ = is_zero(Wrapper(42)); -} |