https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82326
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Gcc extension for vectors is just reinterpret_cast as I thought was documented too. C cast gets turned into reinterpret_cast. Any other cast does not make sense really because the bits are being reinterpreted.