summary refs log tree commit diff
path: root/compiler
diff options
context:
space:
mode:
authorDavid Wood <david.wood2@arm.com>2025-07-16 10:56:32 +0000
committerJosh Stone <jistone@redhat.com>2025-07-17 14:02:06 -0700
commit0648a438482719c3d88965d4399236f578cc0a4a (patch)
treedb28eee74653eff5ee2ccc0038206a952132391e /compiler
parentd49946852525dd19d7714b9eeebde5501b467c42 (diff)
downloadrust-0648a438482719c3d88965d4399236f578cc0a4a.tar.gz
rust-0648a438482719c3d88965d4399236f578cc0a4a.zip
trait_sel: `MetaSized` always holds temporarily
As a temporary measure while a proper fix for
`tests/ui/sized-hierarchy/incomplete-inference-issue-143992.rs`
is implemented, make `MetaSized` obligations always hold. In effect,
temporarily reverting the `sized_hierarchy` feature. This is a small
change that can be backported.

(cherry picked from commit 8d64937dc25eb2b01596a3581ec2660d8e81b9b2)
Diffstat (limited to 'compiler')
-rw-r--r--compiler/rustc_trait_selection/src/traits/util.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/compiler/rustc_trait_selection/src/traits/util.rs b/compiler/rustc_trait_selection/src/traits/util.rs
index a05bae53566..956a8ae35c5 100644
--- a/compiler/rustc_trait_selection/src/traits/util.rs
+++ b/compiler/rustc_trait_selection/src/traits/util.rs
@@ -377,6 +377,13 @@ pub fn sizedness_fast_path<'tcx>(tcx: TyCtxt<'tcx>, predicate: ty::Predicate<'tc
             _ => return false,
         };
 
+        // FIXME(sized_hierarchy): this temporarily reverts the `sized_hierarchy` feature
+        // while a proper fix for `tests/ui/sized-hierarchy/incomplete-inference-issue-143992.rs`
+        // is pending a proper fix
+        if !tcx.features().sized_hierarchy() && matches!(sizedness, SizedTraitKind::MetaSized) {
+            return true;
+        }
+
         if trait_ref.self_ty().has_trivial_sizedness(tcx, sizedness) {
             debug!("fast path -- trivial sizedness");
             return true;