(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
vect/
pr69820.c
       1  /* PR tree-optimization/69820 */
       2  
       3  #include "tree-vect.h"
       4  
       5  unsigned int a[100];
       6  long long int b[100];
       7  unsigned short c[100];
       8  
       9  __attribute__((noinline, noclone)) void
      10  foo (void)
      11  {
      12    int i;
      13    for (i = 0; i < 100; ++i)
      14      b[i] = a[i] * (c[i] * (_Bool) c[i]);
      15  }
      16  
      17  int
      18  main ()
      19  {
      20    int i;
      21    if (__SIZEOF_INT__ * __CHAR_BIT__ != 32)
      22      return 0;
      23    check_vect ();
      24    for (i = 0; i < 100; ++i)
      25      {
      26        a[i] = 3489456818U;
      27        b[i] = 0x1eadbeefbeefdeadLL;
      28        c[i] = 38364;
      29      }
      30    foo ();
      31    for (i = 0; i < 100; ++i)
      32      if (b[i] != 0xed446af8U)
      33        __builtin_abort ();
      34    return 0;
      35  }