]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/g++.dg/cilk-plus/AN/array_test2_tplt.cc
2 /* { dg-options "-fcilkplus -Wno-overflow" } */
6 template <class T
> int main2(char **argv
);
9 int x
= 1, y
= 1, z
= 1, w
= 1;
11 array
[0] = strdup ("a.out");
12 array
[1] = strdup ("5");
13 w
= main2
<short>(array
);
14 w
+= main2
<unsigned short> (array
);
15 x
= main2
<char> (array
);
16 x
+= main2
<unsigned char> (array
);
17 y
= main2
<int> (array
);
18 y
+= main2
<unsigned int> (array
);
19 z
= main2
<long> (array
);
20 z
+= main2
<unsigned long> (array
);
21 z
+= main2
<long long> (array
);
27 int main2(char **argv
)
29 T array
[10], array2
[10];
30 int ii
= 0, x
= 2, z
= 0 , y
= 0 ;
32 for (ii
= 0; ii
< 10; ii
++)
38 array2
[0:10:1] = array
[0:10:1];
40 for (ii
= 0; ii
< 10; ii
++)
41 if (array2
[ii
] != array
[ii
])
44 for (ii
= 0; ii
< 10; ii
++)
50 array2
[0:5:2] = array
[0:5:2];
52 for (ii
= 0; ii
< 10; ii
+= 2)
53 if (array
[ii
] != array2
[ii
])
56 for (ii
= 0; ii
< 10; ii
++)
62 z
= (10-atoi(argv
[1]))/atoi(argv
[1]);
64 array2
[x
:5:z
] = array
[x
:5:z
];
66 for (ii
= x
; ii
< 5; ii
+= z
)
67 if (array2
[ii
] != array
[ii
])
70 for (ii
= 0; ii
< 10; ii
++)
76 z
= (10-atoi(argv
[1]))/atoi(argv
[1]);
79 array2
[x
:y
:z
] = array
[x
:y
:z
];
80 for (ii
= x
; ii
< 10; ii
= ii
+ z
)
81 if (array2
[ii
] != array
[ii
])
84 for (ii
= 0; ii
< 10; ii
++)
90 z
= (10-atoi(argv
[1]))/atoi(argv
[1]);
93 array
[x
:y
:((10-atoi(argv
[1]))/atoi(argv
[1]))] =
94 array2
[x
:y
:((10-atoi(argv
[1]))/atoi(argv
[1]))];
96 for (ii
= x
; ii
< 10; ii
+= z
)
97 if (array
[ii
] != array2
[ii
])
102 z
= (10-atoi(argv
[1]))/atoi(argv
[1]);
103 y
= 10-atoi(argv
[1]);
105 for (ii
= 0; ii
< 10; ii
++)
108 array2
[ii
] = 1000000;
111 array
[atoi(argv
[1]):(10-atoi(argv
[1])):((10-atoi(argv
[1]))/atoi(argv
[1]))] =
112 array2
[atoi(argv
[1]):(10-atoi(argv
[1])):((10-atoi(argv
[1]))/atoi(argv
[1]))];
113 for (ii
= x
; ii
< 10; ii
+= z
)
114 if (array
[ii
] != array2
[ii
])
117 for (ii
= 0; ii
< 10; ii
++)
123 array
[atoi("5"):5:1] = array2
[atoi("5"):5:1];
125 for (ii
= atoi ("5"); ii
< 10; ii
++)
126 if (array
[ii
] != array2
[ii
])
129 for (ii
= 0; ii
< 10; ii
++)
134 array
[atoi("5"):atoi("5"):atoi("1")] = array2
[atoi("5"):atoi("5"):atoi("1")];
136 for (ii
= 5; ii
< 10; ii
++)
137 if (array2
[ii
] != array
[ii
])