From 6f9f78c0d73ebb7493f5a6143feaffede9818fae Mon Sep 17 00:00:00 2001 From: zedddie Date: Wed, 24 Jun 2026 03:57:44 +0200 Subject: [PATCH 1/2] move batch --- .../extern/extern-c-method-return-struct.rs} | 0 .../binop-mutate-lhs-in-rhs.rs} | 0 .../infer-coerce-unsized-trait-object.rs} | 0 .../ui/{issues/issue-26709.rs => drop/dst-coerce-unsized-drop.rs} | 0 .../{issues/issue-26655.rs => drop/enum-destructor-on-unwind.rs} | 0 .../fru-on-enum-variant.rs} | 0 .../fru-on-enum-variant.stderr} | 0 .../issue-27042.rs => label/loop-label-included-in-span.rs} | 0 .../loop-label-included-in-span.stderr} | 0 .../default-method/trait-object-lifetime-bound.rs} | 0 .../object/dyn-iterator-with-non-ord-item.rs} | 0 .../issue-27078.rs => unsized/trait-method-unsized-self-param.rs} | 0 .../trait-method-unsized-self-param.stderr} | 0 13 files changed, 0 insertions(+), 0 deletions(-) rename tests/ui/{issues/issue-26997.rs => abi/extern/extern-c-method-return-struct.rs} (100%) rename tests/ui/{issues/issue-27054-primitive-binary-ops.rs => binop/binop-mutate-lhs-in-rhs.rs} (100%) rename tests/ui/{issues/issue-27105.rs => coercion/infer-coerce-unsized-trait-object.rs} (100%) rename tests/ui/{issues/issue-26709.rs => drop/dst-coerce-unsized-drop.rs} (100%) rename tests/ui/{issues/issue-26655.rs => drop/enum-destructor-on-unwind.rs} (100%) rename tests/ui/{issues/issue-26948.rs => functional-struct-update/fru-on-enum-variant.rs} (100%) rename tests/ui/{issues/issue-26948.stderr => functional-struct-update/fru-on-enum-variant.stderr} (100%) rename tests/ui/{issues/issue-27042.rs => label/loop-label-included-in-span.rs} (100%) rename tests/ui/{issues/issue-27042.stderr => label/loop-label-included-in-span.stderr} (100%) rename tests/ui/{issues/issue-26802.rs => traits/default-method/trait-object-lifetime-bound.rs} (100%) rename tests/ui/{issues/issue-26805.rs => traits/object/dyn-iterator-with-non-ord-item.rs} (100%) rename tests/ui/{issues/issue-27078.rs => unsized/trait-method-unsized-self-param.rs} (100%) rename tests/ui/{issues/issue-27078.stderr => unsized/trait-method-unsized-self-param.stderr} (100%) diff --git a/tests/ui/issues/issue-26997.rs b/tests/ui/abi/extern/extern-c-method-return-struct.rs similarity index 100% rename from tests/ui/issues/issue-26997.rs rename to tests/ui/abi/extern/extern-c-method-return-struct.rs diff --git a/tests/ui/issues/issue-27054-primitive-binary-ops.rs b/tests/ui/binop/binop-mutate-lhs-in-rhs.rs similarity index 100% rename from tests/ui/issues/issue-27054-primitive-binary-ops.rs rename to tests/ui/binop/binop-mutate-lhs-in-rhs.rs diff --git a/tests/ui/issues/issue-27105.rs b/tests/ui/coercion/infer-coerce-unsized-trait-object.rs similarity index 100% rename from tests/ui/issues/issue-27105.rs rename to tests/ui/coercion/infer-coerce-unsized-trait-object.rs diff --git a/tests/ui/issues/issue-26709.rs b/tests/ui/drop/dst-coerce-unsized-drop.rs similarity index 100% rename from tests/ui/issues/issue-26709.rs rename to tests/ui/drop/dst-coerce-unsized-drop.rs diff --git a/tests/ui/issues/issue-26655.rs b/tests/ui/drop/enum-destructor-on-unwind.rs similarity index 100% rename from tests/ui/issues/issue-26655.rs rename to tests/ui/drop/enum-destructor-on-unwind.rs diff --git a/tests/ui/issues/issue-26948.rs b/tests/ui/functional-struct-update/fru-on-enum-variant.rs similarity index 100% rename from tests/ui/issues/issue-26948.rs rename to tests/ui/functional-struct-update/fru-on-enum-variant.rs diff --git a/tests/ui/issues/issue-26948.stderr b/tests/ui/functional-struct-update/fru-on-enum-variant.stderr similarity index 100% rename from tests/ui/issues/issue-26948.stderr rename to tests/ui/functional-struct-update/fru-on-enum-variant.stderr diff --git a/tests/ui/issues/issue-27042.rs b/tests/ui/label/loop-label-included-in-span.rs similarity index 100% rename from tests/ui/issues/issue-27042.rs rename to tests/ui/label/loop-label-included-in-span.rs diff --git a/tests/ui/issues/issue-27042.stderr b/tests/ui/label/loop-label-included-in-span.stderr similarity index 100% rename from tests/ui/issues/issue-27042.stderr rename to tests/ui/label/loop-label-included-in-span.stderr diff --git a/tests/ui/issues/issue-26802.rs b/tests/ui/traits/default-method/trait-object-lifetime-bound.rs similarity index 100% rename from tests/ui/issues/issue-26802.rs rename to tests/ui/traits/default-method/trait-object-lifetime-bound.rs diff --git a/tests/ui/issues/issue-26805.rs b/tests/ui/traits/object/dyn-iterator-with-non-ord-item.rs similarity index 100% rename from tests/ui/issues/issue-26805.rs rename to tests/ui/traits/object/dyn-iterator-with-non-ord-item.rs diff --git a/tests/ui/issues/issue-27078.rs b/tests/ui/unsized/trait-method-unsized-self-param.rs similarity index 100% rename from tests/ui/issues/issue-27078.rs rename to tests/ui/unsized/trait-method-unsized-self-param.rs diff --git a/tests/ui/issues/issue-27078.stderr b/tests/ui/unsized/trait-method-unsized-self-param.stderr similarity index 100% rename from tests/ui/issues/issue-27078.stderr rename to tests/ui/unsized/trait-method-unsized-self-param.stderr From 19f2cef1bcca8cb4df2a5b71a415a60b7003ba3e Mon Sep 17 00:00:00 2001 From: zedddie Date: Wed, 24 Jun 2026 03:58:08 +0200 Subject: [PATCH 2/2] bless batch --- tests/ui/abi/extern/extern-c-method-return-struct.rs | 2 ++ tests/ui/binop/binop-mutate-lhs-in-rhs.rs | 2 ++ tests/ui/coercion/infer-coerce-unsized-trait-object.rs | 2 ++ tests/ui/drop/dst-coerce-unsized-drop.rs | 6 ++++++ tests/ui/drop/enum-destructor-on-unwind.rs | 4 ++-- .../ui/functional-struct-update/fru-on-enum-variant.rs | 2 ++ .../fru-on-enum-variant.stderr | 2 +- tests/ui/label/loop-label-included-in-span.rs | 3 ++- tests/ui/label/loop-label-included-in-span.stderr | 10 +++++----- .../default-method/trait-object-lifetime-bound.rs | 2 ++ .../ui/traits/object/dyn-iterator-with-non-ord-item.rs | 2 ++ tests/ui/unsized/trait-method-unsized-self-param.rs | 2 ++ .../ui/unsized/trait-method-unsized-self-param.stderr | 2 +- 13 files changed, 31 insertions(+), 10 deletions(-) diff --git a/tests/ui/abi/extern/extern-c-method-return-struct.rs b/tests/ui/abi/extern/extern-c-method-return-struct.rs index 5441dc68bae6c..679f0b37758ab 100644 --- a/tests/ui/abi/extern/extern-c-method-return-struct.rs +++ b/tests/ui/abi/extern/extern-c-method-return-struct.rs @@ -1,4 +1,6 @@ +//! Regression test for . //@ build-pass + #![allow(dead_code)] pub struct Foo { x: isize, diff --git a/tests/ui/binop/binop-mutate-lhs-in-rhs.rs b/tests/ui/binop/binop-mutate-lhs-in-rhs.rs index 96b0edf838ebf..d3e8166050513 100644 --- a/tests/ui/binop/binop-mutate-lhs-in-rhs.rs +++ b/tests/ui/binop/binop-mutate-lhs-in-rhs.rs @@ -1,4 +1,6 @@ +//! Regression test for . //@ run-pass + fn main() { let x = &mut 1; assert_eq!(*x + { *x=2; 1 }, 2); diff --git a/tests/ui/coercion/infer-coerce-unsized-trait-object.rs b/tests/ui/coercion/infer-coerce-unsized-trait-object.rs index 3308f3e8e010d..dfb9ce361f481 100644 --- a/tests/ui/coercion/infer-coerce-unsized-trait-object.rs +++ b/tests/ui/coercion/infer-coerce-unsized-trait-object.rs @@ -1,4 +1,6 @@ +//! Regression test for . //@ check-pass + use std::cell::RefCell; use std::rc::Rc; diff --git a/tests/ui/drop/dst-coerce-unsized-drop.rs b/tests/ui/drop/dst-coerce-unsized-drop.rs index 5c31bd6562887..88dbd77c3d33d 100644 --- a/tests/ui/drop/dst-coerce-unsized-drop.rs +++ b/tests/ui/drop/dst-coerce-unsized-drop.rs @@ -1,4 +1,10 @@ +//! Regression test for . +//! Test value is still getting dropped after unsized coerce. +//! +//! Fat pointer was passed in two immediate args, but the drop invocation +//! used to accept one, which led to ICE. //@ run-pass + struct Wrapper<'a, T: ?Sized>(&'a mut i32, #[allow(dead_code)] T); impl<'a, T: ?Sized> Drop for Wrapper<'a, T> { diff --git a/tests/ui/drop/enum-destructor-on-unwind.rs b/tests/ui/drop/enum-destructor-on-unwind.rs index 32c4b33a8c967..9d2655564ca8c 100644 --- a/tests/ui/drop/enum-destructor-on-unwind.rs +++ b/tests/ui/drop/enum-destructor-on-unwind.rs @@ -1,10 +1,10 @@ +//! Regression test for . +//! Check that the destructors of simple enums are run on unwinding. //@ run-pass //@ needs-unwind //@ needs-threads //@ ignore-backends: gcc -// Check that the destructors of simple enums are run on unwinding - use std::sync::atomic::{Ordering, AtomicUsize}; use std::thread; diff --git a/tests/ui/functional-struct-update/fru-on-enum-variant.rs b/tests/ui/functional-struct-update/fru-on-enum-variant.rs index 832c9641daa0d..db87ad43b38db 100644 --- a/tests/ui/functional-struct-update/fru-on-enum-variant.rs +++ b/tests/ui/functional-struct-update/fru-on-enum-variant.rs @@ -1,3 +1,5 @@ +//! Regression test for . + fn main() { enum Foo { A { x: u32 } } let orig = Foo::A { x: 5 }; diff --git a/tests/ui/functional-struct-update/fru-on-enum-variant.stderr b/tests/ui/functional-struct-update/fru-on-enum-variant.stderr index 982c9758a3bc1..88a9a1c3d8ffd 100644 --- a/tests/ui/functional-struct-update/fru-on-enum-variant.stderr +++ b/tests/ui/functional-struct-update/fru-on-enum-variant.stderr @@ -1,5 +1,5 @@ error[E0436]: functional record update syntax requires a struct - --> $DIR/issue-26948.rs:4:22 + --> $DIR/fru-on-enum-variant.rs:6:22 | LL | Foo::A { x: 6, ..orig }; | ^^^^ diff --git a/tests/ui/label/loop-label-included-in-span.rs b/tests/ui/label/loop-label-included-in-span.rs index 517c1f2e6c7cc..d6eee79cfa1b9 100644 --- a/tests/ui/label/loop-label-included-in-span.rs +++ b/tests/ui/label/loop-label-included-in-span.rs @@ -1,4 +1,5 @@ -// Regression test for #27042. Test that a loop's label is included in its span. +//! Regression test for . +//! Test that a loop's label is included in its span. fn main() { let _: i32 = diff --git a/tests/ui/label/loop-label-included-in-span.stderr b/tests/ui/label/loop-label-included-in-span.stderr index 6586e61f2f644..803d5a7747eaa 100644 --- a/tests/ui/label/loop-label-included-in-span.stderr +++ b/tests/ui/label/loop-label-included-in-span.stderr @@ -1,5 +1,5 @@ warning: denote infinite loops with `loop { ... }` - --> $DIR/issue-27042.rs:8:9 + --> $DIR/loop-label-included-in-span.rs:9:9 | LL | / 'b: LL | | @@ -9,7 +9,7 @@ LL | | while true { break }; // but here we cite the whole loop = note: `#[warn(while_true)]` on by default error[E0308]: mismatched types - --> $DIR/issue-27042.rs:6:16 + --> $DIR/loop-label-included-in-span.rs:7:16 | LL | let _: i32 = | - expected because of this assignment @@ -25,7 +25,7 @@ LL | loop { break 42 }; | ++ error[E0308]: mismatched types - --> $DIR/issue-27042.rs:8:9 + --> $DIR/loop-label-included-in-span.rs:9:9 | LL | let _: i32 = | --- expected due to this @@ -35,7 +35,7 @@ LL | | while true { break }; // but here we cite the whole loop | |____________________________^ expected `i32`, found `()` error[E0308]: mismatched types - --> $DIR/issue-27042.rs:12:9 + --> $DIR/loop-label-included-in-span.rs:13:9 | LL | / 'c: LL | | for _ in None { break }; // but here we cite the whole loop @@ -44,7 +44,7 @@ LL | | for _ in None { break }; // but here we cite the whole loop = note: `for` loops evaluate to unit type `()` error[E0308]: mismatched types - --> $DIR/issue-27042.rs:15:9 + --> $DIR/loop-label-included-in-span.rs:16:9 | LL | let _: i32 = | --- expected due to this diff --git a/tests/ui/traits/default-method/trait-object-lifetime-bound.rs b/tests/ui/traits/default-method/trait-object-lifetime-bound.rs index 62fcc617b46a4..d6bea7f956a9f 100644 --- a/tests/ui/traits/default-method/trait-object-lifetime-bound.rs +++ b/tests/ui/traits/default-method/trait-object-lifetime-bound.rs @@ -1,4 +1,6 @@ +//! Regression test for . //@ run-pass + trait Foo<'a> { fn bar<'b>(&self, x: &'b u8) -> u8 where 'a: 'b { *x+7 } } diff --git a/tests/ui/traits/object/dyn-iterator-with-non-ord-item.rs b/tests/ui/traits/object/dyn-iterator-with-non-ord-item.rs index cf75908570acf..2e818884d0511 100644 --- a/tests/ui/traits/object/dyn-iterator-with-non-ord-item.rs +++ b/tests/ui/traits/object/dyn-iterator-with-non-ord-item.rs @@ -1,4 +1,6 @@ +//! Regression test for . //@ run-pass + struct NonOrd; fn main() { diff --git a/tests/ui/unsized/trait-method-unsized-self-param.rs b/tests/ui/unsized/trait-method-unsized-self-param.rs index 5f09b9587b15a..f3df9706503ca 100644 --- a/tests/ui/unsized/trait-method-unsized-self-param.rs +++ b/tests/ui/unsized/trait-method-unsized-self-param.rs @@ -1,3 +1,5 @@ +//! Regression test for . + trait Foo { const BAR: i32; fn foo(self) -> &'static i32 { diff --git a/tests/ui/unsized/trait-method-unsized-self-param.stderr b/tests/ui/unsized/trait-method-unsized-self-param.stderr index d0ba9f6ae2b18..0f5409190d2f2 100644 --- a/tests/ui/unsized/trait-method-unsized-self-param.stderr +++ b/tests/ui/unsized/trait-method-unsized-self-param.stderr @@ -1,5 +1,5 @@ error[E0277]: the size for values of type `Self` cannot be known at compilation time - --> $DIR/issue-27078.rs:3:12 + --> $DIR/trait-method-unsized-self-param.rs:5:12 | LL | fn foo(self) -> &'static i32 { | ^^^^ doesn't have a size known at compile-time