annotate gcc/testsuite/gcc.dg/sms-compare-debug-2.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 /* { dg-do compile } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
2 /* { dg-options "-O2 -fcompare-debug -fmodulo-sched" } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
3
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
4 struct S { int f; signed int g : 2; } a[1], c = {5, 1}, d;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
5 short b;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
6
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
7 __attribute__((noinline, noclone)) void
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
8 foo (int x)
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
9 {
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
10 if (x != 1)
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
11 __builtin_abort ();
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
12 }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
13
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
14 int
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
15 main ()
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
16 {
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
17 while (b++ <= 0)
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
18 {
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
19 struct S e = {1, 1};
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
20 d = e = a[0] = c;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
21 }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
22 foo (a[0].g);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
23 return 0;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
24 }