1 /* { dg-do compile } */
9 int ARCHnodes
, ARCHnodes1
;
11 void just_a_call (int *);
13 /* The last dimension of VEL escapes because it was sent
14 as argumet to just_a_call(). (external function)
15 Only the two external dimensions are flattened.
19 /*--------------------------------------------------------------------------*/
22 main (int argc
, char **argv
)
29 /* Dynamic memory allocations and initializations */
33 for (i
= 0; i
< ARCHnodes
; i
++)
35 for (j
= 0; j
< 3; j
++)
37 for (k
= 0; k
< ARCHnodes1
; k
++)
38 printf ("[%d][%d][%d]=%d ", i
, j
, k
, vel
[i
][j
][k
]);
43 for (i
= 0; i
< ARCHnodes
; i
++)
44 for (j
= 0; j
< 3; j
++)
47 for (i
= 0; i
< ARCHnodes
; i
++)
54 /*--------------------------------------------------------------------------*/
55 /* Dynamic memory allocations and initializations */
64 vel
= (int ***) malloc (ARCHnodes
* sizeof (int **));
66 for (i
= 0; i
< ARCHnodes
; i
++)
68 vel
[i
] = (int **) malloc (3 * sizeof (int *));
69 if (vel
[i
] == (int **) NULL
)
71 fprintf (stderr
, "malloc failed for vel[%d]\n", i
);
76 for (i
= 0; i
< ARCHnodes
; i
++)
78 for (j
= 0; j
< 3; j
++)
80 vel
[i
][j
] = (int *) malloc (ARCHnodes1
* sizeof (int));
83 for (i
= 0; i
< ARCHnodes
; i
++)
85 for (j
= 0; j
< 3; j
++)
87 for (k
= 0; k
< ARCHnodes1
; k
++)
94 just_a_call (vel
[1][1]);
97 /*--------------------------------------------------------------------------*/