]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/c-c++-common/cilk-plus/AN/n-ptr-test.c
[Patch AArch64] Fixup floating point division with -march=armv8-a+nosimd
[thirdparty/gcc.git] / gcc / testsuite / c-c++-common / cilk-plus / AN / n-ptr-test.c
CommitLineData
3c6d4197 1/* { dg-do run } */
2/* { dg-options "-fcilkplus" } */
3
4#define NUMBER 10
5#include <stdlib.h>
6
7int ***func2 (int ***a1, int ***a2, int size)
8{
9 a1[0:size:1][0:size:1][0:size] += (a2[0:size][0:size][0:size:1] + size);
10 return a1;
11}
12
13int main (void)
14{
15 int ii, jj, kk;
16 int ***array3, ***array2 = NULL, ***array = NULL;
17
18 array = (int ***) malloc (sizeof (int **) * NUMBER);
19 array2 = (int ***) malloc (sizeof (int **) * NUMBER);
20 for (ii = 0; ii < NUMBER; ii++) {
21 array[ii] = (int **) malloc (sizeof (int *) * NUMBER);
22 array2[ii] = (int **) malloc (sizeof (int *) * NUMBER);
23 for (jj = 0; jj < NUMBER; jj++) {
24 array[ii][jj] = (int *) malloc (sizeof (int) * NUMBER);
25 array2[ii][jj] = (int *) malloc (sizeof (int) * NUMBER);
26 }
27 }
28
29 for (ii = 0; ii < NUMBER; ii++) {
30 for (jj = 0; jj < NUMBER; jj++) {
31 for (kk = 0; kk < NUMBER; kk++) {
32 array[ii][jj][kk] = 5;
33 array2[ii][jj][kk]= 2;
34 }
35 }
36 }
37 array3 = func2 ((int ***)array, (int ***)array2, NUMBER);
38
39 for (ii = 0; ii < NUMBER; ii++) {
40 for (jj = 0; jj < NUMBER; jj++) {
41 for (kk = 0; kk < NUMBER; kk++) {
42 if (array3[ii][jj][kk] != (7 + NUMBER))
43 return 1;
44 }
45 }
46 }
47 return 0;
48}