diff options
| author | clubby789 <jamie@hill-daniel.co.uk> | 2023-04-30 02:20:53 +0100 | 
|---|---|---|
| committer | clubby789 <jamie@hill-daniel.co.uk> | 2023-05-02 16:24:18 +0100 | 
| commit | d5bc581f5db6ba5198ccec45d938422778f56bff (patch) | |
| tree | c08df852ee3db720944e1389ae6338576c07c276 /compiler/rustc_mir_transform/src/lower_intrinsics.rs | |
| parent | c1bb0e09116c725766f5fa6b4a7ddfef28ef7e96 (diff) | |
| download | rust-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.rs | 10 | 
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 }); } }  | 
