OSDN Git Service

PR middle-end/51761
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.c-torture / compile / 20040914-1.c
1 extern int clobber_k (int *); 
2 extern int barrier (void); 
3 int t, u; 
4
5 int
6 process_second_stream(void) 
7
8   int k; 
9   int i = 0, j = 0, result; 
10  
11   clobber_k (&k); 
12  
13   while(t)
14     ;
15  
16   while(!j) 
17     {
18       while(!j) 
19         { 
20           barrier (); 
21           if (t == 0) 
22             break; 
23           else if(t == 1) 
24             t = 2; 
25           else 
26             {
27               if(t < 0) 
28                 j=1; 
29               if(u < 0) 
30                 k = i++; 
31             }
32         } 
33  
34       if(!j && u) 
35         j=1; 
36     } 
37  
38   return 0; 
39