2 /* { dg-options "-fwhole-program" } */
11 int ARCHnodes
, ARCHnodes1
;
14 /* The two inner dimesions of matrix escape because of the
15 assignment vel[1]= ...
16 VEL is not Flattened. */
18 /*--------------------------------------------------------------------------*/
21 main (int argc
, char **argv
)
28 /* Dynamic memory allocations and initializations */
32 for (i
= 0; i
< ARCHnodes
; i
++)
34 for (j
= 0; j
< 3; j
++)
36 for (k
= 0; k
< ARCHnodes1
; k
++)
37 printf ("[%d][%d][%d]=%d ", i
, j
, k
, vel
[i
][j
][k
]);
42 for (i
= 0; i
< ARCHnodes
-1; i
++)
43 for (j
= 0; j
< 3; j
++)
46 for (i
= 0; i
< ARCHnodes
-1; i
++)
53 /*--------------------------------------------------------------------------*/
54 /* Dynamic memory allocations and initializations */
63 vel
= (int ***) malloc (ARCHnodes
* sizeof (int **));
65 for (i
= 0; i
< ARCHnodes
; i
++)
67 vel
[i
] = (int **) malloc (3 * sizeof (int *));
68 if (vel
[i
] == (int **) NULL
)
70 fprintf (stderr
, "malloc failed for vel[%d]\n", i
);
75 for (i
= 0; i
< ARCHnodes
; i
++)
77 for (j
= 0; j
< 3; j
++)
79 vel
[i
][j
] = (int *) malloc (ARCHnodes1
* sizeof (int));
82 for (i
= 0; i
< ARCHnodes
; i
++)
84 for (j
= 0; j
< 3; j
++)
86 for (k
= 0; k
< ARCHnodes1
; k
++)
96 /*--------------------------------------------------------------------------*/