1/* { dg-do run } */
2/* { dg-options "-fcilkplus" } */
3
4#define NUMBER 1000
5
6#if HAVE_IO
7#include <stdio.h>
8#endif
9
10int func (int *x)
11{
12  int q = *x;
13   q++;
14   *x = q;
15#if HAVE_IO
16   printf("%d\n", (q));
17#endif
18   return *x;
19}
20int main (void)
21{
22  char array[NUMBER], array2[NUMBER];
23  int ii, d = 2;
24#if 1
25  for (ii = 0; ii < NUMBER; ii++)  {
26   array[ii] = 5;
27   array2[ii]= 2;
28  }
29#endif
30  d = func (&d);    /* d = 1 */
31  array2[:] = d * array[:] + (char) func (&d); /* 3 * 5 + 4 */
32#if HAVE_IO
33  for (ii = 0; ii < NUMBER; ii++)
34    printf("array2[%d] = %d\n", ii, array2[ii]);
35#endif
36  for (ii = 0; ii < NUMBER; ii++)
37    if (array2[ii] !=  (3 * 5 + 4))
38      return 1;
39
40  return 0;
41}
42
43
44
45