diff --git a/include/xsimd/arch/common/xsimd_common_trigo.hpp b/include/xsimd/arch/common/xsimd_common_trigo.hpp index d85511d2e..1a545d78b 100644 --- a/include/xsimd/arch/common/xsimd_common_trigo.hpp +++ b/include/xsimd/arch/common/xsimd_common_trigo.hpp @@ -596,9 +596,9 @@ namespace xsimd { static constexpr std::size_t size = B::size; using value_type = typename B::value_type; - alignas(B) std::array tmp; - alignas(B) std::array txr; - alignas(B) std::array args; + alignas(B::arch_type::alignment()) std::array tmp; + alignas(B::arch_type::alignment()) std::array txr; + alignas(B::arch_type::alignment()) std::array args; x.store_aligned(args.data()); for (std::size_t i = 0; i < size; ++i)