diff options
| author | mejrs <59372212+mejrs@users.noreply.github.com> | 2025-05-03 17:22:52 +0200 |
|---|---|---|
| committer | mejrs <59372212+mejrs@users.noreply.github.com> | 2025-05-03 17:22:52 +0200 |
| commit | 9a574b0871746808d292f4f945b7854342118f35 (patch) | |
| tree | f9a96f01f1f862030e085761a8f88528797808c3 /tests/ui/pattern | |
| parent | 6e23095adf9209614a45f7f75fea36dad7b92afb (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.rs | 13 | ||||
| -rw-r--r-- | tests/ui/pattern/cross-crate-enum-pattern.rs | 13 |
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::<()>(); +} |
