annotate gcc/testsuite/gcc.c-torture/execute/pr93434.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 typedef struct creal_T {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2 double re;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3 double im;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4 } creal_T;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6 #define N 16
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 int main() {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8 int k;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 int i;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10 int j;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 creal_T t2[N];
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12 double inval;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 inval = 1.0;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15 for (j = 0; j < N; ++j) {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 t2[j].re = 0;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17 t2[j].im = 0;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20 for (j = 0; j < N/4; j++) {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21 i = j * 4;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22 t2[i].re = inval;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23 t2[i].im = inval;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 k = i + 3;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25 t2[k].re = inval;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
26 t2[k].im = inval;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
27 t2[i] = t2[k];
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
28 t2[k].re = inval;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
29 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
30
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
31 for (i = 0; i < 2; ++i)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
32 if (t2[i].re != !i || t2[i].im != !i)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
33 __builtin_abort ();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
34
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
35 return 0;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
36 }