summaryrefslogtreecommitdiffstats
path: root/src/test/ui/issues/issue-5530.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
commit64d98f8ee037282c35007b64c2649055c56af1db (patch)
tree5492bcf97fce41ee1c0b1cc2add283f3e66cdab0 /src/test/ui/issues/issue-5530.rs
parentAdding debian version 1.67.1+dfsg1-1. (diff)
downloadrustc-64d98f8ee037282c35007b64c2649055c56af1db.tar.xz
rustc-64d98f8ee037282c35007b64c2649055c56af1db.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/issues/issue-5530.rs')
-rw-r--r--src/test/ui/issues/issue-5530.rs40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/test/ui/issues/issue-5530.rs b/src/test/ui/issues/issue-5530.rs
deleted file mode 100644
index 72731cbb1..000000000
--- a/src/test/ui/issues/issue-5530.rs
+++ /dev/null
@@ -1,40 +0,0 @@
-// run-pass
-#![allow(dead_code)]
-
-enum Enum {
- Foo { foo: usize },
- Bar { bar: usize }
-}
-
-fn fun1(e1: &Enum, e2: &Enum) -> usize {
- match (e1, e2) {
- (&Enum::Foo { foo: _ }, &Enum::Foo { foo: _ }) => 0,
- (&Enum::Foo { foo: _ }, &Enum::Bar { bar: _ }) => 1,
- (&Enum::Bar { bar: _ }, &Enum::Bar { bar: _ }) => 2,
- (&Enum::Bar { bar: _ }, &Enum::Foo { foo: _ }) => 3,
- }
-}
-
-fn fun2(e1: &Enum, e2: &Enum) -> usize {
- match (e1, e2) {
- (&Enum::Foo { foo: _ }, &Enum::Foo { foo: _ }) => 0,
- (&Enum::Foo { foo: _ }, _ ) => 1,
- (&Enum::Bar { bar: _ }, &Enum::Bar { bar: _ }) => 2,
- (&Enum::Bar { bar: _ }, _ ) => 3,
- }
-}
-
-pub fn main() {
- let foo = Enum::Foo { foo: 1 };
- let bar = Enum::Bar { bar: 1 };
-
- assert_eq!(fun1(&foo, &foo), 0);
- assert_eq!(fun1(&foo, &bar), 1);
- assert_eq!(fun1(&bar, &bar), 2);
- assert_eq!(fun1(&bar, &foo), 3);
-
- assert_eq!(fun2(&foo, &foo), 0);
- assert_eq!(fun2(&foo, &bar), 1); // fun2 returns 0
- assert_eq!(fun2(&bar, &bar), 2);
- assert_eq!(fun2(&bar, &foo), 3); // fun2 returns 2
-}