(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr104637.c
       1  /* { dg-do compile { target { ! ia32 } } } */
       2  /* { dg-options "-Og -fno-forward-propagate -mavx -Wno-div-by-zero" } */
       3  
       4  typedef short __attribute__((__vector_size__ (64))) U;
       5  typedef unsigned long long __attribute__((__vector_size__ (32))) V;
       6  typedef long double __attribute__((__vector_size__ (64))) F;
       7  
       8  int i;
       9  U u;
      10  F f;
      11  
      12  void
      13  foo (char a, char b, _Complex char c, V v)
      14  {
      15    u = (U) { u[0] / 0, u[1] / 0, u[2] / 0, u[3] / 0, u[4] / 0, u[5] / 0, u[6] / 0, u[7] / 0,
      16  	    u[8] / 0, u[9] / 0, u[10] / 0, u[11] / 0, u[12] / 0, u[13] / 0, u[14] / 0, u[15] / 0,
      17  	    u[16] / 0, u[17] / 0, u[18] / 0, u[19] / 0, u[20] / 0, u[21] / 0, u[22] / 0, u[23] / 0,
      18  	    u[24] / 0, u[25] / 0, u[26] / 0, u[27] / 0, u[28] / 0, u[29] / 0, u[30] / 0, u[31] / 0 };
      19    c += i;
      20    f = (F) { v[0], v[1], v[2], v[3] };
      21    i = (char) (__imag__ c + i);
      22  }