annotate gcc/testsuite/gcc.dg/pr94368.c @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
152
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
1 /* PR target/94368 */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
2 /* { dg-do compile { target fpic } } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
3 /* { dg-options "-fpic -O1 -fcommon" } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
4
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
5 int b, c, d, e, f, h;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
6 short g;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
7 int foo (int) __attribute__ ((__const__));
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
8
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
9 void
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
10 bar (void)
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
11 {
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
12 while (1)
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
13 {
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
14 while (1)
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
15 {
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
16 __atomic_load_n (&e, 0);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
17 if (foo (2))
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
18 __sync_val_compare_and_swap (&c, 0, f);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
19 b = 1;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
20 if (h == e)
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
21 break;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
22 }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
23 __sync_val_compare_and_swap (&g, -1, f);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
24 }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
25 }