diff --git a/tests/ui/issues/issue-19037.rs b/tests/ui/derives/clone-copy/clone-ref-to-dst.rs similarity index 78% rename from tests/ui/issues/issue-19037.rs rename to tests/ui/derives/clone-copy/clone-ref-to-dst.rs index 7f88a89a65702..3eb8bba709329 100644 --- a/tests/ui/issues/issue-19037.rs +++ b/tests/ui/derives/clone-copy/clone-ref-to-dst.rs @@ -1,3 +1,5 @@ +//! Regression test for . + //@ check-pass #![allow(dead_code)] diff --git a/tests/ui/issues/issue-19380.rs b/tests/ui/dyn-compatibility/dyn-incompat-const-slice.rs similarity index 76% rename from tests/ui/issues/issue-19380.rs rename to tests/ui/dyn-compatibility/dyn-incompat-const-slice.rs index fce737cba18d2..d4cb2817d663b 100644 --- a/tests/ui/issues/issue-19380.rs +++ b/tests/ui/dyn-compatibility/dyn-incompat-const-slice.rs @@ -1,3 +1,5 @@ +//! Regression test for . + trait Qiz { fn qiz(); } diff --git a/tests/ui/issues/issue-19380.stderr b/tests/ui/dyn-compatibility/dyn-incompat-const-slice.stderr similarity index 91% rename from tests/ui/issues/issue-19380.stderr rename to tests/ui/dyn-compatibility/dyn-incompat-const-slice.stderr index 4c41d41ae3792..46ed6a48a77fa 100644 --- a/tests/ui/issues/issue-19380.stderr +++ b/tests/ui/dyn-compatibility/dyn-incompat-const-slice.stderr @@ -1,12 +1,12 @@ error[E0038]: the trait `Qiz` is not dyn compatible - --> $DIR/issue-19380.rs:11:29 + --> $DIR/dyn-incompat-const-slice.rs:13:29 | LL | foos: &'static [&'static (dyn Qiz + 'static)] | ^^^^^^^^^^^^^^^^^ `Qiz` is not dyn compatible | note: for a trait to be dyn compatible it needs to allow building a vtable for more information, visit - --> $DIR/issue-19380.rs:2:6 + --> $DIR/dyn-incompat-const-slice.rs:4:6 | LL | trait Qiz { | --- this trait is not dyn compatible... @@ -23,14 +23,14 @@ LL | fn qiz() where Self: Sized; | +++++++++++++++++ error[E0038]: the trait `Qiz` is not dyn compatible - --> $DIR/issue-19380.rs:16:31 + --> $DIR/dyn-incompat-const-slice.rs:18:31 | LL | const BAR : Bar = Bar { foos: &[&FOO]}; | ^^^^^^^ `Qiz` is not dyn compatible | note: for a trait to be dyn compatible it needs to allow building a vtable for more information, visit - --> $DIR/issue-19380.rs:2:6 + --> $DIR/dyn-incompat-const-slice.rs:4:6 | LL | trait Qiz { | --- this trait is not dyn compatible... diff --git a/tests/ui/issues/issue-19982.rs b/tests/ui/fn_traits/manual-fn-impl-lifetime-elision.rs similarity index 84% rename from tests/ui/issues/issue-19982.rs rename to tests/ui/fn_traits/manual-fn-impl-lifetime-elision.rs index 4bace6d734ff1..550f917e72891 100644 --- a/tests/ui/issues/issue-19982.rs +++ b/tests/ui/fn_traits/manual-fn-impl-lifetime-elision.rs @@ -1,3 +1,5 @@ +//! Regression test for . + //@ check-pass #![feature(fn_traits, unboxed_closures)] diff --git a/tests/ui/issues/issue-19135.rs b/tests/ui/higher-ranked/trait-bounds/hrtb-closure-lifetime-infer.rs similarity index 79% rename from tests/ui/issues/issue-19135.rs rename to tests/ui/higher-ranked/trait-bounds/hrtb-closure-lifetime-infer.rs index 42288511ab588..d4d81a31d4197 100644 --- a/tests/ui/issues/issue-19135.rs +++ b/tests/ui/higher-ranked/trait-bounds/hrtb-closure-lifetime-infer.rs @@ -1,3 +1,5 @@ +//! Regression test for . + //@ run-pass use std::marker::PhantomData; diff --git a/tests/ui/issues/issue-19098.rs b/tests/ui/higher-ranked/trait-bounds/hrtb-unused-lifetime.rs similarity index 62% rename from tests/ui/issues/issue-19098.rs rename to tests/ui/higher-ranked/trait-bounds/hrtb-unused-lifetime.rs index 97e8ca17de1ec..576d59d401881 100644 --- a/tests/ui/issues/issue-19098.rs +++ b/tests/ui/higher-ranked/trait-bounds/hrtb-unused-lifetime.rs @@ -1,3 +1,6 @@ +//! Regression test for . +//! Tests that we don't ICE from unused lifetime in HRTB. + //@ check-pass pub trait Handler { fn handle(&self, _: &mut String); diff --git a/tests/ui/issues/issue-19367.rs b/tests/ui/match/match-field-reassign.rs similarity index 74% rename from tests/ui/issues/issue-19367.rs rename to tests/ui/match/match-field-reassign.rs index 1cd6c483375ab..c7135ac92fbfd 100644 --- a/tests/ui/issues/issue-19367.rs +++ b/tests/ui/match/match-field-reassign.rs @@ -1,3 +1,8 @@ +//! Regression test for . +//! +//! Make sure we don't reuse the same alloca when matching +//! on field of struct or tuple which we reassign in the match body. + //@ run-pass #![allow(unused_assignments)] @@ -6,9 +11,6 @@ struct S { o: Option } -// Make sure we don't reuse the same alloca when matching -// on field of struct or tuple which we reassign in the match body. - fn main() { let mut a = (0, Some("right".to_string())); let b = match a.1 { diff --git a/tests/ui/issues/issue-19086.rs b/tests/ui/pattern/struct-variant-as-tuple-variant.rs similarity index 77% rename from tests/ui/issues/issue-19086.rs rename to tests/ui/pattern/struct-variant-as-tuple-variant.rs index 42148c5f5a18d..944371ae9e952 100644 --- a/tests/ui/issues/issue-19086.rs +++ b/tests/ui/pattern/struct-variant-as-tuple-variant.rs @@ -1,3 +1,5 @@ +//! Regression test for . + use Foo::FooB; enum Foo { diff --git a/tests/ui/issues/issue-19086.stderr b/tests/ui/pattern/struct-variant-as-tuple-variant.stderr similarity index 89% rename from tests/ui/issues/issue-19086.stderr rename to tests/ui/pattern/struct-variant-as-tuple-variant.stderr index 03b9249bb1e3d..1cd063e453100 100644 --- a/tests/ui/issues/issue-19086.stderr +++ b/tests/ui/pattern/struct-variant-as-tuple-variant.stderr @@ -1,5 +1,5 @@ error[E0532]: expected tuple struct or tuple variant, found variant `FooB` - --> $DIR/issue-19086.rs:10:9 + --> $DIR/struct-variant-as-tuple-variant.rs:12:9 | LL | FooB { x: i32, y: i32 } | ----------------------- `FooB` defined here diff --git a/tests/ui/issues/issue-19811-escape-unicode.rs b/tests/ui/str/char-escape-unicode.rs similarity index 71% rename from tests/ui/issues/issue-19811-escape-unicode.rs rename to tests/ui/str/char-escape-unicode.rs index 7be77b88494b2..11975e15c1d38 100644 --- a/tests/ui/issues/issue-19811-escape-unicode.rs +++ b/tests/ui/str/char-escape-unicode.rs @@ -1,3 +1,4 @@ +//! Regression test for . //@ run-pass fn main() { diff --git a/tests/ui/issues/issue-21332.rs b/tests/ui/traits/error-reporting/incompatible-method-multiline.rs similarity index 64% rename from tests/ui/issues/issue-21332.rs rename to tests/ui/traits/error-reporting/incompatible-method-multiline.rs index ad764f84aa81a..950ee9d9e0b1c 100644 --- a/tests/ui/issues/issue-21332.rs +++ b/tests/ui/traits/error-reporting/incompatible-method-multiline.rs @@ -1,3 +1,6 @@ +//! Regression test for . +//! Ensure multi-line error formatting for "method has incompatible type for trait" diagnostics. + struct S; impl Iterator for S { diff --git a/tests/ui/issues/issue-21332.stderr b/tests/ui/traits/error-reporting/incompatible-method-multiline.stderr similarity index 92% rename from tests/ui/issues/issue-21332.stderr rename to tests/ui/traits/error-reporting/incompatible-method-multiline.stderr index 237b3acc9b4df..4f797dedfa846 100644 --- a/tests/ui/issues/issue-21332.stderr +++ b/tests/ui/traits/error-reporting/incompatible-method-multiline.stderr @@ -1,5 +1,5 @@ error[E0053]: method `next` has an incompatible type for trait - --> $DIR/issue-21332.rs:5:27 + --> $DIR/incompatible-method-multiline.rs:8:27 | LL | fn next(&mut self) -> Result { Ok(7) } | ^^^^^^^^^^^^^^^^ expected `Option`, found `Result` diff --git a/tests/ui/issues/issue-19404.rs b/tests/ui/traits/object/inherent-method-on-dyn-with-rc-coercion.rs similarity index 90% rename from tests/ui/issues/issue-19404.rs rename to tests/ui/traits/object/inherent-method-on-dyn-with-rc-coercion.rs index ff9bb1f2e037e..fc8715e8d513a 100644 --- a/tests/ui/issues/issue-19404.rs +++ b/tests/ui/traits/object/inherent-method-on-dyn-with-rc-coercion.rs @@ -1,3 +1,5 @@ +//! Regression test for + //@ build-pass #![allow(dead_code)] #![allow(unused_variables)]