about summary refs log tree commit diff
diff options
context:
space:
mode:
authorlcnr <rust@lcnr.de>2024-11-19 20:10:42 +0100
committerlcnr <rust@lcnr.de>2024-11-19 21:36:23 +0100
commitbf45e9f7f39a2698ea9c494e2f73d8736c85f19c (patch)
tree1de3c9764201bebfb2bfa52343a2f3a7d95ccfe0
parenta4acd22dbbce131992994e16c65f436169dce0f6 (diff)
downloadrust-bf45e9f7f39a2698ea9c494e2f73d8736c85f19c.tar.gz
rust-bf45e9f7f39a2698ea9c494e2f73d8736c85f19c.zip
`InterpCx` store `TypingEnv` instead of a `ParamEnv`
-rw-r--r--src/intrinsics/mod.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/intrinsics/mod.rs b/src/intrinsics/mod.rs
index c663f6fc2d3..3318c0797ec 100644
--- a/src/intrinsics/mod.rs
+++ b/src/intrinsics/mod.rs
@@ -744,7 +744,11 @@ fn codegen_regular_intrinsic_call<'tcx>(
 
             let const_val = fx
                 .tcx
-                .const_eval_instance(ty::ParamEnv::reveal_all(), instance, source_info.span)
+                .const_eval_instance(
+                    ty::TypingEnv::fully_monomorphized(),
+                    instance,
+                    source_info.span,
+                )
                 .unwrap();
             let val = crate::constant::codegen_const_value(fx, const_val, ret.layout().ty);
             ret.write_cvalue(fx, val);