From c00aa3de460db0493303efd409ef1bed712b3767 Mon Sep 17 00:00:00 2001 From: danieljofficial Date: Sat, 11 Apr 2026 10:23:58 +0100 Subject: [PATCH 1/2] move deref tests out of tests/ui/issues --- .../box-pattern-trait-object-cannot-deref.rs} | 0 .../box-pattern-trait-object-cannot-deref.stderr} | 0 .../{issues/issue-27697.rs => deref/deref-impl-for-dyn-trait.rs} | 0 .../issue-16774.rs => deref/deref-mut-closure-drop-order.rs} | 0 .../issue-26205.rs => deref/deref-mut-method-through-box.rs} | 0 .../issue-22992-2.rs => deref/deref-newtype-method-call.rs} | 0 .../issue-24589.rs => deref/deref-newtype-slice-coercion.rs} | 0 .../{issues/issue-38381.rs => deref/deref-target-in-fn-type.rs} | 0 .../issue-26186.rs => deref/deref-to-dyn-fn-mut-callable.rs} | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename tests/ui/{issues/issue-4972.rs => deref/box-pattern-trait-object-cannot-deref.rs} (100%) rename tests/ui/{issues/issue-4972.stderr => deref/box-pattern-trait-object-cannot-deref.stderr} (100%) rename tests/ui/{issues/issue-27697.rs => deref/deref-impl-for-dyn-trait.rs} (100%) rename tests/ui/{issues/issue-16774.rs => deref/deref-mut-closure-drop-order.rs} (100%) rename tests/ui/{issues/issue-26205.rs => deref/deref-mut-method-through-box.rs} (100%) rename tests/ui/{issues/issue-22992-2.rs => deref/deref-newtype-method-call.rs} (100%) rename tests/ui/{issues/issue-24589.rs => deref/deref-newtype-slice-coercion.rs} (100%) rename tests/ui/{issues/issue-38381.rs => deref/deref-target-in-fn-type.rs} (100%) rename tests/ui/{issues/issue-26186.rs => deref/deref-to-dyn-fn-mut-callable.rs} (100%) diff --git a/tests/ui/issues/issue-4972.rs b/tests/ui/deref/box-pattern-trait-object-cannot-deref.rs similarity index 100% rename from tests/ui/issues/issue-4972.rs rename to tests/ui/deref/box-pattern-trait-object-cannot-deref.rs diff --git a/tests/ui/issues/issue-4972.stderr b/tests/ui/deref/box-pattern-trait-object-cannot-deref.stderr similarity index 100% rename from tests/ui/issues/issue-4972.stderr rename to tests/ui/deref/box-pattern-trait-object-cannot-deref.stderr diff --git a/tests/ui/issues/issue-27697.rs b/tests/ui/deref/deref-impl-for-dyn-trait.rs similarity index 100% rename from tests/ui/issues/issue-27697.rs rename to tests/ui/deref/deref-impl-for-dyn-trait.rs diff --git a/tests/ui/issues/issue-16774.rs b/tests/ui/deref/deref-mut-closure-drop-order.rs similarity index 100% rename from tests/ui/issues/issue-16774.rs rename to tests/ui/deref/deref-mut-closure-drop-order.rs diff --git a/tests/ui/issues/issue-26205.rs b/tests/ui/deref/deref-mut-method-through-box.rs similarity index 100% rename from tests/ui/issues/issue-26205.rs rename to tests/ui/deref/deref-mut-method-through-box.rs diff --git a/tests/ui/issues/issue-22992-2.rs b/tests/ui/deref/deref-newtype-method-call.rs similarity index 100% rename from tests/ui/issues/issue-22992-2.rs rename to tests/ui/deref/deref-newtype-method-call.rs diff --git a/tests/ui/issues/issue-24589.rs b/tests/ui/deref/deref-newtype-slice-coercion.rs similarity index 100% rename from tests/ui/issues/issue-24589.rs rename to tests/ui/deref/deref-newtype-slice-coercion.rs diff --git a/tests/ui/issues/issue-38381.rs b/tests/ui/deref/deref-target-in-fn-type.rs similarity index 100% rename from tests/ui/issues/issue-38381.rs rename to tests/ui/deref/deref-target-in-fn-type.rs diff --git a/tests/ui/issues/issue-26186.rs b/tests/ui/deref/deref-to-dyn-fn-mut-callable.rs similarity index 100% rename from tests/ui/issues/issue-26186.rs rename to tests/ui/deref/deref-to-dyn-fn-mut-callable.rs From cf986478fd1dd72350a55f22bdc3bd0a24fdfcd8 Mon Sep 17 00:00:00 2001 From: danieljofficial Date: Sat, 11 Apr 2026 12:01:46 +0100 Subject: [PATCH 2/2] add issue links and bless --- tests/ui/deref/box-pattern-trait-object-cannot-deref.rs | 2 ++ tests/ui/deref/box-pattern-trait-object-cannot-deref.stderr | 2 +- tests/ui/deref/deref-impl-for-dyn-trait.rs | 2 ++ tests/ui/deref/deref-mut-closure-drop-order.rs | 2 ++ tests/ui/deref/deref-mut-method-through-box.rs | 2 ++ tests/ui/deref/deref-newtype-method-call.rs | 2 ++ tests/ui/deref/deref-newtype-slice-coercion.rs | 2 ++ tests/ui/deref/deref-target-in-fn-type.rs | 2 ++ tests/ui/deref/deref-to-dyn-fn-mut-callable.rs | 2 ++ 9 files changed, 17 insertions(+), 1 deletion(-) diff --git a/tests/ui/deref/box-pattern-trait-object-cannot-deref.rs b/tests/ui/deref/box-pattern-trait-object-cannot-deref.rs index 3f1c6f855007..a144fb360513 100644 --- a/tests/ui/deref/box-pattern-trait-object-cannot-deref.rs +++ b/tests/ui/deref/box-pattern-trait-object-cannot-deref.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/4972 + #![feature(box_patterns)] trait MyTrait { diff --git a/tests/ui/deref/box-pattern-trait-object-cannot-deref.stderr b/tests/ui/deref/box-pattern-trait-object-cannot-deref.stderr index 8de3909ca305..451fbf4fbcd3 100644 --- a/tests/ui/deref/box-pattern-trait-object-cannot-deref.stderr +++ b/tests/ui/deref/box-pattern-trait-object-cannot-deref.stderr @@ -1,5 +1,5 @@ error[E0033]: type `Box<(dyn MyTrait + 'static)>` cannot be dereferenced - --> $DIR/issue-4972.rs:13:25 + --> $DIR/box-pattern-trait-object-cannot-deref.rs:15:25 | LL | TraitWrapper::A(box ref map) => map, | ^^^^^^^^^^^ type `Box<(dyn MyTrait + 'static)>` cannot be dereferenced diff --git a/tests/ui/deref/deref-impl-for-dyn-trait.rs b/tests/ui/deref/deref-impl-for-dyn-trait.rs index 87ee190c01c4..4d15d05c45f5 100644 --- a/tests/ui/deref/deref-impl-for-dyn-trait.rs +++ b/tests/ui/deref/deref-impl-for-dyn-trait.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/27697 + //@ check-pass use std::ops::Deref; diff --git a/tests/ui/deref/deref-mut-closure-drop-order.rs b/tests/ui/deref/deref-mut-closure-drop-order.rs index bef7f0f975cf..b95ae68f1734 100644 --- a/tests/ui/deref/deref-mut-closure-drop-order.rs +++ b/tests/ui/deref/deref-mut-closure-drop-order.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/16774 + //@ run-pass #![feature(box_patterns)] diff --git a/tests/ui/deref/deref-mut-method-through-box.rs b/tests/ui/deref/deref-mut-method-through-box.rs index de1846e3e017..984b6e55dbdc 100644 --- a/tests/ui/deref/deref-mut-method-through-box.rs +++ b/tests/ui/deref/deref-mut-method-through-box.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/26205 + //@ check-pass #![allow(dead_code)] use std::ops::{Deref, DerefMut}; diff --git a/tests/ui/deref/deref-newtype-method-call.rs b/tests/ui/deref/deref-newtype-method-call.rs index c2edb4286585..9e773eb86692 100644 --- a/tests/ui/deref/deref-newtype-method-call.rs +++ b/tests/ui/deref/deref-newtype-method-call.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/22992 + //@ run-pass struct A(B); struct B; diff --git a/tests/ui/deref/deref-newtype-slice-coercion.rs b/tests/ui/deref/deref-newtype-slice-coercion.rs index e08e06a88b84..2947c9c36368 100644 --- a/tests/ui/deref/deref-newtype-slice-coercion.rs +++ b/tests/ui/deref/deref-newtype-slice-coercion.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/24589 + //@ run-pass pub struct _X([u8]); diff --git a/tests/ui/deref/deref-target-in-fn-type.rs b/tests/ui/deref/deref-target-in-fn-type.rs index a51ee78eb76f..4a14d289ea30 100644 --- a/tests/ui/deref/deref-target-in-fn-type.rs +++ b/tests/ui/deref/deref-target-in-fn-type.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/38381 + //@ check-pass use std::ops::Deref; diff --git a/tests/ui/deref/deref-to-dyn-fn-mut-callable.rs b/tests/ui/deref/deref-to-dyn-fn-mut-callable.rs index 225cfb4876aa..62a52fcd7cbf 100644 --- a/tests/ui/deref/deref-to-dyn-fn-mut-callable.rs +++ b/tests/ui/deref/deref-to-dyn-fn-mut-callable.rs @@ -1,3 +1,5 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/26186 + //@ check-pass use std::sync::Mutex; use std::cell::RefCell;