* tree-loop-distribution.c (INCLUDE_ALGORITHM): New header file.
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr51244-21.c
blobfbb02db28e0e30e68946e113c267865cd2b96aa1
1 /* { dg-do run } */
2 #include <assert.h>
4 static inline int
5 blk_oversized_queue (int* q)
7 if (q[2])
8 return q[1] != 0;
9 return q[0] == 0;
12 int __attribute__ ((noinline))
13 get_request (int* q, int rw)
15 if (blk_oversized_queue (q))
17 if ((rw == 1) || (rw == 0))
18 return -33;
20 return 0;
23 return -100;
26 int main (void)
28 int x[3];
29 int r;
31 x[0] = 0; x[1] = 1; x[2] = 1;
32 r = get_request (x, 0);
33 assert (r == -33);
35 r = get_request (x, 1);
36 assert (r == -33);
38 r = get_request (x, 2);
39 assert (r == 0);
42 x[0] = 0; x[1] = 0; x[2] = 1;
43 r = get_request (x, 0);
44 assert (r == -100);
46 r = get_request (x, 1);
47 assert (r == -100);
49 r = get_request (x, 2);
50 assert (r == -100);
53 x[0] = 0; x[1] = 0; x[2] = 0;
54 r = get_request (x, 0);
55 assert (r == -33);
57 r = get_request (x, 1);
58 assert (r == -33);
60 r = get_request (x, 2);
61 assert (r == 0);
64 x[0] = 0; x[1] = 0; x[2] = 0;
65 r = get_request (x, 0);
66 assert (r == -33);
68 r = get_request (x, 1);
69 assert (r == -33);
71 r = get_request (x, 2);
72 assert (r == 0);
74 return 0;