From c21a343ae91c5ea4203e3a0e47b32e67ad0975b5 Mon Sep 17 00:00:00 2001 From: rishi-techo-14 Date: Mon, 16 Mar 2026 07:02:07 +0530 Subject: [PATCH 1/5] Move several tests from tests/ui/issues to appropriate subdirectories --- tests/ui/{issues => borrowck}/issue-2590.rs | 0 tests/ui/{issues => borrowck}/issue-2590.stderr | 0 tests/ui/{issues => borrowck}/issue-4335.rs | 0 tests/ui/{issues => borrowck}/issue-4335.stderr | 0 tests/ui/{issues => closures}/issue-3021-b.rs | 0 tests/ui/{issues => closures}/issue-3021-b.stderr | 0 tests/ui/{issues => consts}/issue-17252.rs | 0 tests/ui/{issues => consts}/issue-17252.stderr | 0 tests/ui/{issues => lint}/issue-2150.rs | 0 tests/ui/{issues => lint}/issue-2150.stderr | 0 tests/ui/{issues => pattern}/issue-17800.rs | 0 tests/ui/{issues => pattern}/issue-17800.stderr | 0 tests/ui/{issues => pattern}/issue-4972.rs | 0 tests/ui/{issues => pattern}/issue-4972.stderr | 0 tests/ui/{issues => pattern}/issue-5100.rs | 0 tests/ui/{issues => pattern}/issue-5100.stderr | 0 tests/ui/{issues => traits}/issue-3702-2.rs | 0 tests/ui/{issues => traits}/issue-3702-2.stderr | 0 tests/ui/{issues => traits}/issue-4265.rs | 0 tests/ui/{issues => traits}/issue-4265.stderr | 0 tests/ui/{issues => typeck}/issue-4736.rs | 0 tests/ui/{issues => typeck}/issue-4736.stderr | 0 22 files changed, 0 insertions(+), 0 deletions(-) rename tests/ui/{issues => borrowck}/issue-2590.rs (100%) rename tests/ui/{issues => borrowck}/issue-2590.stderr (100%) rename tests/ui/{issues => borrowck}/issue-4335.rs (100%) rename tests/ui/{issues => borrowck}/issue-4335.stderr (100%) rename tests/ui/{issues => closures}/issue-3021-b.rs (100%) rename tests/ui/{issues => closures}/issue-3021-b.stderr (100%) rename tests/ui/{issues => consts}/issue-17252.rs (100%) rename tests/ui/{issues => consts}/issue-17252.stderr (100%) rename tests/ui/{issues => lint}/issue-2150.rs (100%) rename tests/ui/{issues => lint}/issue-2150.stderr (100%) rename tests/ui/{issues => pattern}/issue-17800.rs (100%) rename tests/ui/{issues => pattern}/issue-17800.stderr (100%) rename tests/ui/{issues => pattern}/issue-4972.rs (100%) rename tests/ui/{issues => pattern}/issue-4972.stderr (100%) rename tests/ui/{issues => pattern}/issue-5100.rs (100%) rename tests/ui/{issues => pattern}/issue-5100.stderr (100%) rename tests/ui/{issues => traits}/issue-3702-2.rs (100%) rename tests/ui/{issues => traits}/issue-3702-2.stderr (100%) rename tests/ui/{issues => traits}/issue-4265.rs (100%) rename tests/ui/{issues => traits}/issue-4265.stderr (100%) rename tests/ui/{issues => typeck}/issue-4736.rs (100%) rename tests/ui/{issues => typeck}/issue-4736.stderr (100%) diff --git a/tests/ui/issues/issue-2590.rs b/tests/ui/borrowck/issue-2590.rs similarity index 100% rename from tests/ui/issues/issue-2590.rs rename to tests/ui/borrowck/issue-2590.rs diff --git a/tests/ui/issues/issue-2590.stderr b/tests/ui/borrowck/issue-2590.stderr similarity index 100% rename from tests/ui/issues/issue-2590.stderr rename to tests/ui/borrowck/issue-2590.stderr diff --git a/tests/ui/issues/issue-4335.rs b/tests/ui/borrowck/issue-4335.rs similarity index 100% rename from tests/ui/issues/issue-4335.rs rename to tests/ui/borrowck/issue-4335.rs diff --git a/tests/ui/issues/issue-4335.stderr b/tests/ui/borrowck/issue-4335.stderr similarity index 100% rename from tests/ui/issues/issue-4335.stderr rename to tests/ui/borrowck/issue-4335.stderr diff --git a/tests/ui/issues/issue-3021-b.rs b/tests/ui/closures/issue-3021-b.rs similarity index 100% rename from tests/ui/issues/issue-3021-b.rs rename to tests/ui/closures/issue-3021-b.rs diff --git a/tests/ui/issues/issue-3021-b.stderr b/tests/ui/closures/issue-3021-b.stderr similarity index 100% rename from tests/ui/issues/issue-3021-b.stderr rename to tests/ui/closures/issue-3021-b.stderr diff --git a/tests/ui/issues/issue-17252.rs b/tests/ui/consts/issue-17252.rs similarity index 100% rename from tests/ui/issues/issue-17252.rs rename to tests/ui/consts/issue-17252.rs diff --git a/tests/ui/issues/issue-17252.stderr b/tests/ui/consts/issue-17252.stderr similarity index 100% rename from tests/ui/issues/issue-17252.stderr rename to tests/ui/consts/issue-17252.stderr diff --git a/tests/ui/issues/issue-2150.rs b/tests/ui/lint/issue-2150.rs similarity index 100% rename from tests/ui/issues/issue-2150.rs rename to tests/ui/lint/issue-2150.rs diff --git a/tests/ui/issues/issue-2150.stderr b/tests/ui/lint/issue-2150.stderr similarity index 100% rename from tests/ui/issues/issue-2150.stderr rename to tests/ui/lint/issue-2150.stderr diff --git a/tests/ui/issues/issue-17800.rs b/tests/ui/pattern/issue-17800.rs similarity index 100% rename from tests/ui/issues/issue-17800.rs rename to tests/ui/pattern/issue-17800.rs diff --git a/tests/ui/issues/issue-17800.stderr b/tests/ui/pattern/issue-17800.stderr similarity index 100% rename from tests/ui/issues/issue-17800.stderr rename to tests/ui/pattern/issue-17800.stderr diff --git a/tests/ui/issues/issue-4972.rs b/tests/ui/pattern/issue-4972.rs similarity index 100% rename from tests/ui/issues/issue-4972.rs rename to tests/ui/pattern/issue-4972.rs diff --git a/tests/ui/issues/issue-4972.stderr b/tests/ui/pattern/issue-4972.stderr similarity index 100% rename from tests/ui/issues/issue-4972.stderr rename to tests/ui/pattern/issue-4972.stderr diff --git a/tests/ui/issues/issue-5100.rs b/tests/ui/pattern/issue-5100.rs similarity index 100% rename from tests/ui/issues/issue-5100.rs rename to tests/ui/pattern/issue-5100.rs diff --git a/tests/ui/issues/issue-5100.stderr b/tests/ui/pattern/issue-5100.stderr similarity index 100% rename from tests/ui/issues/issue-5100.stderr rename to tests/ui/pattern/issue-5100.stderr diff --git a/tests/ui/issues/issue-3702-2.rs b/tests/ui/traits/issue-3702-2.rs similarity index 100% rename from tests/ui/issues/issue-3702-2.rs rename to tests/ui/traits/issue-3702-2.rs diff --git a/tests/ui/issues/issue-3702-2.stderr b/tests/ui/traits/issue-3702-2.stderr similarity index 100% rename from tests/ui/issues/issue-3702-2.stderr rename to tests/ui/traits/issue-3702-2.stderr diff --git a/tests/ui/issues/issue-4265.rs b/tests/ui/traits/issue-4265.rs similarity index 100% rename from tests/ui/issues/issue-4265.rs rename to tests/ui/traits/issue-4265.rs diff --git a/tests/ui/issues/issue-4265.stderr b/tests/ui/traits/issue-4265.stderr similarity index 100% rename from tests/ui/issues/issue-4265.stderr rename to tests/ui/traits/issue-4265.stderr diff --git a/tests/ui/issues/issue-4736.rs b/tests/ui/typeck/issue-4736.rs similarity index 100% rename from tests/ui/issues/issue-4736.rs rename to tests/ui/typeck/issue-4736.rs diff --git a/tests/ui/issues/issue-4736.stderr b/tests/ui/typeck/issue-4736.stderr similarity index 100% rename from tests/ui/issues/issue-4736.stderr rename to tests/ui/typeck/issue-4736.stderr From 841599cad27f39fef91f0cf2eed715d2251ec22b Mon Sep 17 00:00:00 2001 From: rishi-techo-14 Date: Mon, 16 Mar 2026 10:44:09 +0530 Subject: [PATCH 2/5] Rename moved UI tests to descriptive names --- ...-2590.rs => cannot-move-out-of-borrowed-field-issue-2590.rs} | 0 ...derr => cannot-move-out-of-borrowed-field-issue-2590.stderr} | 0 ...rs => move-out-of-borrowed-content-in-closure-issue-4335.rs} | 2 ++ ...> move-out-of-borrowed-content-in-closure-issue-4335.stderr} | 0 ...ssue-3021-b.rs => capture-dynamic-environment-issue-3021.rs} | 0 ...1-b.stderr => capture-dynamic-environment-issue-3021.stderr} | 0 ...issue-17252.rs => const-eval-cycle-detection-issue-17252.rs} | 0 ...252.stderr => const-eval-cycle-detection-issue-17252.stderr} | 0 .../{issue-2150.rs => unreachable-code-in-loop-issue-2150.rs} | 0 ...e-2150.stderr => unreachable-code-in-loop-issue-2150.stderr} | 0 ...72.rs => box-pattern-trait-object-deref-error-issue-4972.rs} | 0 ...r => box-pattern-trait-object-deref-error-issue-4972.stderr} | 0 ...derr => pattern-matching-mismatched-types-issue-4972.stderr} | 0 ...00.rs => pattern-mismatched-types-diagnostics-issue-5100.rs} | 0 ...s => tuple-variant-written-as-struct-pattern-issue-17800.rs} | 2 ++ ... tuple-variant-written-as-struct-pattern-issue-17800.stderr} | 0 ...65.rs => duplicate-method-definitions-in-impl-issue-4265.rs} | 0 ...r => duplicate-method-definitions-in-impl-issue-4265.stderr} | 0 ...702-2.rs => method-resolution-multiple-traits-issue-3702.rs} | 0 ...derr => method-resolution-multiple-traits-issue-3702.stderr} | 0 ...r => tuple-struct-field-constructor-error-issue-4736.stderr} | 0 ...736.rs => tuple-struct-fieldconstructor-error-issue-4736.rs} | 0 22 files changed, 4 insertions(+) rename tests/ui/borrowck/{issue-2590.rs => cannot-move-out-of-borrowed-field-issue-2590.rs} (100%) rename tests/ui/borrowck/{issue-2590.stderr => cannot-move-out-of-borrowed-field-issue-2590.stderr} (100%) rename tests/ui/borrowck/{issue-4335.rs => move-out-of-borrowed-content-in-closure-issue-4335.rs} (61%) rename tests/ui/borrowck/{issue-4335.stderr => move-out-of-borrowed-content-in-closure-issue-4335.stderr} (100%) rename tests/ui/closures/{issue-3021-b.rs => capture-dynamic-environment-issue-3021.rs} (100%) rename tests/ui/closures/{issue-3021-b.stderr => capture-dynamic-environment-issue-3021.stderr} (100%) rename tests/ui/consts/{issue-17252.rs => const-eval-cycle-detection-issue-17252.rs} (100%) rename tests/ui/consts/{issue-17252.stderr => const-eval-cycle-detection-issue-17252.stderr} (100%) rename tests/ui/lint/{issue-2150.rs => unreachable-code-in-loop-issue-2150.rs} (100%) rename tests/ui/lint/{issue-2150.stderr => unreachable-code-in-loop-issue-2150.stderr} (100%) rename tests/ui/pattern/{issue-4972.rs => box-pattern-trait-object-deref-error-issue-4972.rs} (100%) rename tests/ui/pattern/{issue-5100.stderr => box-pattern-trait-object-deref-error-issue-4972.stderr} (100%) rename tests/ui/pattern/{issue-4972.stderr => pattern-matching-mismatched-types-issue-4972.stderr} (100%) rename tests/ui/pattern/{issue-5100.rs => pattern-mismatched-types-diagnostics-issue-5100.rs} (100%) rename tests/ui/pattern/{issue-17800.rs => tuple-variant-written-as-struct-pattern-issue-17800.rs} (64%) rename tests/ui/pattern/{issue-17800.stderr => tuple-variant-written-as-struct-pattern-issue-17800.stderr} (100%) rename tests/ui/traits/{issue-4265.rs => duplicate-method-definitions-in-impl-issue-4265.rs} (100%) rename tests/ui/traits/{issue-4265.stderr => duplicate-method-definitions-in-impl-issue-4265.stderr} (100%) rename tests/ui/traits/{issue-3702-2.rs => method-resolution-multiple-traits-issue-3702.rs} (100%) rename tests/ui/traits/{issue-3702-2.stderr => method-resolution-multiple-traits-issue-3702.stderr} (100%) rename tests/ui/typeck/{issue-4736.stderr => tuple-struct-field-constructor-error-issue-4736.stderr} (100%) rename tests/ui/typeck/{issue-4736.rs => tuple-struct-fieldconstructor-error-issue-4736.rs} (100%) diff --git a/tests/ui/borrowck/issue-2590.rs b/tests/ui/borrowck/cannot-move-out-of-borrowed-field-issue-2590.rs similarity index 100% rename from tests/ui/borrowck/issue-2590.rs rename to tests/ui/borrowck/cannot-move-out-of-borrowed-field-issue-2590.rs diff --git a/tests/ui/borrowck/issue-2590.stderr b/tests/ui/borrowck/cannot-move-out-of-borrowed-field-issue-2590.stderr similarity index 100% rename from tests/ui/borrowck/issue-2590.stderr rename to tests/ui/borrowck/cannot-move-out-of-borrowed-field-issue-2590.stderr diff --git a/tests/ui/borrowck/issue-4335.rs b/tests/ui/borrowck/move-out-of-borrowed-content-in-closure-issue-4335.rs similarity index 61% rename from tests/ui/borrowck/issue-4335.rs rename to tests/ui/borrowck/move-out-of-borrowed-content-in-closure-issue-4335.rs index c5914a17cf924..14e91928a0c4c 100644 --- a/tests/ui/borrowck/issue-4335.rs +++ b/tests/ui/borrowck/move-out-of-borrowed-content-in-closure-issue-4335.rs @@ -1,3 +1,5 @@ +// https://github.com/rust-lang/rust/issues/4335 +// Ensure the borrow checker rejects moving a value out of borrowed content inside a closure. #![feature(fn_traits)] fn id(t: T) -> T { t } diff --git a/tests/ui/borrowck/issue-4335.stderr b/tests/ui/borrowck/move-out-of-borrowed-content-in-closure-issue-4335.stderr similarity index 100% rename from tests/ui/borrowck/issue-4335.stderr rename to tests/ui/borrowck/move-out-of-borrowed-content-in-closure-issue-4335.stderr diff --git a/tests/ui/closures/issue-3021-b.rs b/tests/ui/closures/capture-dynamic-environment-issue-3021.rs similarity index 100% rename from tests/ui/closures/issue-3021-b.rs rename to tests/ui/closures/capture-dynamic-environment-issue-3021.rs diff --git a/tests/ui/closures/issue-3021-b.stderr b/tests/ui/closures/capture-dynamic-environment-issue-3021.stderr similarity index 100% rename from tests/ui/closures/issue-3021-b.stderr rename to tests/ui/closures/capture-dynamic-environment-issue-3021.stderr diff --git a/tests/ui/consts/issue-17252.rs b/tests/ui/consts/const-eval-cycle-detection-issue-17252.rs similarity index 100% rename from tests/ui/consts/issue-17252.rs rename to tests/ui/consts/const-eval-cycle-detection-issue-17252.rs diff --git a/tests/ui/consts/issue-17252.stderr b/tests/ui/consts/const-eval-cycle-detection-issue-17252.stderr similarity index 100% rename from tests/ui/consts/issue-17252.stderr rename to tests/ui/consts/const-eval-cycle-detection-issue-17252.stderr diff --git a/tests/ui/lint/issue-2150.rs b/tests/ui/lint/unreachable-code-in-loop-issue-2150.rs similarity index 100% rename from tests/ui/lint/issue-2150.rs rename to tests/ui/lint/unreachable-code-in-loop-issue-2150.rs diff --git a/tests/ui/lint/issue-2150.stderr b/tests/ui/lint/unreachable-code-in-loop-issue-2150.stderr similarity index 100% rename from tests/ui/lint/issue-2150.stderr rename to tests/ui/lint/unreachable-code-in-loop-issue-2150.stderr diff --git a/tests/ui/pattern/issue-4972.rs b/tests/ui/pattern/box-pattern-trait-object-deref-error-issue-4972.rs similarity index 100% rename from tests/ui/pattern/issue-4972.rs rename to tests/ui/pattern/box-pattern-trait-object-deref-error-issue-4972.rs diff --git a/tests/ui/pattern/issue-5100.stderr b/tests/ui/pattern/box-pattern-trait-object-deref-error-issue-4972.stderr similarity index 100% rename from tests/ui/pattern/issue-5100.stderr rename to tests/ui/pattern/box-pattern-trait-object-deref-error-issue-4972.stderr diff --git a/tests/ui/pattern/issue-4972.stderr b/tests/ui/pattern/pattern-matching-mismatched-types-issue-4972.stderr similarity index 100% rename from tests/ui/pattern/issue-4972.stderr rename to tests/ui/pattern/pattern-matching-mismatched-types-issue-4972.stderr diff --git a/tests/ui/pattern/issue-5100.rs b/tests/ui/pattern/pattern-mismatched-types-diagnostics-issue-5100.rs similarity index 100% rename from tests/ui/pattern/issue-5100.rs rename to tests/ui/pattern/pattern-mismatched-types-diagnostics-issue-5100.rs diff --git a/tests/ui/pattern/issue-17800.rs b/tests/ui/pattern/tuple-variant-written-as-struct-pattern-issue-17800.rs similarity index 64% rename from tests/ui/pattern/issue-17800.rs rename to tests/ui/pattern/tuple-variant-written-as-struct-pattern-issue-17800.rs index 5254f45d7c2de..87606a0aa7452 100644 --- a/tests/ui/pattern/issue-17800.rs +++ b/tests/ui/pattern/tuple-variant-written-as-struct-pattern-issue-17800.rs @@ -1,3 +1,5 @@ +// https://github.com/rust-lang/rust/issues/17800 +// Ensure that tuple enum variants cannot be matched using struct pattern syntax. enum MyOption { MySome(T), MyNone, diff --git a/tests/ui/pattern/issue-17800.stderr b/tests/ui/pattern/tuple-variant-written-as-struct-pattern-issue-17800.stderr similarity index 100% rename from tests/ui/pattern/issue-17800.stderr rename to tests/ui/pattern/tuple-variant-written-as-struct-pattern-issue-17800.stderr diff --git a/tests/ui/traits/issue-4265.rs b/tests/ui/traits/duplicate-method-definitions-in-impl-issue-4265.rs similarity index 100% rename from tests/ui/traits/issue-4265.rs rename to tests/ui/traits/duplicate-method-definitions-in-impl-issue-4265.rs diff --git a/tests/ui/traits/issue-4265.stderr b/tests/ui/traits/duplicate-method-definitions-in-impl-issue-4265.stderr similarity index 100% rename from tests/ui/traits/issue-4265.stderr rename to tests/ui/traits/duplicate-method-definitions-in-impl-issue-4265.stderr diff --git a/tests/ui/traits/issue-3702-2.rs b/tests/ui/traits/method-resolution-multiple-traits-issue-3702.rs similarity index 100% rename from tests/ui/traits/issue-3702-2.rs rename to tests/ui/traits/method-resolution-multiple-traits-issue-3702.rs diff --git a/tests/ui/traits/issue-3702-2.stderr b/tests/ui/traits/method-resolution-multiple-traits-issue-3702.stderr similarity index 100% rename from tests/ui/traits/issue-3702-2.stderr rename to tests/ui/traits/method-resolution-multiple-traits-issue-3702.stderr diff --git a/tests/ui/typeck/issue-4736.stderr b/tests/ui/typeck/tuple-struct-field-constructor-error-issue-4736.stderr similarity index 100% rename from tests/ui/typeck/issue-4736.stderr rename to tests/ui/typeck/tuple-struct-field-constructor-error-issue-4736.stderr diff --git a/tests/ui/typeck/issue-4736.rs b/tests/ui/typeck/tuple-struct-fieldconstructor-error-issue-4736.rs similarity index 100% rename from tests/ui/typeck/issue-4736.rs rename to tests/ui/typeck/tuple-struct-fieldconstructor-error-issue-4736.rs From 00cc86618caafc9859b764ce71563205e263a498 Mon Sep 17 00:00:00 2001 From: rishi-techo-14 Date: Mon, 16 Mar 2026 19:45:32 +0530 Subject: [PATCH 3/5] Add issue links and descriptions to UI test --- .../borrowck/cannot-move-out-of-borrowed-field-issue-2590.rs | 2 ++ tests/ui/closures/capture-dynamic-environment-issue-3021.rs | 2 ++ tests/ui/consts/const-eval-cycle-detection-issue-17252.rs | 3 +++ tests/ui/lint/unreachable-code-in-loop-issue-2150.rs | 2 ++ .../pattern/box-pattern-trait-object-deref-error-issue-4972.rs | 2 ++ .../pattern/pattern-mismatched-types-diagnostics-issue-5100.rs | 2 ++ ... => pattern-mismatched-types-diagnostics-issue-5100.stderr} | 0 .../traits/duplicate-method-definitions-in-impl-issue-4265.rs | 2 ++ .../ui/traits/method-resolution-multiple-traits-issue-3702.rs | 2 ++ ...6.rs => tuple-struct-field-constructor-error-issue-4736.rs} | 2 ++ 10 files changed, 19 insertions(+) rename tests/ui/pattern/{pattern-matching-mismatched-types-issue-4972.stderr => pattern-mismatched-types-diagnostics-issue-5100.stderr} (100%) rename tests/ui/typeck/{tuple-struct-fieldconstructor-error-issue-4736.rs => tuple-struct-field-constructor-error-issue-4736.rs} (51%) diff --git a/tests/ui/borrowck/cannot-move-out-of-borrowed-field-issue-2590.rs b/tests/ui/borrowck/cannot-move-out-of-borrowed-field-issue-2590.rs index a9a0e5ca4ec16..bb77ddc782763 100644 --- a/tests/ui/borrowck/cannot-move-out-of-borrowed-field-issue-2590.rs +++ b/tests/ui/borrowck/cannot-move-out-of-borrowed-field-issue-2590.rs @@ -1,3 +1,5 @@ +// https://github.com/rust-lang/rust/issues/2590 +// Tests that you cannot move out of a borrowed field in a struct. struct Parser { tokens: Vec , } diff --git a/tests/ui/closures/capture-dynamic-environment-issue-3021.rs b/tests/ui/closures/capture-dynamic-environment-issue-3021.rs index f1630afe1730e..995270fb87dcc 100644 --- a/tests/ui/closures/capture-dynamic-environment-issue-3021.rs +++ b/tests/ui/closures/capture-dynamic-environment-issue-3021.rs @@ -1,3 +1,5 @@ +// https://github.com/rust-lang/rust/issues/3021 +// Tests that closures cannot capture a variable from the dynamic environment in this context. fn siphash(k0 : u64) { struct SipHash { diff --git a/tests/ui/consts/const-eval-cycle-detection-issue-17252.rs b/tests/ui/consts/const-eval-cycle-detection-issue-17252.rs index dd002bfd187a0..14dbdf21dee95 100644 --- a/tests/ui/consts/const-eval-cycle-detection-issue-17252.rs +++ b/tests/ui/consts/const-eval-cycle-detection-issue-17252.rs @@ -1,3 +1,6 @@ +// https://github.com/rust-lang/rust/issues/17252 +// Tests that constant evaluation cycles (self-referential consts) are detected +// and reported as errors instead of causing a stack overflow. const FOO: usize = FOO; //~ ERROR E0391 //@ ignore-parallel-frontend query cycle fn main() { diff --git a/tests/ui/lint/unreachable-code-in-loop-issue-2150.rs b/tests/ui/lint/unreachable-code-in-loop-issue-2150.rs index baa1dde0fc2e8..01eaf7aa13752 100644 --- a/tests/ui/lint/unreachable-code-in-loop-issue-2150.rs +++ b/tests/ui/lint/unreachable-code-in-loop-issue-2150.rs @@ -1,3 +1,5 @@ +// https://github.com/rust-lang/rust/issues/2150 +// Tests that statements after panic!() are considered unreachable and raise a lint error. #![deny(unreachable_code)] #![allow(unused_variables)] #![allow(dead_code)] diff --git a/tests/ui/pattern/box-pattern-trait-object-deref-error-issue-4972.rs b/tests/ui/pattern/box-pattern-trait-object-deref-error-issue-4972.rs index 3f1c6f855007c..1a8a1018c48ee 100644 --- a/tests/ui/pattern/box-pattern-trait-object-deref-error-issue-4972.rs +++ b/tests/ui/pattern/box-pattern-trait-object-deref-error-issue-4972.rs @@ -1,3 +1,5 @@ +// https://github.com/rust-lang/rust/issues/4972 +// Ensure box pattern matching with trait objects does not incorrectly dereference. #![feature(box_patterns)] trait MyTrait { diff --git a/tests/ui/pattern/pattern-mismatched-types-diagnostics-issue-5100.rs b/tests/ui/pattern/pattern-mismatched-types-diagnostics-issue-5100.rs index e9ae551bb77f4..70ca7404c292e 100644 --- a/tests/ui/pattern/pattern-mismatched-types-diagnostics-issue-5100.rs +++ b/tests/ui/pattern/pattern-mismatched-types-diagnostics-issue-5100.rs @@ -1,4 +1,6 @@ //@ dont-require-annotations: NOTE +// https://github.com/rust-lang/rust/issues/5100 +// Tests diagnostics for mismatched types in pattern matching. #![feature(box_patterns)] diff --git a/tests/ui/pattern/pattern-matching-mismatched-types-issue-4972.stderr b/tests/ui/pattern/pattern-mismatched-types-diagnostics-issue-5100.stderr similarity index 100% rename from tests/ui/pattern/pattern-matching-mismatched-types-issue-4972.stderr rename to tests/ui/pattern/pattern-mismatched-types-diagnostics-issue-5100.stderr diff --git a/tests/ui/traits/duplicate-method-definitions-in-impl-issue-4265.rs b/tests/ui/traits/duplicate-method-definitions-in-impl-issue-4265.rs index 99b13283bc972..3e8bd1b25ee1d 100644 --- a/tests/ui/traits/duplicate-method-definitions-in-impl-issue-4265.rs +++ b/tests/ui/traits/duplicate-method-definitions-in-impl-issue-4265.rs @@ -1,3 +1,5 @@ +// https://github.com/rust-lang/rust/issues/4265 +// Ensure the compiler rejects duplicate method definitions in an impl block. struct Foo { baz: usize } diff --git a/tests/ui/traits/method-resolution-multiple-traits-issue-3702.rs b/tests/ui/traits/method-resolution-multiple-traits-issue-3702.rs index d47f6d248f708..54289563fcead 100644 --- a/tests/ui/traits/method-resolution-multiple-traits-issue-3702.rs +++ b/tests/ui/traits/method-resolution-multiple-traits-issue-3702.rs @@ -1,3 +1,5 @@ +// https://github.com/rust-lang/rust/issues/3702 +// Checks that method resolution fails when multiple traits provide the same method in scope. pub trait ToPrimitive { fn to_int(&self) -> isize { 0 } } diff --git a/tests/ui/typeck/tuple-struct-fieldconstructor-error-issue-4736.rs b/tests/ui/typeck/tuple-struct-field-constructor-error-issue-4736.rs similarity index 51% rename from tests/ui/typeck/tuple-struct-fieldconstructor-error-issue-4736.rs rename to tests/ui/typeck/tuple-struct-field-constructor-error-issue-4736.rs index 799d2d4809860..1f588bce2be12 100644 --- a/tests/ui/typeck/tuple-struct-fieldconstructor-error-issue-4736.rs +++ b/tests/ui/typeck/tuple-struct-field-constructor-error-issue-4736.rs @@ -1,3 +1,5 @@ +// https://github.com/rust-lang/rust/issues/4736 +// Ensure tuple structs cannot be constructed using struct field syntax. struct NonCopyable(()); fn main() { From 6611b4139bc86e8f4e6726e7437488b142d93932 Mon Sep 17 00:00:00 2001 From: rishi-techo-14 Date: Thu, 19 Mar 2026 02:34:29 +0530 Subject: [PATCH 4/5] Cleaned up 11 tests --- ...not-move-out-of-borrowed-field-issue-2590.rs | 2 +- .../cannot-move-out-of-borrowed-field.rs | 17 +++++++++++++++++ ...=> cannot-move-out-of-borrowed-field.stderr} | 0 ... move-out-of-borrowed-content-in-closure.rs} | 2 +- ...e-out-of-borrowed-content-in-closure.stderr} | 0 ...e-3021.rs => capture-dynamic-environment.rs} | 4 ++-- ...tderr => capture-dynamic-environment.stderr} | 0 ...e-17252.rs => const-eval-cycle-detection.rs} | 3 +-- ...stderr => const-eval-cycle-detection.stderr} | 0 ...ssue-2150.rs => unreachable-code-in-loop.rs} | 2 +- ...0.stderr => unreachable-code-in-loop.stderr} | 0 ... => box-pattern-trait-object-deref-error.rs} | 2 +- ...box-pattern-trait-object-deref-error.stderr} | 0 ... => pattern-mismatched-types-diagnostics.rs} | 1 - ...pattern-mismatched-types-diagnostics.stderr} | 0 ... tuple-variant-written-as-struct-pattern.rs} | 2 +- ...le-variant-written-as-struct-pattern.stderr} | 0 ....rs => method-resolution-multiple-traits.rs} | 2 +- ...=> method-resolution-multiple-traits.stderr} | 0 .../duplicate-method-definitions-in-impl.rs} | 2 +- ...duplicate-method-definitions-in-impl.stderr} | 0 ... => tuple-struct-field-constructor-error.rs} | 2 +- ...tuple-struct-field-constructor-error.stderr} | 0 23 files changed, 28 insertions(+), 13 deletions(-) create mode 100644 tests/ui/borrowck/cannot-move-out-of-borrowed-field.rs rename tests/ui/borrowck/{cannot-move-out-of-borrowed-field-issue-2590.stderr => cannot-move-out-of-borrowed-field.stderr} (100%) rename tests/ui/borrowck/{move-out-of-borrowed-content-in-closure-issue-4335.rs => move-out-of-borrowed-content-in-closure.rs} (74%) rename tests/ui/borrowck/{move-out-of-borrowed-content-in-closure-issue-4335.stderr => move-out-of-borrowed-content-in-closure.stderr} (100%) rename tests/ui/closures/{capture-dynamic-environment-issue-3021.rs => capture-dynamic-environment.rs} (72%) rename tests/ui/closures/{capture-dynamic-environment-issue-3021.stderr => capture-dynamic-environment.stderr} (100%) rename tests/ui/consts/{const-eval-cycle-detection-issue-17252.rs => const-eval-cycle-detection.rs} (72%) rename tests/ui/consts/{const-eval-cycle-detection-issue-17252.stderr => const-eval-cycle-detection.stderr} (100%) rename tests/ui/lint/{unreachable-code-in-loop-issue-2150.rs => unreachable-code-in-loop.rs} (76%) rename tests/ui/lint/{unreachable-code-in-loop-issue-2150.stderr => unreachable-code-in-loop.stderr} (100%) rename tests/ui/pattern/{box-pattern-trait-object-deref-error-issue-4972.rs => box-pattern-trait-object-deref-error.rs} (80%) rename tests/ui/pattern/{box-pattern-trait-object-deref-error-issue-4972.stderr => box-pattern-trait-object-deref-error.stderr} (100%) rename tests/ui/pattern/{pattern-mismatched-types-diagnostics-issue-5100.rs => pattern-mismatched-types-diagnostics.rs} (96%) rename tests/ui/pattern/{pattern-mismatched-types-diagnostics-issue-5100.stderr => pattern-mismatched-types-diagnostics.stderr} (100%) rename tests/ui/pattern/{tuple-variant-written-as-struct-pattern-issue-17800.rs => tuple-variant-written-as-struct-pattern.rs} (77%) rename tests/ui/pattern/{tuple-variant-written-as-struct-pattern-issue-17800.stderr => tuple-variant-written-as-struct-pattern.stderr} (100%) rename tests/ui/traits/{method-resolution-multiple-traits-issue-3702.rs => method-resolution-multiple-traits.rs} (83%) rename tests/ui/traits/{method-resolution-multiple-traits-issue-3702.stderr => method-resolution-multiple-traits.stderr} (100%) rename tests/ui/{traits/duplicate-method-definitions-in-impl-issue-4265.rs => typeck/duplicate-method-definitions-in-impl.rs} (77%) rename tests/ui/{traits/duplicate-method-definitions-in-impl-issue-4265.stderr => typeck/duplicate-method-definitions-in-impl.stderr} (100%) rename tests/ui/typeck/{tuple-struct-field-constructor-error-issue-4736.rs => tuple-struct-field-constructor-error.rs} (70%) rename tests/ui/typeck/{tuple-struct-field-constructor-error-issue-4736.stderr => tuple-struct-field-constructor-error.stderr} (100%) diff --git a/tests/ui/borrowck/cannot-move-out-of-borrowed-field-issue-2590.rs b/tests/ui/borrowck/cannot-move-out-of-borrowed-field-issue-2590.rs index bb77ddc782763..e21438f031871 100644 --- a/tests/ui/borrowck/cannot-move-out-of-borrowed-field-issue-2590.rs +++ b/tests/ui/borrowck/cannot-move-out-of-borrowed-field-issue-2590.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/2590 -// Tests that you cannot move out of a borrowed field in a struct. + struct Parser { tokens: Vec , } diff --git a/tests/ui/borrowck/cannot-move-out-of-borrowed-field.rs b/tests/ui/borrowck/cannot-move-out-of-borrowed-field.rs new file mode 100644 index 0000000000000..e21438f031871 --- /dev/null +++ b/tests/ui/borrowck/cannot-move-out-of-borrowed-field.rs @@ -0,0 +1,17 @@ +// https://github.com/rust-lang/rust/issues/2590 + +struct Parser { + tokens: Vec , +} + +trait Parse { + fn parse(&self) -> Vec ; +} + +impl Parse for Parser { + fn parse(&self) -> Vec { + self.tokens //~ ERROR cannot move out + } +} + +fn main() {} diff --git a/tests/ui/borrowck/cannot-move-out-of-borrowed-field-issue-2590.stderr b/tests/ui/borrowck/cannot-move-out-of-borrowed-field.stderr similarity index 100% rename from tests/ui/borrowck/cannot-move-out-of-borrowed-field-issue-2590.stderr rename to tests/ui/borrowck/cannot-move-out-of-borrowed-field.stderr diff --git a/tests/ui/borrowck/move-out-of-borrowed-content-in-closure-issue-4335.rs b/tests/ui/borrowck/move-out-of-borrowed-content-in-closure.rs similarity index 74% rename from tests/ui/borrowck/move-out-of-borrowed-content-in-closure-issue-4335.rs rename to tests/ui/borrowck/move-out-of-borrowed-content-in-closure.rs index 14e91928a0c4c..c1d649f74f507 100644 --- a/tests/ui/borrowck/move-out-of-borrowed-content-in-closure-issue-4335.rs +++ b/tests/ui/borrowck/move-out-of-borrowed-content-in-closure.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/4335 -// Ensure the borrow checker rejects moving a value out of borrowed content inside a closure. + #![feature(fn_traits)] fn id(t: T) -> T { t } diff --git a/tests/ui/borrowck/move-out-of-borrowed-content-in-closure-issue-4335.stderr b/tests/ui/borrowck/move-out-of-borrowed-content-in-closure.stderr similarity index 100% rename from tests/ui/borrowck/move-out-of-borrowed-content-in-closure-issue-4335.stderr rename to tests/ui/borrowck/move-out-of-borrowed-content-in-closure.stderr diff --git a/tests/ui/closures/capture-dynamic-environment-issue-3021.rs b/tests/ui/closures/capture-dynamic-environment.rs similarity index 72% rename from tests/ui/closures/capture-dynamic-environment-issue-3021.rs rename to tests/ui/closures/capture-dynamic-environment.rs index 995270fb87dcc..43294273072c8 100644 --- a/tests/ui/closures/capture-dynamic-environment-issue-3021.rs +++ b/tests/ui/closures/capture-dynamic-environment.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/3021 -// Tests that closures cannot capture a variable from the dynamic environment in this context. + fn siphash(k0 : u64) { struct SipHash { @@ -13,4 +13,4 @@ fn siphash(k0 : u64) { } } -fn main() {} +fn main() {} \ No newline at end of file diff --git a/tests/ui/closures/capture-dynamic-environment-issue-3021.stderr b/tests/ui/closures/capture-dynamic-environment.stderr similarity index 100% rename from tests/ui/closures/capture-dynamic-environment-issue-3021.stderr rename to tests/ui/closures/capture-dynamic-environment.stderr diff --git a/tests/ui/consts/const-eval-cycle-detection-issue-17252.rs b/tests/ui/consts/const-eval-cycle-detection.rs similarity index 72% rename from tests/ui/consts/const-eval-cycle-detection-issue-17252.rs rename to tests/ui/consts/const-eval-cycle-detection.rs index 14dbdf21dee95..ba99a6c5147c7 100644 --- a/tests/ui/consts/const-eval-cycle-detection-issue-17252.rs +++ b/tests/ui/consts/const-eval-cycle-detection.rs @@ -1,6 +1,5 @@ // https://github.com/rust-lang/rust/issues/17252 -// Tests that constant evaluation cycles (self-referential consts) are detected -// and reported as errors instead of causing a stack overflow. + const FOO: usize = FOO; //~ ERROR E0391 //@ ignore-parallel-frontend query cycle fn main() { diff --git a/tests/ui/consts/const-eval-cycle-detection-issue-17252.stderr b/tests/ui/consts/const-eval-cycle-detection.stderr similarity index 100% rename from tests/ui/consts/const-eval-cycle-detection-issue-17252.stderr rename to tests/ui/consts/const-eval-cycle-detection.stderr diff --git a/tests/ui/lint/unreachable-code-in-loop-issue-2150.rs b/tests/ui/lint/unreachable-code-in-loop.rs similarity index 76% rename from tests/ui/lint/unreachable-code-in-loop-issue-2150.rs rename to tests/ui/lint/unreachable-code-in-loop.rs index 01eaf7aa13752..151d3f5a6f8da 100644 --- a/tests/ui/lint/unreachable-code-in-loop-issue-2150.rs +++ b/tests/ui/lint/unreachable-code-in-loop.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/2150 -// Tests that statements after panic!() are considered unreachable and raise a lint error. + #![deny(unreachable_code)] #![allow(unused_variables)] #![allow(dead_code)] diff --git a/tests/ui/lint/unreachable-code-in-loop-issue-2150.stderr b/tests/ui/lint/unreachable-code-in-loop.stderr similarity index 100% rename from tests/ui/lint/unreachable-code-in-loop-issue-2150.stderr rename to tests/ui/lint/unreachable-code-in-loop.stderr diff --git a/tests/ui/pattern/box-pattern-trait-object-deref-error-issue-4972.rs b/tests/ui/pattern/box-pattern-trait-object-deref-error.rs similarity index 80% rename from tests/ui/pattern/box-pattern-trait-object-deref-error-issue-4972.rs rename to tests/ui/pattern/box-pattern-trait-object-deref-error.rs index 1a8a1018c48ee..59ab4aaf61a80 100644 --- a/tests/ui/pattern/box-pattern-trait-object-deref-error-issue-4972.rs +++ b/tests/ui/pattern/box-pattern-trait-object-deref-error.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/4972 -// Ensure box pattern matching with trait objects does not incorrectly dereference. + #![feature(box_patterns)] trait MyTrait { diff --git a/tests/ui/pattern/box-pattern-trait-object-deref-error-issue-4972.stderr b/tests/ui/pattern/box-pattern-trait-object-deref-error.stderr similarity index 100% rename from tests/ui/pattern/box-pattern-trait-object-deref-error-issue-4972.stderr rename to tests/ui/pattern/box-pattern-trait-object-deref-error.stderr diff --git a/tests/ui/pattern/pattern-mismatched-types-diagnostics-issue-5100.rs b/tests/ui/pattern/pattern-mismatched-types-diagnostics.rs similarity index 96% rename from tests/ui/pattern/pattern-mismatched-types-diagnostics-issue-5100.rs rename to tests/ui/pattern/pattern-mismatched-types-diagnostics.rs index 70ca7404c292e..3b4e57f56557b 100644 --- a/tests/ui/pattern/pattern-mismatched-types-diagnostics-issue-5100.rs +++ b/tests/ui/pattern/pattern-mismatched-types-diagnostics.rs @@ -1,6 +1,5 @@ //@ dont-require-annotations: NOTE // https://github.com/rust-lang/rust/issues/5100 -// Tests diagnostics for mismatched types in pattern matching. #![feature(box_patterns)] diff --git a/tests/ui/pattern/pattern-mismatched-types-diagnostics-issue-5100.stderr b/tests/ui/pattern/pattern-mismatched-types-diagnostics.stderr similarity index 100% rename from tests/ui/pattern/pattern-mismatched-types-diagnostics-issue-5100.stderr rename to tests/ui/pattern/pattern-mismatched-types-diagnostics.stderr diff --git a/tests/ui/pattern/tuple-variant-written-as-struct-pattern-issue-17800.rs b/tests/ui/pattern/tuple-variant-written-as-struct-pattern.rs similarity index 77% rename from tests/ui/pattern/tuple-variant-written-as-struct-pattern-issue-17800.rs rename to tests/ui/pattern/tuple-variant-written-as-struct-pattern.rs index 87606a0aa7452..95f69d53c09d9 100644 --- a/tests/ui/pattern/tuple-variant-written-as-struct-pattern-issue-17800.rs +++ b/tests/ui/pattern/tuple-variant-written-as-struct-pattern.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/17800 -// Ensure that tuple enum variants cannot be matched using struct pattern syntax. + enum MyOption { MySome(T), MyNone, diff --git a/tests/ui/pattern/tuple-variant-written-as-struct-pattern-issue-17800.stderr b/tests/ui/pattern/tuple-variant-written-as-struct-pattern.stderr similarity index 100% rename from tests/ui/pattern/tuple-variant-written-as-struct-pattern-issue-17800.stderr rename to tests/ui/pattern/tuple-variant-written-as-struct-pattern.stderr diff --git a/tests/ui/traits/method-resolution-multiple-traits-issue-3702.rs b/tests/ui/traits/method-resolution-multiple-traits.rs similarity index 83% rename from tests/ui/traits/method-resolution-multiple-traits-issue-3702.rs rename to tests/ui/traits/method-resolution-multiple-traits.rs index 54289563fcead..4393e18068e18 100644 --- a/tests/ui/traits/method-resolution-multiple-traits-issue-3702.rs +++ b/tests/ui/traits/method-resolution-multiple-traits.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/3702 -// Checks that method resolution fails when multiple traits provide the same method in scope. + pub trait ToPrimitive { fn to_int(&self) -> isize { 0 } } diff --git a/tests/ui/traits/method-resolution-multiple-traits-issue-3702.stderr b/tests/ui/traits/method-resolution-multiple-traits.stderr similarity index 100% rename from tests/ui/traits/method-resolution-multiple-traits-issue-3702.stderr rename to tests/ui/traits/method-resolution-multiple-traits.stderr diff --git a/tests/ui/traits/duplicate-method-definitions-in-impl-issue-4265.rs b/tests/ui/typeck/duplicate-method-definitions-in-impl.rs similarity index 77% rename from tests/ui/traits/duplicate-method-definitions-in-impl-issue-4265.rs rename to tests/ui/typeck/duplicate-method-definitions-in-impl.rs index 3e8bd1b25ee1d..bee01e60c159b 100644 --- a/tests/ui/traits/duplicate-method-definitions-in-impl-issue-4265.rs +++ b/tests/ui/typeck/duplicate-method-definitions-in-impl.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/4265 -// Ensure the compiler rejects duplicate method definitions in an impl block. + struct Foo { baz: usize } diff --git a/tests/ui/traits/duplicate-method-definitions-in-impl-issue-4265.stderr b/tests/ui/typeck/duplicate-method-definitions-in-impl.stderr similarity index 100% rename from tests/ui/traits/duplicate-method-definitions-in-impl-issue-4265.stderr rename to tests/ui/typeck/duplicate-method-definitions-in-impl.stderr diff --git a/tests/ui/typeck/tuple-struct-field-constructor-error-issue-4736.rs b/tests/ui/typeck/tuple-struct-field-constructor-error.rs similarity index 70% rename from tests/ui/typeck/tuple-struct-field-constructor-error-issue-4736.rs rename to tests/ui/typeck/tuple-struct-field-constructor-error.rs index 1f588bce2be12..979fd030b3394 100644 --- a/tests/ui/typeck/tuple-struct-field-constructor-error-issue-4736.rs +++ b/tests/ui/typeck/tuple-struct-field-constructor-error.rs @@ -1,5 +1,5 @@ // https://github.com/rust-lang/rust/issues/4736 -// Ensure tuple structs cannot be constructed using struct field syntax. + struct NonCopyable(()); fn main() { diff --git a/tests/ui/typeck/tuple-struct-field-constructor-error-issue-4736.stderr b/tests/ui/typeck/tuple-struct-field-constructor-error.stderr similarity index 100% rename from tests/ui/typeck/tuple-struct-field-constructor-error-issue-4736.stderr rename to tests/ui/typeck/tuple-struct-field-constructor-error.stderr From 24c516f4956369ce2dd824ca7f10af4b15328ec3 Mon Sep 17 00:00:00 2001 From: rishi-techo-14 Date: Fri, 20 Mar 2026 20:56:17 +0530 Subject: [PATCH 5/5] Reorganize 11 tests: simply names and clean comments --- tests/ui/closures/capture-dynamic-environment.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ui/closures/capture-dynamic-environment.rs b/tests/ui/closures/capture-dynamic-environment.rs index 43294273072c8..2b6c74aa3972e 100644 --- a/tests/ui/closures/capture-dynamic-environment.rs +++ b/tests/ui/closures/capture-dynamic-environment.rs @@ -13,4 +13,4 @@ fn siphash(k0 : u64) { } } -fn main() {} \ No newline at end of file +fn main() {}