From 16765639b30741dde85da0dbcb44c343eb82b1a2 Mon Sep 17 00:00:00 2001 From: Kivooeo Date: Thu, 24 Jul 2025 19:07:20 +0500 Subject: [PATCH] comments --- .../array-slice-coercion-mismatch-15783.rs | 2 ++ .../array-slice-coercion-mismatch-15783.stderr} | 4 ++-- ...warning-16256.rs => unused-closure-ice-16256.rs} | 2 ++ .../unused-closure-ice-16256.stderr} | 2 +- .../nested-enum-match-optimization-15793.rs} | 2 ++ .../derive-partial-ord-discriminant-64bit.rs | 3 ++- tests/ui/derives/derive-partial-ord-discriminant.rs | 2 ++ tests/ui/drop/enum-drop-impl-15063.rs | 2 ++ tests/ui/drop/generic-drop-trait-bound-15858.rs | 2 ++ .../generic-drop-trait-bound-15858.stderr} | 2 +- ...rn-drop-order.rs => nested-return-drop-order.rs} | 2 ++ ...> same-alloca-reassigned-match-binding-16151.rs} | 2 ++ tests/ui/drop/struct-field-drop-order.rs | 2 ++ tests/ui/extern/empty-struct-extern-fn-16441.rs | 2 ++ ...re.rs => fn-traits-call-once-signature-15094.rs} | 2 ++ .../fn-traits-call-once-signature-15094.stderr} | 2 +- tests/ui/imports/enum-variant-import-path-15774.rs | 2 ++ .../iterator-sum-array-15673.rs | 2 ++ .../inference/return-block-type-inference-15965.rs | 2 ++ .../return-block-type-inference-15965.stderr} | 2 +- ...rn.rs => explicit-deref-non-deref-type-15756.rs} | 2 ++ .../explicit-deref-non-deref-type-15756.stderr} | 2 +- ...rs => nondeterministic-lifetime-errors-15034.rs} | 2 ++ .../nondeterministic-lifetime-errors-15034.stderr} | 2 +- .../ui/lifetimes/struct-lifetime-inference-15735.rs | 2 ++ ...ure-15189.rs => for-loop-macro-rules-hygiene.rs} | 2 ++ tests/ui/macros/macro-hygiene-scope-15167.rs | 2 ++ .../macro-hygiene-scope-15167.stderr} | 8 ++++---- tests/ui/moves/match-move-same-binding-15571.rs | 2 ++ tests/ui/never/never-type-method-call-15207.rs | 2 ++ .../never-type-method-call-15207.stderr} | 2 +- .../generics-rangle-eq-15043.rs} | 2 ++ ...tch.rs => enum-struct-pattern-mismatch-15896.rs} | 2 ++ .../enum-struct-pattern-mismatch-15896.stderr} | 2 +- .../ui/pattern/refutable-pattern-for-loop-15381.rs | 2 ++ .../refutable-pattern-for-loop-15381.stderr} | 2 +- tests/ui/pattern/slice-pattern-recursion-15104.rs | 2 ++ tests/ui/pattern/static-binding-shadow-16149.rs | 2 ++ .../static-binding-shadow-16149.stderr} | 2 +- ...g.rs => struct-field-duplicate-binding-15260.rs} | 2 ++ .../struct-field-duplicate-binding-15260.stderr} | 8 ++++---- tests/ui/pattern/tuple-enum-match-15129.rs | 13 +++++++------ ...s => unit-type-struct-pattern-mismatch-16401.rs} | 2 ++ .../unit-type-struct-pattern-mismatch-16401.stderr} | 2 +- ...n.rs => conditional-static-declaration-16010.rs} | 2 ++ tests/ui/traits/fn-type-trait-impl-15444.rs | 2 ++ ...impls.rs => index-trait-multiple-impls-15734.rs} | 2 ++ ...mpl.rs => lifetime-mismatch-trait-impl-16048.rs} | 2 ++ .../lifetime-mismatch-trait-impl-16048.stderr} | 4 ++-- 49 files changed, 96 insertions(+), 30 deletions(-) rename tests/ui/{coercion => borrowck}/array-slice-coercion-mismatch-15783.rs (85%) rename tests/ui/{issues/issue-15783.stderr => borrowck/array-slice-coercion-mismatch-15783.stderr} (83%) rename tests/ui/closures/{unused-closure-warning-16256.rs => unused-closure-ice-16256.rs} (63%) rename tests/ui/{issues/issue-16256.stderr => closures/unused-closure-ice-16256.stderr} (85%) rename tests/ui/{match/nested-enum-match-optimization.rs => codegen/nested-enum-match-optimization-15793.rs} (87%) rename tests/ui/{issues/issue-15858.stderr => drop/generic-drop-trait-bound-15858.stderr} (83%) rename tests/ui/drop/{early-return-drop-order.rs => nested-return-drop-order.rs} (95%) rename tests/ui/drop/{vec-replace-skip-while-drop.rs => same-alloca-reassigned-match-binding-16151.rs} (89%) rename tests/ui/fn/{fn-traits-call-once-signature.rs => fn-traits-call-once-signature-15094.rs} (89%) rename tests/ui/{issues/issue-15094.stderr => fn/fn-traits-call-once-signature-15094.stderr} (88%) rename tests/ui/{iterators => inference}/iterator-sum-array-15673.rs (69%) rename tests/ui/{issues/issue-15965.stderr => inference/return-block-type-inference-15965.stderr} (81%) rename tests/ui/iterators/{chunk-iterator-mut-pattern.rs => explicit-deref-non-deref-type-15756.rs} (75%) rename tests/ui/{issues/issue-15756.stderr => iterators/explicit-deref-non-deref-type-15756.stderr} (88%) rename tests/ui/lifetimes/{explicit-lifetime-required-15034.rs => nondeterministic-lifetime-errors-15034.rs} (85%) rename tests/ui/{issues/issue-15034.stderr => lifetimes/nondeterministic-lifetime-errors-15034.stderr} (88%) rename tests/ui/macros/{macro-variable-capture-15189.rs => for-loop-macro-rules-hygiene.rs} (73%) rename tests/ui/{issues/issue-15167.stderr => macros/macro-hygiene-scope-15167.stderr} (89%) rename tests/ui/{issues/issue-15207.stderr => never/never-type-method-call-15207.stderr} (84%) rename tests/ui/{structs/static-struct-init-15043.rs => parser/generics-rangle-eq-15043.rs} (72%) rename tests/ui/pattern/{enum-struct-pattern-mismatch.rs => enum-struct-pattern-mismatch-15896.rs} (81%) rename tests/ui/{issues/issue-15896.stderr => pattern/enum-struct-pattern-mismatch-15896.stderr} (85%) rename tests/ui/{issues/issue-15381.stderr => pattern/refutable-pattern-for-loop-15381.stderr} (87%) rename tests/ui/{issues/issue-16149.stderr => pattern/static-binding-shadow-16149.stderr} (89%) rename tests/ui/pattern/{struct-field-duplicate-binding.rs => struct-field-duplicate-binding-15260.rs} (87%) rename tests/ui/{issues/issue-15260.stderr => pattern/struct-field-duplicate-binding-15260.stderr} (79%) rename tests/ui/pattern/{unit-type-struct-pattern-mismatch.rs => unit-type-struct-pattern-mismatch-16401.rs} (83%) rename tests/ui/{issues/issue-16401.stderr => pattern/unit-type-struct-pattern-mismatch-16401.stderr} (87%) rename tests/ui/statics/{conditional-static-declaration.rs => conditional-static-declaration-16010.rs} (65%) rename tests/ui/traits/{index-trait-multiple-impls.rs => index-trait-multiple-impls-15734.rs} (94%) rename tests/ui/traits/{lifetime-mismatch-trait-impl.rs => lifetime-mismatch-trait-impl-16048.rs} (90%) rename tests/ui/{issues/issue-16048.stderr => traits/lifetime-mismatch-trait-impl-16048.stderr} (89%) diff --git a/tests/ui/coercion/array-slice-coercion-mismatch-15783.rs b/tests/ui/borrowck/array-slice-coercion-mismatch-15783.rs similarity index 85% rename from tests/ui/coercion/array-slice-coercion-mismatch-15783.rs rename to tests/ui/borrowck/array-slice-coercion-mismatch-15783.rs index ef948a1a88ce..3322ed71c60e 100644 --- a/tests/ui/coercion/array-slice-coercion-mismatch-15783.rs +++ b/tests/ui/borrowck/array-slice-coercion-mismatch-15783.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15783 + //@ dont-require-annotations: NOTE pub fn foo(params: Option<&[&str]>) -> usize { diff --git a/tests/ui/issues/issue-15783.stderr b/tests/ui/borrowck/array-slice-coercion-mismatch-15783.stderr similarity index 83% rename from tests/ui/issues/issue-15783.stderr rename to tests/ui/borrowck/array-slice-coercion-mismatch-15783.stderr index c9c9a723a860..050eb4baa418 100644 --- a/tests/ui/issues/issue-15783.stderr +++ b/tests/ui/borrowck/array-slice-coercion-mismatch-15783.stderr @@ -1,5 +1,5 @@ error[E0308]: mismatched types - --> $DIR/issue-15783.rs:10:19 + --> $DIR/array-slice-coercion-mismatch-15783.rs:12:19 | LL | let msg = foo(x); | --- ^ expected `Option<&[&str]>`, found `Option<&[&str; 1]>` @@ -9,7 +9,7 @@ LL | let msg = foo(x); = note: expected enum `Option<&[&str]>` found enum `Option<&[&str; 1]>` note: function defined here - --> $DIR/issue-15783.rs:3:8 + --> $DIR/array-slice-coercion-mismatch-15783.rs:5:8 | LL | pub fn foo(params: Option<&[&str]>) -> usize { | ^^^ ----------------------- diff --git a/tests/ui/closures/unused-closure-warning-16256.rs b/tests/ui/closures/unused-closure-ice-16256.rs similarity index 63% rename from tests/ui/closures/unused-closure-warning-16256.rs rename to tests/ui/closures/unused-closure-ice-16256.rs index 1024e4511d63..fd569dd8a0a1 100644 --- a/tests/ui/closures/unused-closure-warning-16256.rs +++ b/tests/ui/closures/unused-closure-ice-16256.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/16256 + //@ run-pass fn main() { diff --git a/tests/ui/issues/issue-16256.stderr b/tests/ui/closures/unused-closure-ice-16256.stderr similarity index 85% rename from tests/ui/issues/issue-16256.stderr rename to tests/ui/closures/unused-closure-ice-16256.stderr index 75c3ec1bd1c7..9df433add5d5 100644 --- a/tests/ui/issues/issue-16256.stderr +++ b/tests/ui/closures/unused-closure-ice-16256.stderr @@ -1,5 +1,5 @@ warning: unused closure that must be used - --> $DIR/issue-16256.rs:5:5 + --> $DIR/unused-closure-ice-16256.rs:7:5 | LL | |c: u8| buf.push(c); | ^^^^^^^^^^^^^^^^^^^ diff --git a/tests/ui/match/nested-enum-match-optimization.rs b/tests/ui/codegen/nested-enum-match-optimization-15793.rs similarity index 87% rename from tests/ui/match/nested-enum-match-optimization.rs rename to tests/ui/codegen/nested-enum-match-optimization-15793.rs index af92e9dfa4c1..420e3ad82b26 100644 --- a/tests/ui/match/nested-enum-match-optimization.rs +++ b/tests/ui/codegen/nested-enum-match-optimization-15793.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15793 + //@ run-pass #![allow(dead_code)] diff --git a/tests/ui/derives/derive-partial-ord-discriminant-64bit.rs b/tests/ui/derives/derive-partial-ord-discriminant-64bit.rs index 7214a4fb1d51..5b6bf6fbf1f0 100644 --- a/tests/ui/derives/derive-partial-ord-discriminant-64bit.rs +++ b/tests/ui/derives/derive-partial-ord-discriminant-64bit.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15523 + //@ run-pass // Issue 15523: derive(PartialOrd) should use the provided // discriminant values for the derived ordering. @@ -28,7 +30,6 @@ fn main() { assert!(Eu64::Pos2 < Eu64::PosMax); assert!(Eu64::Pos1 < Eu64::PosMax); - assert!(Ei64::Pos2 > Ei64::Pos1); assert!(Ei64::Pos2 > Ei64::Neg1); assert!(Ei64::Pos1 > Ei64::Neg1); diff --git a/tests/ui/derives/derive-partial-ord-discriminant.rs b/tests/ui/derives/derive-partial-ord-discriminant.rs index 9fc2e51c6ab6..28f325ec966c 100644 --- a/tests/ui/derives/derive-partial-ord-discriminant.rs +++ b/tests/ui/derives/derive-partial-ord-discriminant.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15523 + //@ run-pass // Issue 15523: derive(PartialOrd) should use the provided // discriminant values for the derived ordering. diff --git a/tests/ui/drop/enum-drop-impl-15063.rs b/tests/ui/drop/enum-drop-impl-15063.rs index 969dbe5fad29..a8198abafa00 100644 --- a/tests/ui/drop/enum-drop-impl-15063.rs +++ b/tests/ui/drop/enum-drop-impl-15063.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15063 + //@ run-pass #![allow(dead_code)] #![allow(unused_variables)] diff --git a/tests/ui/drop/generic-drop-trait-bound-15858.rs b/tests/ui/drop/generic-drop-trait-bound-15858.rs index 27887d49e3e8..682604d17d86 100644 --- a/tests/ui/drop/generic-drop-trait-bound-15858.rs +++ b/tests/ui/drop/generic-drop-trait-bound-15858.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15858 + //@ run-pass // FIXME(static_mut_refs): this could use an atomic #![allow(static_mut_refs)] diff --git a/tests/ui/issues/issue-15858.stderr b/tests/ui/drop/generic-drop-trait-bound-15858.stderr similarity index 83% rename from tests/ui/issues/issue-15858.stderr rename to tests/ui/drop/generic-drop-trait-bound-15858.stderr index 0c082cc08621..86cd6cb60266 100644 --- a/tests/ui/issues/issue-15858.stderr +++ b/tests/ui/drop/generic-drop-trait-bound-15858.stderr @@ -1,5 +1,5 @@ warning: method `do_something` is never used - --> $DIR/issue-15858.rs:7:8 + --> $DIR/generic-drop-trait-bound-15858.rs:9:8 | LL | trait Bar { | --- method in this trait diff --git a/tests/ui/drop/early-return-drop-order.rs b/tests/ui/drop/nested-return-drop-order.rs similarity index 95% rename from tests/ui/drop/early-return-drop-order.rs rename to tests/ui/drop/nested-return-drop-order.rs index 0ebadd80541f..67ab52e6250c 100644 --- a/tests/ui/drop/early-return-drop-order.rs +++ b/tests/ui/drop/nested-return-drop-order.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15763 + //@ run-pass #![allow(unreachable_code)] diff --git a/tests/ui/drop/vec-replace-skip-while-drop.rs b/tests/ui/drop/same-alloca-reassigned-match-binding-16151.rs similarity index 89% rename from tests/ui/drop/vec-replace-skip-while-drop.rs rename to tests/ui/drop/same-alloca-reassigned-match-binding-16151.rs index b18108e0a8ad..ecc862ec7be6 100644 --- a/tests/ui/drop/vec-replace-skip-while-drop.rs +++ b/tests/ui/drop/same-alloca-reassigned-match-binding-16151.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/16151 + //@ run-pass // FIXME(static_mut_refs): Do not allow `static_mut_refs` lint diff --git a/tests/ui/drop/struct-field-drop-order.rs b/tests/ui/drop/struct-field-drop-order.rs index cfdba5fda351..80e3ea616a55 100644 --- a/tests/ui/drop/struct-field-drop-order.rs +++ b/tests/ui/drop/struct-field-drop-order.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/16492 + //@ run-pass #![allow(non_snake_case)] diff --git a/tests/ui/extern/empty-struct-extern-fn-16441.rs b/tests/ui/extern/empty-struct-extern-fn-16441.rs index 58cfb3892975..82f2eee611d0 100644 --- a/tests/ui/extern/empty-struct-extern-fn-16441.rs +++ b/tests/ui/extern/empty-struct-extern-fn-16441.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/16441 + //@ run-pass #![allow(dead_code)] diff --git a/tests/ui/fn/fn-traits-call-once-signature.rs b/tests/ui/fn/fn-traits-call-once-signature-15094.rs similarity index 89% rename from tests/ui/fn/fn-traits-call-once-signature.rs rename to tests/ui/fn/fn-traits-call-once-signature-15094.rs index 408ab82eb8c8..f550bafe43df 100644 --- a/tests/ui/fn/fn-traits-call-once-signature.rs +++ b/tests/ui/fn/fn-traits-call-once-signature-15094.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15094 + #![feature(fn_traits, unboxed_closures)] use std::{fmt, ops}; diff --git a/tests/ui/issues/issue-15094.stderr b/tests/ui/fn/fn-traits-call-once-signature-15094.stderr similarity index 88% rename from tests/ui/issues/issue-15094.stderr rename to tests/ui/fn/fn-traits-call-once-signature-15094.stderr index 8e0fc8f17709..bb1d336e8484 100644 --- a/tests/ui/issues/issue-15094.stderr +++ b/tests/ui/fn/fn-traits-call-once-signature-15094.stderr @@ -1,5 +1,5 @@ error[E0053]: method `call_once` has an incompatible type for trait - --> $DIR/issue-15094.rs:11:5 + --> $DIR/fn-traits-call-once-signature-15094.rs:13:5 | LL | fn call_once(self, _args: ()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected "rust-call" fn, found "Rust" fn diff --git a/tests/ui/imports/enum-variant-import-path-15774.rs b/tests/ui/imports/enum-variant-import-path-15774.rs index dadd59cc077b..583fe4da1796 100644 --- a/tests/ui/imports/enum-variant-import-path-15774.rs +++ b/tests/ui/imports/enum-variant-import-path-15774.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15774 + //@ edition: 2015 //@ run-pass diff --git a/tests/ui/iterators/iterator-sum-array-15673.rs b/tests/ui/inference/iterator-sum-array-15673.rs similarity index 69% rename from tests/ui/iterators/iterator-sum-array-15673.rs rename to tests/ui/inference/iterator-sum-array-15673.rs index bb61c2462764..c3d94415affd 100644 --- a/tests/ui/iterators/iterator-sum-array-15673.rs +++ b/tests/ui/inference/iterator-sum-array-15673.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15673 + //@ run-pass #![allow(stable_features)] diff --git a/tests/ui/inference/return-block-type-inference-15965.rs b/tests/ui/inference/return-block-type-inference-15965.rs index eef4900d432d..50753e309e8e 100644 --- a/tests/ui/inference/return-block-type-inference-15965.rs +++ b/tests/ui/inference/return-block-type-inference-15965.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15965 + fn main() { return { return () } diff --git a/tests/ui/issues/issue-15965.stderr b/tests/ui/inference/return-block-type-inference-15965.stderr similarity index 81% rename from tests/ui/issues/issue-15965.stderr rename to tests/ui/inference/return-block-type-inference-15965.stderr index 14727e74334c..fc4f2defe7ff 100644 --- a/tests/ui/issues/issue-15965.stderr +++ b/tests/ui/inference/return-block-type-inference-15965.stderr @@ -1,5 +1,5 @@ error[E0282]: type annotations needed - --> $DIR/issue-15965.rs:3:9 + --> $DIR/return-block-type-inference-15965.rs:5:9 | LL | / { return () } LL | | diff --git a/tests/ui/iterators/chunk-iterator-mut-pattern.rs b/tests/ui/iterators/explicit-deref-non-deref-type-15756.rs similarity index 75% rename from tests/ui/iterators/chunk-iterator-mut-pattern.rs rename to tests/ui/iterators/explicit-deref-non-deref-type-15756.rs index e0861dee61ea..6d4a3bffcf7e 100644 --- a/tests/ui/iterators/chunk-iterator-mut-pattern.rs +++ b/tests/ui/iterators/explicit-deref-non-deref-type-15756.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15756 + use std::slice::Chunks; use std::slice::ChunksMut; diff --git a/tests/ui/issues/issue-15756.stderr b/tests/ui/iterators/explicit-deref-non-deref-type-15756.stderr similarity index 88% rename from tests/ui/issues/issue-15756.stderr rename to tests/ui/iterators/explicit-deref-non-deref-type-15756.stderr index a487d360bef9..b4f9aab8496a 100644 --- a/tests/ui/issues/issue-15756.stderr +++ b/tests/ui/iterators/explicit-deref-non-deref-type-15756.stderr @@ -1,5 +1,5 @@ error[E0277]: the size for values of type `[T]` cannot be known at compilation time - --> $DIR/issue-15756.rs:7:10 + --> $DIR/explicit-deref-non-deref-type-15756.rs:9:10 | LL | &mut something | ^^^^^^^^^ doesn't have a size known at compile-time diff --git a/tests/ui/lifetimes/explicit-lifetime-required-15034.rs b/tests/ui/lifetimes/nondeterministic-lifetime-errors-15034.rs similarity index 85% rename from tests/ui/lifetimes/explicit-lifetime-required-15034.rs rename to tests/ui/lifetimes/nondeterministic-lifetime-errors-15034.rs index 9ea6ed89ca24..e7f9a94231fc 100644 --- a/tests/ui/lifetimes/explicit-lifetime-required-15034.rs +++ b/tests/ui/lifetimes/nondeterministic-lifetime-errors-15034.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15034 + pub struct Lexer<'a> { input: &'a str, } diff --git a/tests/ui/issues/issue-15034.stderr b/tests/ui/lifetimes/nondeterministic-lifetime-errors-15034.stderr similarity index 88% rename from tests/ui/issues/issue-15034.stderr rename to tests/ui/lifetimes/nondeterministic-lifetime-errors-15034.stderr index 7db8ade2e482..0762714d259f 100644 --- a/tests/ui/issues/issue-15034.stderr +++ b/tests/ui/lifetimes/nondeterministic-lifetime-errors-15034.stderr @@ -1,5 +1,5 @@ error[E0621]: explicit lifetime required in the type of `lexer` - --> $DIR/issue-15034.rs:17:9 + --> $DIR/nondeterministic-lifetime-errors-15034.rs:19:9 | LL | Parser { lexer: lexer } | ^^^^^^^^^^^^^^^^^^^^^^^ lifetime `'a` required diff --git a/tests/ui/lifetimes/struct-lifetime-inference-15735.rs b/tests/ui/lifetimes/struct-lifetime-inference-15735.rs index f5b3803f1553..39e619648eb3 100644 --- a/tests/ui/lifetimes/struct-lifetime-inference-15735.rs +++ b/tests/ui/lifetimes/struct-lifetime-inference-15735.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15735 + //@ check-pass #![allow(dead_code)] struct A<'a> { diff --git a/tests/ui/macros/macro-variable-capture-15189.rs b/tests/ui/macros/for-loop-macro-rules-hygiene.rs similarity index 73% rename from tests/ui/macros/macro-variable-capture-15189.rs rename to tests/ui/macros/for-loop-macro-rules-hygiene.rs index 4dbe2179dd9c..fcebda1b9da8 100644 --- a/tests/ui/macros/macro-variable-capture-15189.rs +++ b/tests/ui/macros/for-loop-macro-rules-hygiene.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15189 + //@ run-pass macro_rules! third { ($e:expr) => ({let x = 2; $e[x]}) diff --git a/tests/ui/macros/macro-hygiene-scope-15167.rs b/tests/ui/macros/macro-hygiene-scope-15167.rs index a2653c10ea4f..6578f898a5fb 100644 --- a/tests/ui/macros/macro-hygiene-scope-15167.rs +++ b/tests/ui/macros/macro-hygiene-scope-15167.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15167 + // macro f should not be able to inject a reference to 'n'. macro_rules! f { () => (n) } diff --git a/tests/ui/issues/issue-15167.stderr b/tests/ui/macros/macro-hygiene-scope-15167.stderr similarity index 89% rename from tests/ui/issues/issue-15167.stderr rename to tests/ui/macros/macro-hygiene-scope-15167.stderr index 53082ea0ec6b..58112c52df15 100644 --- a/tests/ui/issues/issue-15167.stderr +++ b/tests/ui/macros/macro-hygiene-scope-15167.stderr @@ -1,5 +1,5 @@ error[E0425]: cannot find value `n` in this scope - --> $DIR/issue-15167.rs:3:25 + --> $DIR/macro-hygiene-scope-15167.rs:5:25 | LL | macro_rules! f { () => (n) } | ^ not found in this scope @@ -10,7 +10,7 @@ LL | println!("{}", f!()); = note: this error originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) error[E0425]: cannot find value `n` in this scope - --> $DIR/issue-15167.rs:3:25 + --> $DIR/macro-hygiene-scope-15167.rs:5:25 | LL | macro_rules! f { () => (n) } | ^ not found in this scope @@ -21,7 +21,7 @@ LL | println!("{}", f!()); = note: this error originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) error[E0425]: cannot find value `n` in this scope - --> $DIR/issue-15167.rs:3:25 + --> $DIR/macro-hygiene-scope-15167.rs:5:25 | LL | macro_rules! f { () => (n) } | ^ not found in this scope @@ -32,7 +32,7 @@ LL | println!("{}", f!()); = note: this error originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) error[E0425]: cannot find value `n` in this scope - --> $DIR/issue-15167.rs:3:25 + --> $DIR/macro-hygiene-scope-15167.rs:5:25 | LL | macro_rules! f { () => (n) } | ^ not found in this scope diff --git a/tests/ui/moves/match-move-same-binding-15571.rs b/tests/ui/moves/match-move-same-binding-15571.rs index cf17113a2826..f6d79c6d76c3 100644 --- a/tests/ui/moves/match-move-same-binding-15571.rs +++ b/tests/ui/moves/match-move-same-binding-15571.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15571 + //@ run-pass fn match_on_local() { diff --git a/tests/ui/never/never-type-method-call-15207.rs b/tests/ui/never/never-type-method-call-15207.rs index 356e55ac912e..69cdeeabb7c9 100644 --- a/tests/ui/never/never-type-method-call-15207.rs +++ b/tests/ui/never/never-type-method-call-15207.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15207 + fn main() { loop { break.push(1) //~ ERROR no method named `push` found for type `!` diff --git a/tests/ui/issues/issue-15207.stderr b/tests/ui/never/never-type-method-call-15207.stderr similarity index 84% rename from tests/ui/issues/issue-15207.stderr rename to tests/ui/never/never-type-method-call-15207.stderr index a1047e27ba22..265e7c8611d1 100644 --- a/tests/ui/issues/issue-15207.stderr +++ b/tests/ui/never/never-type-method-call-15207.stderr @@ -1,5 +1,5 @@ error[E0599]: no method named `push` found for type `!` in the current scope - --> $DIR/issue-15207.rs:3:15 + --> $DIR/never-type-method-call-15207.rs:5:15 | LL | break.push(1) | ^^^^ method not found in `!` diff --git a/tests/ui/structs/static-struct-init-15043.rs b/tests/ui/parser/generics-rangle-eq-15043.rs similarity index 72% rename from tests/ui/structs/static-struct-init-15043.rs rename to tests/ui/parser/generics-rangle-eq-15043.rs index a9bb46b649b0..1afc334dfd81 100644 --- a/tests/ui/structs/static-struct-init-15043.rs +++ b/tests/ui/parser/generics-rangle-eq-15043.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15043 + //@ run-pass #![allow(warnings)] diff --git a/tests/ui/pattern/enum-struct-pattern-mismatch.rs b/tests/ui/pattern/enum-struct-pattern-mismatch-15896.rs similarity index 81% rename from tests/ui/pattern/enum-struct-pattern-mismatch.rs rename to tests/ui/pattern/enum-struct-pattern-mismatch-15896.rs index d3153b516e64..9f7c5084c0e1 100644 --- a/tests/ui/pattern/enum-struct-pattern-mismatch.rs +++ b/tests/ui/pattern/enum-struct-pattern-mismatch-15896.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15896 + // Regression test for #15896. It used to ICE rustc. fn main() { diff --git a/tests/ui/issues/issue-15896.stderr b/tests/ui/pattern/enum-struct-pattern-mismatch-15896.stderr similarity index 85% rename from tests/ui/issues/issue-15896.stderr rename to tests/ui/pattern/enum-struct-pattern-mismatch-15896.stderr index 381f6dc22760..8dee4c37e2fe 100644 --- a/tests/ui/issues/issue-15896.stderr +++ b/tests/ui/pattern/enum-struct-pattern-mismatch-15896.stderr @@ -1,5 +1,5 @@ error[E0308]: mismatched types - --> $DIR/issue-15896.rs:11:11 + --> $DIR/enum-struct-pattern-mismatch-15896.rs:13:11 | LL | let u = match e { | - this expression has type `E` diff --git a/tests/ui/pattern/refutable-pattern-for-loop-15381.rs b/tests/ui/pattern/refutable-pattern-for-loop-15381.rs index bd5f62ddc674..3c19612c9cc0 100644 --- a/tests/ui/pattern/refutable-pattern-for-loop-15381.rs +++ b/tests/ui/pattern/refutable-pattern-for-loop-15381.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15381 + fn main() { let values: Vec = vec![1,2,3,4,5,6,7,8]; diff --git a/tests/ui/issues/issue-15381.stderr b/tests/ui/pattern/refutable-pattern-for-loop-15381.stderr similarity index 87% rename from tests/ui/issues/issue-15381.stderr rename to tests/ui/pattern/refutable-pattern-for-loop-15381.stderr index 03a0100f1bdc..3c1d5fb454ce 100644 --- a/tests/ui/issues/issue-15381.stderr +++ b/tests/ui/pattern/refutable-pattern-for-loop-15381.stderr @@ -1,5 +1,5 @@ error[E0005]: refutable pattern in `for` loop binding - --> $DIR/issue-15381.rs:4:9 + --> $DIR/refutable-pattern-for-loop-15381.rs:6:9 | LL | for &[x,y,z] in values.chunks(3).filter(|&xs| xs.len() == 3) { | ^^^^^^^^ patterns `&[]`, `&[_]`, `&[_, _]` and 1 more not covered diff --git a/tests/ui/pattern/slice-pattern-recursion-15104.rs b/tests/ui/pattern/slice-pattern-recursion-15104.rs index e68c94c370ed..24e3fe78de0a 100644 --- a/tests/ui/pattern/slice-pattern-recursion-15104.rs +++ b/tests/ui/pattern/slice-pattern-recursion-15104.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15104 + //@ run-pass fn main() { diff --git a/tests/ui/pattern/static-binding-shadow-16149.rs b/tests/ui/pattern/static-binding-shadow-16149.rs index 51b60725c5a0..a46f78214c70 100644 --- a/tests/ui/pattern/static-binding-shadow-16149.rs +++ b/tests/ui/pattern/static-binding-shadow-16149.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/16149 + extern "C" { static externalValue: isize; } diff --git a/tests/ui/issues/issue-16149.stderr b/tests/ui/pattern/static-binding-shadow-16149.stderr similarity index 89% rename from tests/ui/issues/issue-16149.stderr rename to tests/ui/pattern/static-binding-shadow-16149.stderr index 9ffd0e7e6453..6d8c7634acdd 100644 --- a/tests/ui/issues/issue-16149.stderr +++ b/tests/ui/pattern/static-binding-shadow-16149.stderr @@ -1,5 +1,5 @@ error[E0530]: match bindings cannot shadow statics - --> $DIR/issue-16149.rs:7:9 + --> $DIR/static-binding-shadow-16149.rs:9:9 | LL | static externalValue: isize; | ---------------------------- the static `externalValue` is defined here diff --git a/tests/ui/pattern/struct-field-duplicate-binding.rs b/tests/ui/pattern/struct-field-duplicate-binding-15260.rs similarity index 87% rename from tests/ui/pattern/struct-field-duplicate-binding.rs rename to tests/ui/pattern/struct-field-duplicate-binding-15260.rs index 64fc3df3d23f..a3617798cdfb 100644 --- a/tests/ui/pattern/struct-field-duplicate-binding.rs +++ b/tests/ui/pattern/struct-field-duplicate-binding-15260.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15260 + struct Foo { a: usize, } diff --git a/tests/ui/issues/issue-15260.stderr b/tests/ui/pattern/struct-field-duplicate-binding-15260.stderr similarity index 79% rename from tests/ui/issues/issue-15260.stderr rename to tests/ui/pattern/struct-field-duplicate-binding-15260.stderr index 4a3041122b26..536904fbcb33 100644 --- a/tests/ui/issues/issue-15260.stderr +++ b/tests/ui/pattern/struct-field-duplicate-binding-15260.stderr @@ -1,5 +1,5 @@ error[E0025]: field `a` bound multiple times in the pattern - --> $DIR/issue-15260.rs:8:9 + --> $DIR/struct-field-duplicate-binding-15260.rs:10:9 | LL | a: _, | ---- first use of `a` @@ -7,7 +7,7 @@ LL | a: _ | ^^^^ multiple uses of `a` in pattern error[E0025]: field `a` bound multiple times in the pattern - --> $DIR/issue-15260.rs:14:9 + --> $DIR/struct-field-duplicate-binding-15260.rs:16:9 | LL | a, | - first use of `a` @@ -15,7 +15,7 @@ LL | a: _ | ^^^^ multiple uses of `a` in pattern error[E0025]: field `a` bound multiple times in the pattern - --> $DIR/issue-15260.rs:20:9 + --> $DIR/struct-field-duplicate-binding-15260.rs:22:9 | LL | a, | - first use of `a` @@ -23,7 +23,7 @@ LL | a: _, | ^^^^ multiple uses of `a` in pattern error[E0025]: field `a` bound multiple times in the pattern - --> $DIR/issue-15260.rs:22:9 + --> $DIR/struct-field-duplicate-binding-15260.rs:24:9 | LL | a, | - first use of `a` diff --git a/tests/ui/pattern/tuple-enum-match-15129.rs b/tests/ui/pattern/tuple-enum-match-15129.rs index e2ddb989072e..1d6192c4cb31 100644 --- a/tests/ui/pattern/tuple-enum-match-15129.rs +++ b/tests/ui/pattern/tuple-enum-match-15129.rs @@ -1,24 +1,25 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15129 + //@ run-pass pub enum T { T1(()), - T2(()) + T2(()), } pub enum V { V1(isize), - V2(bool) + V2(bool), } fn foo(x: (T, V)) -> String { match x { - (T::T1(()), V::V1(i)) => format!("T1(()), V1({})", i), - (T::T2(()), V::V2(b)) => format!("T2(()), V2({})", b), - _ => String::new() + (T::T1(()), V::V1(i)) => format!("T1(()), V1({})", i), + (T::T2(()), V::V2(b)) => format!("T2(()), V2({})", b), + _ => String::new(), } } - fn main() { assert_eq!(foo((T::T1(()), V::V1(99))), "T1(()), V1(99)".to_string()); assert_eq!(foo((T::T2(()), V::V2(true))), "T2(()), V2(true)".to_string()); diff --git a/tests/ui/pattern/unit-type-struct-pattern-mismatch.rs b/tests/ui/pattern/unit-type-struct-pattern-mismatch-16401.rs similarity index 83% rename from tests/ui/pattern/unit-type-struct-pattern-mismatch.rs rename to tests/ui/pattern/unit-type-struct-pattern-mismatch-16401.rs index 0985a6806d26..2eba33e177e6 100644 --- a/tests/ui/pattern/unit-type-struct-pattern-mismatch.rs +++ b/tests/ui/pattern/unit-type-struct-pattern-mismatch-16401.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/16401 + struct Slice { data: *const T, len: usize, diff --git a/tests/ui/issues/issue-16401.stderr b/tests/ui/pattern/unit-type-struct-pattern-mismatch-16401.stderr similarity index 87% rename from tests/ui/issues/issue-16401.stderr rename to tests/ui/pattern/unit-type-struct-pattern-mismatch-16401.stderr index 6af920ca4397..22c04e439c41 100644 --- a/tests/ui/issues/issue-16401.stderr +++ b/tests/ui/pattern/unit-type-struct-pattern-mismatch-16401.stderr @@ -1,5 +1,5 @@ error[E0308]: mismatched types - --> $DIR/issue-16401.rs:8:9 + --> $DIR/unit-type-struct-pattern-mismatch-16401.rs:10:9 | LL | match () { | -- this expression has type `()` diff --git a/tests/ui/statics/conditional-static-declaration.rs b/tests/ui/statics/conditional-static-declaration-16010.rs similarity index 65% rename from tests/ui/statics/conditional-static-declaration.rs rename to tests/ui/statics/conditional-static-declaration-16010.rs index 4ab74f090597..0bc5b0ee86f7 100644 --- a/tests/ui/statics/conditional-static-declaration.rs +++ b/tests/ui/statics/conditional-static-declaration-16010.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/16010 + //@ run-pass #![allow(dead_code)] diff --git a/tests/ui/traits/fn-type-trait-impl-15444.rs b/tests/ui/traits/fn-type-trait-impl-15444.rs index 14708c7733c6..ab91e88b9cd0 100644 --- a/tests/ui/traits/fn-type-trait-impl-15444.rs +++ b/tests/ui/traits/fn-type-trait-impl-15444.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15444 + //@ run-pass trait MyTrait { diff --git a/tests/ui/traits/index-trait-multiple-impls.rs b/tests/ui/traits/index-trait-multiple-impls-15734.rs similarity index 94% rename from tests/ui/traits/index-trait-multiple-impls.rs rename to tests/ui/traits/index-trait-multiple-impls-15734.rs index 26fb70616640..a2d5d7c87fc4 100644 --- a/tests/ui/traits/index-trait-multiple-impls.rs +++ b/tests/ui/traits/index-trait-multiple-impls-15734.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/15734 + //@ run-pass //@ revisions: current next //@ ignore-compare-mode-next-solver (explicit revisions) diff --git a/tests/ui/traits/lifetime-mismatch-trait-impl.rs b/tests/ui/traits/lifetime-mismatch-trait-impl-16048.rs similarity index 90% rename from tests/ui/traits/lifetime-mismatch-trait-impl.rs rename to tests/ui/traits/lifetime-mismatch-trait-impl-16048.rs index eaf6acff26bf..9c36b231403f 100644 --- a/tests/ui/traits/lifetime-mismatch-trait-impl.rs +++ b/tests/ui/traits/lifetime-mismatch-trait-impl-16048.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/16048 + trait NoLifetime { fn get<'p, T : Test<'p>>(&self) -> T; //~^ NOTE lifetimes in impl do not match this method in trait diff --git a/tests/ui/issues/issue-16048.stderr b/tests/ui/traits/lifetime-mismatch-trait-impl-16048.stderr similarity index 89% rename from tests/ui/issues/issue-16048.stderr rename to tests/ui/traits/lifetime-mismatch-trait-impl-16048.stderr index f97f13152bc8..08b69184b7ff 100644 --- a/tests/ui/issues/issue-16048.stderr +++ b/tests/ui/traits/lifetime-mismatch-trait-impl-16048.stderr @@ -1,5 +1,5 @@ error[E0195]: lifetime parameters or bounds on method `get` do not match the trait declaration - --> $DIR/issue-16048.rs:21:11 + --> $DIR/lifetime-mismatch-trait-impl-16048.rs:23:11 | LL | fn get<'p, T : Test<'p>>(&self) -> T; | ------------------ lifetimes in impl do not match this method in trait @@ -8,7 +8,7 @@ LL | fn get<'p, T: Test<'a> + From>>(&self) -> T { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetimes do not match method in trait error[E0605]: non-primitive cast: `Foo<'a>` as `T` - --> $DIR/issue-16048.rs:24:16 + --> $DIR/lifetime-mismatch-trait-impl-16048.rs:26:16 | LL | return *self as T; | ^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object