1 /* { dg-do compile } */
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 /*--------------------------------------------------------------------------*/
97 /* { dg-final { scan-ipa-dump-times "Flattened" 0 "matrix-reorg" } } */
98 /* { dg-final { cleanup-ipa-dump "matrix-reorg" } } */