about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/lower_intrinsics.rs
diff options
context:
space:
mode:
authorclubby789 <jamie@hill-daniel.co.uk>2023-04-30 02:20:53 +0100
committerclubby789 <jamie@hill-daniel.co.uk>2023-05-02 16:24:18 +0100
commitd5bc581f5db6ba5198ccec45d938422778f56bff (patch)
treec08df852ee3db720944e1389ae6338576c07c276 /compiler/rustc_mir_transform/src/lower_intrinsics.rs
parentc1bb0e09116c725766f5fa6b4a7ddfef28ef7e96 (diff)
downloadrust-d5bc581f5db6ba5198ccec45d938422778f56bff.tar.gz
rust-d5bc581f5db6ba5198ccec45d938422778f56bff.zip
Migrate `mir_transform` to translatable diagnostics
Diffstat (limited to 'compiler/rustc_mir_transform/src/lower_intrinsics.rs')
-rw-r--r--compiler/rustc_mir_transform/src/lower_intrinsics.rs10
1 files changed, 3 insertions, 7 deletions
diff --git a/compiler/rustc_mir_transform/src/lower_intrinsics.rs b/compiler/rustc_mir_transform/src/lower_intrinsics.rs
index 62b727674c5..e95f60718ef 100644
--- a/compiler/rustc_mir_transform/src/lower_intrinsics.rs
+++ b/compiler/rustc_mir_transform/src/lower_intrinsics.rs
@@ -1,6 +1,6 @@
 //! Lowers intrinsic calls
 
-use crate::MirPass;
+use crate::{errors, MirPass};
 use rustc_middle::mir::*;
 use rustc_middle::ty::subst::SubstsRef;
 use rustc_middle::ty::{self, Ty, TyCtxt};
@@ -287,11 +287,7 @@ fn resolve_rust_intrinsic<'tcx>(
 }
 
 fn validate_simd_shuffle<'tcx>(tcx: TyCtxt<'tcx>, args: &[Operand<'tcx>], span: Span) {
-    match &args[2] {
-        Operand::Constant(_) => {} // all good
-        _ => {
-            let msg = "last argument of `simd_shuffle` is required to be a `const` item";
-            tcx.sess.span_err(span, msg);
-        }
+    if !matches!(args[2], Operand::Constant(_)) {
+        tcx.sess.emit_err(errors::SimdShuffleLastConst { span });
     }
 }