fn(void)1*1f5207b7SJohn Levon static void fn(void)
2*1f5207b7SJohn Levon {
3*1f5207b7SJohn Levon 	static int i, *ptr = (void *)0;
4*1f5207b7SJohn Levon 
5*1f5207b7SJohn Levon 	i = __sync_fetch_and_add(ptr, 0);
6*1f5207b7SJohn Levon 	i = __sync_fetch_and_sub(ptr, 0);
7*1f5207b7SJohn Levon 	i = __sync_fetch_and_or(ptr, 0);
8*1f5207b7SJohn Levon 	i = __sync_fetch_and_and(ptr, 0);
9*1f5207b7SJohn Levon 	i = __sync_fetch_and_xor(ptr, 0);
10*1f5207b7SJohn Levon 	i = __sync_fetch_and_nand(ptr, 0);
11*1f5207b7SJohn Levon 	i = __sync_add_and_fetch(ptr, 0);
12*1f5207b7SJohn Levon 	i = __sync_sub_and_fetch(ptr, 0);
13*1f5207b7SJohn Levon 	i = __sync_or_and_fetch(ptr, 0);
14*1f5207b7SJohn Levon 	i = __sync_and_and_fetch(ptr, 0);
15*1f5207b7SJohn Levon 	i = __sync_xor_and_fetch(ptr, 0);
16*1f5207b7SJohn Levon 	i = __sync_nand_and_fetch(ptr, 0);
17*1f5207b7SJohn Levon 	i = __sync_bool_compare_and_swap(ptr, 0, 1);
18*1f5207b7SJohn Levon 	i = __sync_val_compare_and_swap(ptr, 0, 1);
19*1f5207b7SJohn Levon 	__sync_synchronize();
20*1f5207b7SJohn Levon 	i = __sync_lock_test_and_set(ptr, 0);
21*1f5207b7SJohn Levon 	__sync_lock_release(ptr);
22*1f5207b7SJohn Levon }
23*1f5207b7SJohn Levon 
24*1f5207b7SJohn Levon /*
25*1f5207b7SJohn Levon  * check-name: __builtin_atomic
26*1f5207b7SJohn Levon  * check-error-start
27*1f5207b7SJohn Levon  * check-error-end
28*1f5207b7SJohn Levon  */
29