about summary refs log tree commit diff
path: root/compiler/rustc_transmute/src/layout/tree.rs
diff options
context:
space:
mode:
authorRalf Jung <post@ralfj.de>2025-06-27 17:02:47 +0200
committerRalf Jung <post@ralfj.de>2025-06-27 17:04:33 +0200
commit5af79242ac1b04f3ab79548f782dacac331a2f67 (patch)
treed8117e504b973e2b3e7d948b2fa1fd66de1b8ac3 /compiler/rustc_transmute/src/layout/tree.rs
parente61dd437f33b5a640e67dc3628397689c664c17f (diff)
downloadrust-5af79242ac1b04f3ab79548f782dacac331a2f67.tar.gz
rust-5af79242ac1b04f3ab79548f782dacac331a2f67.zip
tag_for_variant: properly pass TypingEnv
Diffstat (limited to 'compiler/rustc_transmute/src/layout/tree.rs')
-rw-r--r--compiler/rustc_transmute/src/layout/tree.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/compiler/rustc_transmute/src/layout/tree.rs b/compiler/rustc_transmute/src/layout/tree.rs
index 372b4f5353a..150f5d118e0 100644
--- a/compiler/rustc_transmute/src/layout/tree.rs
+++ b/compiler/rustc_transmute/src/layout/tree.rs
@@ -432,7 +432,9 @@ pub(crate) mod rustc {
                     if variant_layout.is_uninhabited() {
                         return Ok(Self::uninhabited());
                     }
-                    let tag = cx.tcx().tag_for_variant((cx.tcx().erase_regions(ty), index));
+                    let tag = cx.tcx().tag_for_variant(
+                        cx.typing_env.as_query_input((cx.tcx().erase_regions(ty), index)),
+                    );
                     let variant_def = Def::Variant(def.variant(index));
                     Self::from_variant(
                         variant_def,