mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			
		
			
				
	
	
		
			38 lines
		
	
	
		
			619 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			619 B
		
	
	
	
		
			C
		
	
	
	
| /* { dg-do run } */
 | |
| 
 | |
| #include <stdlib.h>
 | |
| 
 | |
| int
 | |
| main (void)
 | |
| {
 | |
|   int i, j, k, l = 0, f = 0, x = 0;
 | |
|   int m1 = 4, m2 = -5, m3 = 17;
 | |
| 
 | |
| #pragma acc parallel
 | |
|   #pragma acc loop seq collapse(3) reduction(+:l)
 | |
|     for (i = -2; i < m1; i++)
 | |
|       for (j = m2; j < -2; j++)
 | |
| 	{
 | |
| 	  for (k = 13; k < m3; k++)
 | |
| 	    {
 | |
|               if ((i + 2) * 12 + (j + 5) * 4 + (k - 13) !=  9 + f++)
 | |
| 		l++;
 | |
| 	    }
 | |
| 	}
 | |
| 
 | |
|     for (i = -2; i < m1; i++)
 | |
|       for (j = m2; j < -2; j++)
 | |
| 	{
 | |
| 	  for (k = 13; k < m3; k++)
 | |
| 	    {
 | |
|               if ((i + 2) * 12 + (j + 5) * 4 + (k - 13) !=  9 + f++)
 | |
| 		x++;
 | |
| 	    }
 | |
| 	}
 | |
| 
 | |
|   if (l != x)
 | |
|     abort ();
 | |
| 
 | |
|   return 0;
 | |
| }
 |