1  /* PR middle-end/108237 */
       2  
       3  typedef unsigned char __attribute__((__vector_size__ (1))) U;
       4  typedef unsigned long long __attribute__((__vector_size__ (16))) V;
       5  
       6  U u;
       7  V v;
       8  
       9  V
      10  foo (void)
      11  {
      12    V w = v != ((unsigned char) ((unsigned char) u == u) & v);
      13    return w;
      14  }