]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/g++.dg/cilk-plus/AN/array_test1_tplt.cc
2 /* { dg-options "-fcilkplus" } */
9 template <class T
> int main2 (char **argv
);
13 int x
= 1, y
= 1, z
= 1;
15 array
[0] = strdup ("a.out");
16 array
[1] = strdup ("5");
17 x
= main2
<unsigned char> (array
);
18 x
+= main2
<char> (array
);
19 y
= main2
<short> (array
);
20 y
+= main2
<unsigned short> (array
);
21 y
+= main2
<int> (array
);
22 y
+= main2
<unsigned int> (array
);
23 z
= main2
<long> (array
);
24 z
+= main2
<long long> (array
);
25 y
+= main2
<float> (array
);
26 z
+= main2
<double> (array
);
31 int main2 (char **argv
)
34 int ii
= 0, x
= 2, z
= 0 , y
= 0;
36 for (ii
= 0; ii
< 10; ii
++)
39 array
[0:10:1] = (T
)15;
41 for (ii
= 0; ii
< 10; ii
++)
42 if (array
[ii
] != (T
)15)
48 for (ii
= 0; ii
< 10; ii
+= 2)
49 if (array
[ii
] != (T
)20)
54 z
= (10-atoi(argv
[1]))/atoi(argv
[1]);
58 for (ii
= x
; ii
< 10; ii
+= z
)
59 if (array
[ii
] != (T
)50)
63 z
= (10-atoi(argv
[1]))/atoi(argv
[1]); /* (10 - 5) / 5 = 1 */
68 for (ii
= atoi ("5"); ii
< (atoi ("5") + atoi ("5")); ii
+= atoi ("1"))
69 std::printf("%d\t", (int)array
[ii
]);
72 for (ii
= x
; ii
< 10; ii
+= z
)
73 if (array
[ii
] != (T
)52)
78 z
= (10-atoi(argv
[1]))/atoi(argv
[1]);
81 array
[x
:y
:((10-atoi(argv
[1]))/atoi(argv
[1]))] = (T
)25;
83 for (ii
= x
; ii
< 10; ii
+= z
)
84 if (array
[ii
] != (T
)25)
88 z
= (10-atoi(argv
[1]))/atoi(argv
[1]);
91 array
[atoi(argv
[1]):(10-atoi(argv
[1])):((10-atoi(argv
[1]))/atoi(argv
[1]))] =
93 for (ii
= x
; ii
< 10; ii
+= z
)
94 if (array
[ii
] != (T
)14)
98 array
[atoi("5"):5:1] = (T
)65;
100 for (ii
= atoi ("5"); ii
< 10; ii
++)
101 if (array
[ii
] != (T
)65)
105 array
[atoi("5"):atoi("5"):atoi("1")] = 99;
108 for (ii
= atoi ("5"); ii
< (atoi ("5") + atoi ("5")); ii
+= atoi ("1"))
109 std::printf("%d\t", (int)array
[ii
]);
113 for (ii
= atoi ("5"); ii
< (atoi ("5") + atoi ("5")); ii
+= atoi ("1"))
114 if (array
[ii
] != (T
)99)