annotate gcc/testsuite/gcc.dg/pr49696.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-require-effective-target sync_char_short } */
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 /* { dg-message "note: '__sync_fetch_and_nand' changed semantics in GCC 4.4" "" { target *-*-* } 0 } */
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 void
kono
parents:
diff changeset
6 foo (short *x)
kono
parents:
diff changeset
7 {
kono
parents:
diff changeset
8 __sync_val_compare_and_swap (x, 1, 0);
kono
parents:
diff changeset
9 __sync_bool_compare_and_swap (x, 1, 0);
kono
parents:
diff changeset
10 __sync_lock_test_and_set (x, 0);
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 __sync_fetch_and_add (x, 0);
kono
parents:
diff changeset
13 __sync_fetch_and_add (x, 0);
kono
parents:
diff changeset
14 __sync_fetch_and_add (x, 0);
kono
parents:
diff changeset
15 __sync_fetch_and_sub (x, 0);
kono
parents:
diff changeset
16 __sync_fetch_and_and (x, 0);
kono
parents:
diff changeset
17 __sync_fetch_and_or (x, 0);
kono
parents:
diff changeset
18 __sync_fetch_and_xor (x, 0);
kono
parents:
diff changeset
19 __sync_fetch_and_nand (x, 0);
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 __sync_add_and_fetch (x, 0);
kono
parents:
diff changeset
22 __sync_add_and_fetch (x, 0);
kono
parents:
diff changeset
23 __sync_add_and_fetch (x, 0);
kono
parents:
diff changeset
24 __sync_sub_and_fetch (x, 0);
kono
parents:
diff changeset
25 __sync_and_and_fetch (x, 0);
kono
parents:
diff changeset
26 __sync_or_and_fetch (x, 0);
kono
parents:
diff changeset
27 __sync_xor_and_fetch (x, 0);
kono
parents:
diff changeset
28 __sync_nand_and_fetch (x, 0);
kono
parents:
diff changeset
29 }