https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114369
--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- The gcc altivec.h defines it as a function-like macro, so not a problem. So perhaps a clang bug for not defining it as a function-like macro only?