(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr84853.c
       1  /* PR c/84853 */
       2  /* { dg-do compile } */
       3  
       4  typedef float V __attribute__((__vector_size__ (16)));
       5  typedef int W __attribute__((__vector_size__ (16)));
       6  
       7  void
       8  foo (int x, V *y, V *z, W *w)
       9  {
      10    *y = *y << x;		/* { dg-error "invalid operands to binary <<" } */
      11    *z = *z << *w;	/* { dg-error "invalid operands to binary <<" } */
      12  }
      13  
      14  void
      15  bar (int x, V *y, V *z, W *w)
      16  {
      17    *y = *y >> x;		/* { dg-error "invalid operands to binary >>" } */
      18    *z = *z >> *w;	/* { dg-error "invalid operands to binary >>" } */
      19  }