* Makefile.in (C_COMMON_OBJS): Depend on c-cilkplus.o.
[official-gcc.git] / gcc / testsuite / g++.dg / cilk-plus / for2.C
blob345e54236f8ef04d3b31c1a003fd63839b7c4ae6
1 /* { dg-do compile } */
2 /* { dg-options "-fcilkplus" } */
4 int *p;
5 extern int stuff();
7 template <int value>
8 void foobar(int a)
10 #pragma simd
11   for (int i=0; i < a; ++i)
12     p[i] = value;
15 template <int value>
16 void foobar2(int a)
18   int j = 123;
19 #pragma simd linear(j : value)
20   for (int i=0; i < a; ++i)
21     {
22       p[i] = value;
23       j += stuff();
24     }
27 void funky()
29   foobar <69> (1000);
30   foobar2 <123> (2000);
33 void foobar3(int a)
35   int j = 123;
36 #pragma simd linear(j : a + a) /* { dg-error "step size must be an integer" } */
37   for (int i=0; i < a; ++i)
38     {
39     p[i] = 1234;
40     extern int bar();
41     j += bar();
42     }