diff options
| author | Boxy <rust@boxyuwu.dev> | 2025-05-22 12:52:46 +0100 |
|---|---|---|
| committer | Boxy <rust@boxyuwu.dev> | 2025-05-22 12:52:46 +0100 |
| commit | fdccb42167028b33a7ceee7343cfe3500c1c4b8b (patch) | |
| tree | 44a779640dec5c691da81def812ff3e980d18ab6 /tests/ui/pattern | |
| parent | 217c4ad427a5dbf6b23f23c70358a31064884231 (diff) | |
| download | rust-fdccb42167028b33a7ceee7343cfe3500c1c4b8b.tar.gz rust-fdccb42167028b33a7ceee7343cfe3500c1c4b8b.zip | |
Add test/comment about const patterns with unused params
Diffstat (limited to 'tests/ui/pattern')
| -rw-r--r-- | tests/ui/pattern/unused-parameters-const-pattern.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/ui/pattern/unused-parameters-const-pattern.rs b/tests/ui/pattern/unused-parameters-const-pattern.rs new file mode 100644 index 00000000000..107c65ddfd3 --- /dev/null +++ b/tests/ui/pattern/unused-parameters-const-pattern.rs @@ -0,0 +1,19 @@ +//@ check-pass + +// Tests that const patterns that use generic parameters are +// allowed if we are still able to evaluate them. + +trait Trait { const ASSOC: usize; } + +impl<T> Trait for T { + const ASSOC: usize = 10; +} + +fn foo<T>(a: usize) { + match a { + <T as Trait>::ASSOC => (), + _ => (), + } +} + +fn main() {} |
