https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70290
Marc Glisse <glisse at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|-mavx512vl breaks parsing |-mavx512vl breaks parsing |of C++ vector comparison |of C++ vector condition --- Comment #1 from Marc Glisse <glisse at gcc dot gnu.org> --- typedef int vec __attribute__((vector_size(32))); vec f(vec x,vec y){ vec zero={}; vec one=zero+1; return (x<y)?one:zero; } x.c:5:15: error: incompatible vector types in conditional expression: '__vector(8) signed char:1', 'vec {aka __vector(8) int}' and 'vec {aka __vector(8) int}' return (x<y)?one:zero; ~~~~~^~~~~~~~~