]>
Commit | Line | Data |
---|---|---|
3c6d4197 | 1 | /* { dg-do run } */ |
2 | /* { dg-options "-fcilkplus" } */ | |
3 | ||
4 | #define NUMBER 10 | |
5 | #include <stdlib.h> | |
6 | ||
7 | int ***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 | ||
13 | int 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 | } |