summary refs log tree commit diff
path: root/compiler/rustc_hir_analysis/src
diff options
context:
space:
mode:
authorOli Scherer <github333195615777966@oli-obk.de>2024-12-09 10:06:51 +0000
committerOli Scherer <github333195615777966@oli-obk.de>2024-12-11 20:17:37 +0000
commit6d3d61f1b0965fb1eefe3deeba21466aa6fbf514 (patch)
treec9e1afdc4dce6fdbad7619945d7cca92b1852a43 /compiler/rustc_hir_analysis/src
parentc04b52ae9ecc04ac53522ad6694d1119df727a4e (diff)
downloadrust-6d3d61f1b0965fb1eefe3deeba21466aa6fbf514.tar.gz
rust-6d3d61f1b0965fb1eefe3deeba21466aa6fbf514.zip
Evaluate constants in SIMD vec lengths before rejecting them
Diffstat (limited to 'compiler/rustc_hir_analysis/src')
-rw-r--r--compiler/rustc_hir_analysis/src/check/intrinsicck.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/rustc_hir_analysis/src/check/intrinsicck.rs b/compiler/rustc_hir_analysis/src/check/intrinsicck.rs
index df4da03f0f5..c4762b12358 100644
--- a/compiler/rustc_hir_analysis/src/check/intrinsicck.rs
+++ b/compiler/rustc_hir_analysis/src/check/intrinsicck.rs
@@ -83,6 +83,7 @@ impl<'a, 'tcx> InlineAsmCtxt<'a, 'tcx> {
 
                 let (size, ty) = match elem_ty.kind() {
                     ty::Array(ty, len) => {
+                        let len = self.tcx.normalize_erasing_regions(self.typing_env, *len);
                         if let Some(len) = len.try_to_target_usize(self.tcx) {
                             (len, *ty)
                         } else {