summaryrefslogtreecommitdiff
path: root/libgomp/testsuite/libgomp.oacc-c-c++-common/collapse-4.c
blob: ea652b69e2ac53014c0e8957e813343ea591d78c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/* { dg-do run } */

#include <string.h>

int
main (void)
{
  int l = 0;
  int b[3][3];
  int i, j;

  memset (b, '\0', sizeof (b));

#pragma acc parallel copy(b[0:3][0:3])
    {
#pragma acc loop collapse(2) reduction(+:l)
	for (i = 0; i < 2; i++)
	  for (j = 0; j < 2; j++)
	    if (b[i][j] != 16)
		  l += 1;
    }

  if (l != 2 * 2)
    __builtin_abort();

  return 0;
}