about summary refs log tree commit diff
path: root/compiler/rustc_const_eval/src/interpret
diff options
context:
space:
mode:
authorCamille GILLOT <gillot.camille@gmail.com>2023-09-11 16:10:27 +0000
committerCamille GILLOT <gillot.camille@gmail.com>2023-09-11 16:29:42 +0000
commit6984030f80facdda72dd81c209fa19d1e830988e (patch)
treec48399398f431bf8ece6dc33011e69669850211e /compiler/rustc_const_eval/src/interpret
parent7493ad0abec1ecbd5f8a9d14a67cc3197e6176c7 (diff)
downloadrust-6984030f80facdda72dd81c209fa19d1e830988e.tar.gz
rust-6984030f80facdda72dd81c209fa19d1e830988e.zip
Use write_immediate.
Diffstat (limited to 'compiler/rustc_const_eval/src/interpret')
-rw-r--r--compiler/rustc_const_eval/src/interpret/intrinsics.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/rustc_const_eval/src/interpret/intrinsics.rs b/compiler/rustc_const_eval/src/interpret/intrinsics.rs
index e886fd23ff5..3b58f66353b 100644
--- a/compiler/rustc_const_eval/src/interpret/intrinsics.rs
+++ b/compiler/rustc_const_eval/src/interpret/intrinsics.rs
@@ -221,8 +221,8 @@ impl<'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> InterpCx<'mir, 'tcx, M> {
             sym::discriminant_value => {
                 let place = self.deref_pointer(&args[0])?;
                 let variant = self.read_discriminant(&place)?;
-                let discr = self.discriminant_for_variant(place.layout, variant)?.to_scalar();
-                self.write_scalar(discr, dest)?;
+                let discr = self.discriminant_for_variant(place.layout, variant)?;
+                self.write_immediate(*discr, dest)?;
             }
             sym::exact_div => {
                 let l = self.read_immediate(&args[0])?;