diff options
| author | Oli Scherer <github333195615777966@oli-obk.de> | 2024-12-09 10:06:51 +0000 |
|---|---|---|
| committer | Oli Scherer <github333195615777966@oli-obk.de> | 2024-12-11 20:17:37 +0000 |
| commit | 6d3d61f1b0965fb1eefe3deeba21466aa6fbf514 (patch) | |
| tree | c9e1afdc4dce6fdbad7619945d7cca92b1852a43 /compiler/rustc_hir_analysis/src | |
| parent | c04b52ae9ecc04ac53522ad6694d1119df727a4e (diff) | |
| download | rust-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.rs | 1 |
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 { |
