From da2b44dfcc49db368618f4671b0a8b4d58bc47b6 Mon Sep 17 00:00:00 2001 From: Shuhei Kadowaki <40514306+aviatesk@users.noreply.github.com> Date: Mon, 31 Jul 2023 12:40:41 -0400 Subject: [PATCH] fix `CyclePadding(::DataType)` (#50719) We probably want to add a test for this code path. (cherry picked from commit f4cb8bc014f21e7066c72ca4f2c32c14fdf7a59f) --- base/reinterpretarray.jl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/base/reinterpretarray.jl b/base/reinterpretarray.jl index 74b888a39fd769..3844edc331c7c8 100644 --- a/base/reinterpretarray.jl +++ b/base/reinterpretarray.jl @@ -720,7 +720,9 @@ function CyclePadding(T::DataType) a, s = datatype_alignment(T), sizeof(T) as = s + (a - (s % a)) % a pad = padding(T) - s != as && push!(pad, Padding(s, as - s)) + if s != as + pad = Core.svec(pad..., Padding(s, as - s)) + end CyclePadding(pad, as) end