1  /* { dg-skip-if "" { "h8300*-*-*" } "*" "-msx*" }  */
       2  /* { dg-options "-O2" } */
       3  /* ICE for bit instruction generation using 16-bit const */
       4  
       5  #define MSTPCRA (*(volatile unsigned char*)0xFFFFC9)
       6  #define MSTPCRA2 (*(volatile unsigned char*)0xFFFDC8)
       7  
       8  int
       9  main (void)
      10  {
      11    MSTPCRA = MSTPCRA2 & ~0x01;
      12    MSTPCRA = MSTPCRA2 ^ ~0xFE;
      13    MSTPCRA = MSTPCRA2 | ~0xFE;
      14    return 0;
      15  }