2 /* { dg-options "-fwhole-program" } */
10 int ARCHnodes
, ARCHnodes1
;
13 /* The whole matrix VEL is flattened (3 dimensions). */
14 /*--------------------------------------------------------------------------*/
17 main (int argc
, char **argv
)
24 /* Dynamic memory allocations and initializations */
27 for (i
= 0; i
< ARCHnodes
; i
++)
29 for (j
= 0; j
< 3; j
++)
31 for (k
= 0; k
< ARCHnodes1
; k
++)
32 printf ("[%d][%d][%d]=%d ", i
, j
, k
, vel
[i
][j
][k
]);
37 for (i
= 0; i
< ARCHnodes
; i
++)
38 for (j
= 0; j
< 3; j
++)
41 for (i
= 0; i
< ARCHnodes
; i
++)
48 /*--------------------------------------------------------------------------*/
49 /* Dynamic memory allocations and initializations */
58 vel
= (int ***) malloc (ARCHnodes
* sizeof (int **));
60 for (i
= 0; i
< ARCHnodes
; i
++)
62 vel
[i
] = (int **) malloc (3 * sizeof (int *));
63 if (vel
[i
] == (int **) NULL
)
65 fprintf (stderr
, "malloc failed for vel[%d]\n", i
);
70 for (i
= 0; i
< ARCHnodes
; i
++)
72 for (j
= 0; j
< 3; j
++)
74 vel
[i
][j
] = (int *) malloc (ARCHnodes1
* sizeof (int));
77 for (i
= 0; i
< ARCHnodes
; i
++)
79 for (j
= 0; j
< 3; j
++)
81 for (k
= 0; k
< ARCHnodes1
; k
++)
90 /*--------------------------------------------------------------------------*/