diff options
| author | Ralf Jung <post@ralfj.de> | 2025-06-27 17:02:47 +0200 |
|---|---|---|
| committer | Ralf Jung <post@ralfj.de> | 2025-06-27 17:04:33 +0200 |
| commit | 5af79242ac1b04f3ab79548f782dacac331a2f67 (patch) | |
| tree | d8117e504b973e2b3e7d948b2fa1fd66de1b8ac3 /compiler/rustc_transmute/src/layout/tree.rs | |
| parent | e61dd437f33b5a640e67dc3628397689c664c17f (diff) | |
| download | rust-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.rs | 4 |
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, |
