annotate gcc/testsuite/gcc.c-torture/execute/20030120-1.c @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* On H8/300 port, NOTICE_UPDATE_CC had a bug that causes the final
kono
parents:
diff changeset
2 pass to remove test insns that should be kept. */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 unsigned short
kono
parents:
diff changeset
5 test1 (unsigned short w)
kono
parents:
diff changeset
6 {
kono
parents:
diff changeset
7 if ((w & 0xff00) == 0)
kono
parents:
diff changeset
8 {
kono
parents:
diff changeset
9 if (w == 0)
kono
parents:
diff changeset
10 w = 2;
kono
parents:
diff changeset
11 }
kono
parents:
diff changeset
12 return w;
kono
parents:
diff changeset
13 }
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 unsigned long
kono
parents:
diff changeset
16 test2 (unsigned long w)
kono
parents:
diff changeset
17 {
kono
parents:
diff changeset
18 if ((w & 0xffff0000) == 0)
kono
parents:
diff changeset
19 {
kono
parents:
diff changeset
20 if (w == 0)
kono
parents:
diff changeset
21 w = 2;
kono
parents:
diff changeset
22 }
kono
parents:
diff changeset
23 return w;
kono
parents:
diff changeset
24 }
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 int
kono
parents:
diff changeset
27 test3 (unsigned short a)
kono
parents:
diff changeset
28 {
kono
parents:
diff changeset
29 if (a & 1)
kono
parents:
diff changeset
30 return 1;
kono
parents:
diff changeset
31 else if (a)
kono
parents:
diff changeset
32 return 1;
kono
parents:
diff changeset
33 else
kono
parents:
diff changeset
34 return 0;
kono
parents:
diff changeset
35 }
kono
parents:
diff changeset
36
kono
parents:
diff changeset
37 int
kono
parents:
diff changeset
38 main ()
kono
parents:
diff changeset
39 {
kono
parents:
diff changeset
40 if (test1 (1) != 1)
kono
parents:
diff changeset
41 abort ();
kono
parents:
diff changeset
42
kono
parents:
diff changeset
43 if (test2 (1) != 1)
kono
parents:
diff changeset
44 abort ();
kono
parents:
diff changeset
45
kono
parents:
diff changeset
46 if (test3 (2) != 1)
kono
parents:
diff changeset
47 abort ();
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 exit (0);
kono
parents:
diff changeset
50 }