1 /* PR target/69644 */
2 /* { dg-do compile } */
3 
4 int
main()5 main ()
6 {
7   unsigned short x = 0x8000;
8   if (!__sync_bool_compare_and_swap (&x, 0x8000, 0) || x)
9     __builtin_abort ();
10   return 0;
11 }
12