annotate gcc/testsuite/gcc.dg/ifelse-2.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /*
kono
parents:
diff changeset
2 { dg-do run }
kono
parents:
diff changeset
3 { dg-options "-O2" }
kono
parents:
diff changeset
4 */
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 extern void abort (void);
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 enum Status
kono
parents:
diff changeset
9 {
kono
parents:
diff changeset
10 P_ON_LOWER = -4,
kono
parents:
diff changeset
11 P_ON_UPPER = -2,
kono
parents:
diff changeset
12 P_FREE = -1
kono
parents:
diff changeset
13 };
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 void
kono
parents:
diff changeset
16 foo (enum Status *stat, double newUpper, double lower, double max)
kono
parents:
diff changeset
17 {
kono
parents:
diff changeset
18 if (newUpper >= max)
kono
parents:
diff changeset
19 *stat = P_FREE;
kono
parents:
diff changeset
20 else if (newUpper == lower)
kono
parents:
diff changeset
21 *stat = P_ON_LOWER;
kono
parents:
diff changeset
22 }
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24 int
kono
parents:
diff changeset
25 main ()
kono
parents:
diff changeset
26 {
kono
parents:
diff changeset
27 enum Status stat = P_ON_UPPER;
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 foo (&stat, 5.0, -10.0, 10.0);
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 if (stat != P_ON_UPPER)
kono
parents:
diff changeset
32 abort ();
kono
parents:
diff changeset
33 return 0;
kono
parents:
diff changeset
34 }