https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98317
Daniel Han-Chen <danielhanchen at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |danielhanchen at gmail dot com --- Comment #1 from Daniel Han-Chen <danielhanchen at gmail dot com> --- https://gcc.godbolt.org/z/sGWevT I also tried separating the __attribute__s typedef float float128_tv1 __attribute__ ((aligned(1), vector_size(16))); typedef float float128_tv2 __attribute__ ((vector_size(16), aligned(1))); typedef float float128_tv3 __attribute__((aligned(1))) __attribute__ ((vector_size(16))); typedef float float128_tv4 __attribute__ ((vector_size(16))) __attribute__((aligned(1))); aligned as the first argument still fails.