Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/layout.rs')
-rw-r--r--crates/hir-ty/src/layout.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/crates/hir-ty/src/layout.rs b/crates/hir-ty/src/layout.rs
index da0be818f6..3e569076ad 100644
--- a/crates/hir-ty/src/layout.rs
+++ b/crates/hir-ty/src/layout.rs
@@ -142,10 +142,10 @@ fn layout_of_simd_ty<'db>(
// where T is a primitive scalar (integer/float/pointer).
let fields = db.field_types(id.into());
let mut fields = fields.iter();
- let Some(TyKind::Array(e_ty, e_len)) = fields
- .next()
- .filter(|_| fields.next().is_none())
- .map(|f| (*f.1).get().instantiate(DbInterner::new_no_crate(db), args).kind())
+ let Some(TyKind::Array(e_ty, e_len)) =
+ fields.next().filter(|_| fields.next().is_none()).map(|f| {
+ (*f.1).get().instantiate(DbInterner::new_no_crate(db), args).skip_norm_wip().kind()
+ })
else {
return Err(LayoutError::InvalidSimdType);
};
@@ -405,7 +405,7 @@ fn field_ty<'a>(
fd: LocalFieldId,
args: GenericArgs<'a>,
) -> Ty<'a> {
- db.field_types(def)[fd].get().instantiate(DbInterner::new_no_crate(db), args)
+ db.field_types(def)[fd].get().instantiate(DbInterner::new_no_crate(db), args).skip_norm_wip()
}
fn scalar_unit(dl: &TargetDataLayout, value: Primitive) -> Scalar {