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