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;
          ~~~~~^~~~~~~~~

Reply via email to