https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96377
--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I guess that is reasonable thing to do, if the two vector types aren't really compatible one will get an error. But then, for trunk, won't the stripping of the attributes from vector types still mean that comp_type_attributes will return false when comparing the destination vector type (the uint8x16_t one) with the one from the binary expression (the same with stripped attribute, i.e. essentially a generic vector) and thus the initialization will be considered erroneous?