about summary refs log tree commit diff
path: root/tests/ui/pattern
diff options
context:
space:
mode:
authormejrs <59372212+mejrs@users.noreply.github.com>2025-05-03 17:22:52 +0200
committermejrs <59372212+mejrs@users.noreply.github.com>2025-05-03 17:22:52 +0200
commit9a574b0871746808d292f4f945b7854342118f35 (patch)
treef9a96f01f1f862030e085761a8f88528797808c3 /tests/ui/pattern
parent6e23095adf9209614a45f7f75fea36dad7b92afb (diff)
Move some tests out of tests/ui
Diffstat (limited to 'tests/ui/pattern')
-rw-r--r--tests/ui/pattern/auxiliary/cross-crate-enum-pattern.rs13
-rw-r--r--tests/ui/pattern/cross-crate-enum-pattern.rs13
2 files changed, 26 insertions, 0 deletions
diff --git a/tests/ui/pattern/auxiliary/cross-crate-enum-pattern.rs b/tests/ui/pattern/auxiliary/cross-crate-enum-pattern.rs
new file mode 100644
index 00000000000..2c6a6034806
--- /dev/null
+++ b/tests/ui/pattern/auxiliary/cross-crate-enum-pattern.rs
@@ -0,0 +1,13 @@
+#![crate_type="lib"]
+
+enum E { E0 = 0, E1 = 1 }
+const E0_U8: u8 = E::E0 as u8;
+const E1_U8: u8 = E::E1 as u8;
+
+pub fn go<T>() {
+    match 0 {
+        E0_U8 => (),
+        E1_U8 => (),
+        _ => (),
+    }
+}
diff --git a/tests/ui/pattern/cross-crate-enum-pattern.rs b/tests/ui/pattern/cross-crate-enum-pattern.rs
new file mode 100644
index 00000000000..254caf99277
--- /dev/null
+++ b/tests/ui/pattern/cross-crate-enum-pattern.rs
@@ -0,0 +1,13 @@
+//! Test that we can match on enum constants across crates.
+//!
+//! Regression test for <https://github.com/rust-lang/rust/issues/24106>.
+
+
+//@ run-pass
+//@ aux-build:cross-crate-enum-pattern.rs
+
+extern crate cross_crate_enum_pattern;
+
+fn main() {
+    cross_crate_enum_pattern::go::<()>();
+}