From ee0cb0d5d3f46c2251b9fca3974811af0bf4bd73 Mon Sep 17 00:00:00 2001 From: Dzmitry Malyshau Date: Thu, 13 Jan 2022 14:30:06 -0500 Subject: [PATCH] layouter: handle width multiplication overflows --- src/proc/layouter.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/proc/layouter.rs b/src/proc/layouter.rs index 39e8177eeb..d9b1f2f159 100644 --- a/src/proc/layouter.rs +++ b/src/proc/layouter.rs @@ -88,7 +88,7 @@ impl Layouter { } else { 2 }; - Alignment::new((count * width) as u32).ok_or(InvalidBaseType(ty_handle))? + Alignment::new(count * width as u32).ok_or(InvalidBaseType(ty_handle))? }, }, Ti::Matrix { @@ -99,7 +99,7 @@ impl Layouter { size, alignment: { let count = if rows >= crate::VectorSize::Tri { 4 } else { 2 }; - Alignment::new((count * width) as u32).ok_or(InvalidBaseType(ty_handle))? + Alignment::new(count * width as u32).ok_or(InvalidBaseType(ty_handle))? }, }, Ti::Pointer { .. } | Ti::ValuePointer { .. } => TypeLayout {