https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103832
--- Comment #2 from Joakim Rosqvist <joakim.rosqvist at gmail dot com> --- Ok, may I then suggest that the docs at https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html#Common-Variable-Attributes for the aligned attribute be augmented with a mention that if you typedef float aligned_float __attribute__ ((aligned (64))); and then make an array of aligned_float, then every single element of that array will be assumed to have the specified alignment, which may not be what one intended.