1  /* { dg-do compile } */
       2  /* { dg-options "-O2" } */
       3  long pscc_a_2_3;
       4  int pscc_a_1_4;
       5  void pscc()
       6  {
       7    pscc_a_1_4 = __sync_fetch_and_and(&pscc_a_2_3, 1);
       8  }
       9  
      10  static int si;
      11  long
      12  test_types (long n)
      13  {
      14    unsigned int u2 = __atomic_fetch_xor (&si, 0, 5);
      15    return u2;
      16  }