annotate gcc/testsuite/c-c++-common/cilk-plus/AN/if_test_errors.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-do compile } */
kono
parents:
diff changeset
2 /* { dg-options "-fcilkplus" } */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 #include <stdlib.h>
kono
parents:
diff changeset
5 int main (void)
kono
parents:
diff changeset
6 {
kono
parents:
diff changeset
7 int x = 3, y, z, array[10], array2[10], TwodArray[10][10], jj,kk,ll ;
kono
parents:
diff changeset
8 int array2_check[10], array2d_check[10][10], array2d[10][10];
kono
parents:
diff changeset
9 int FourDArray[10][10][10][10], array4[10][10][10][10];
kono
parents:
diff changeset
10 int array4_check[10][10][10][10];
kono
parents:
diff changeset
11 int ii = 0;
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 x = 5;
kono
parents:
diff changeset
14 y = 10;
kono
parents:
diff changeset
15 z = 2;
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 if (!array[:]) /* This is OK! */
kono
parents:
diff changeset
18 array2[:] = 5;
kono
parents:
diff changeset
19 else
kono
parents:
diff changeset
20 array2[:] = 10;
kono
parents:
diff changeset
21 if (!(array[0:10:1] + array[0:10:1])) /* { dg-error "condition and the then-block" "" { target c } } */
kono
parents:
diff changeset
22 array2d[:][:] = 5; /* { dg-error "rank mismatch with controlling expression of parent" "" { target c++ } } */
kono
parents:
diff changeset
23 else
kono
parents:
diff changeset
24 array2[:] = 10;
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 if (!(array[0:10:1] + array[0:10:1])) /* { dg-error "condition and the else-block" "" { target c } } */
kono
parents:
diff changeset
27 array2[:] = 5;
kono
parents:
diff changeset
28 else
kono
parents:
diff changeset
29 array2d[:][:] = 10; /* { dg-error "rank mismatch with controlling expression of parent" "" { target c++ } } */
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 if (TwodArray[:][:] != 10) /* { dg-error "condition and the then-block" "" { target c } } */
kono
parents:
diff changeset
33 array2[:] = 10; /* { dg-error "rank mismatch with controlling expression of parent" "" { target c++ } } */
kono
parents:
diff changeset
34 else
kono
parents:
diff changeset
35 array2[:] = 5;
kono
parents:
diff changeset
36
kono
parents:
diff changeset
37 if (FourDArray[43][:][:][:] != 10) /* This is OK! */
kono
parents:
diff changeset
38 array4[45][:][:][:] = 10;
kono
parents:
diff changeset
39 else
kono
parents:
diff changeset
40 array4[32][:][:][:] = 5;
kono
parents:
diff changeset
41
kono
parents:
diff changeset
42 /* atoi(argv[1]) == 10, so it will convert all 10's to 5's */
kono
parents:
diff changeset
43 if (FourDArray[42][0:10:1][9:10:-1][0:5:2] != 10) /* { dg-error "condition and the then-block" "" { target c } } */
kono
parents:
diff changeset
44 array4[0:10:1][0:5:2][9:10:-1][0:5:2] = 10; /* { dg-error "rank mismatch with controlling expression of parent" "" { target c++ } } */
kono
parents:
diff changeset
45 else
kono
parents:
diff changeset
46 array4[0:10:1][0:5:2][9:10:-1][0:5:2] = 5;
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48 /* atoi(argv[1]) == 10, so it will convert all 10's to 5's */
kono
parents:
diff changeset
49 if (FourDArray[0:10:1][0:5:2][9:10:-1][x:y:z] +
kono
parents:
diff changeset
50 FourDArray[0:10:1][0:5:2][9:-10:1][x:y:z] != 20)
kono
parents:
diff changeset
51 array4[0:10:1][0:5:2][9:10:-1][x:y:z] = 10;
kono
parents:
diff changeset
52 else
kono
parents:
diff changeset
53 array4[0:10][0:5:2][9:10:-1][x:y:z] = 5;
kono
parents:
diff changeset
54
kono
parents:
diff changeset
55 return 0;
kono
parents:
diff changeset
56 }