annotate gcc/testsuite/gcc.dg/torture/pr53144.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
kono
parents:
diff changeset
3 typedef unsigned char __attribute__((vector_size(4))) uvec;
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 int main (int argc, char *argv[]) {
kono
parents:
diff changeset
6 int i;
kono
parents:
diff changeset
7 int x = 0;
kono
parents:
diff changeset
8 uvec uc0 = (uvec) {argc, 1, 2, 10};
kono
parents:
diff changeset
9 unsigned char uc1[4] = {0, 3, 2, 200};
kono
parents:
diff changeset
10 signed char ucg[4] = {1, 0, 0, 0 };
kono
parents:
diff changeset
11 signed char ucl[4] = {0, 1, 0, 1 };
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 #define uc0_ ((unsigned char *)&uc0)
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 for (i = 0; i < 4; i ++) {
kono
parents:
diff changeset
16 x |= ucg[i] != (uc0_[i] > uc1[i]);
kono
parents:
diff changeset
17 x |= ucl[i] != (uc0_[i] < uc1[i]);
kono
parents:
diff changeset
18 }
kono
parents:
diff changeset
19 return x;
kono
parents:
diff changeset
20 }
kono
parents:
diff changeset
21