(root)/
gcc-13.2.0/
libgomp/
testsuite/
libgomp.c-c++-common/
pr106981.c
       1  /* PR c/106981 */
       2  
       3  int
       4  main ()
       5  {
       6    int a[0x101];
       7    unsigned int b = 0x100;
       8    if ((unsigned char) b || (unsigned short) b != 0x100)
       9      return 0;
      10    a[0] = 0;
      11    a[0x100] = 42;
      12    #pragma omp atomic update
      13    a[(unsigned char) b] = a[(unsigned short) b] + a[(unsigned char) b];
      14    #pragma omp atomic update
      15    a[(unsigned char) b] = a[(unsigned char) b] + a[(unsigned short) b];
      16    if (a[0] != 84 || a[0x100] != 42)
      17      __builtin_abort ();
      18    return 0;
      19  }