annotate gcc/testsuite/gcc.c-torture/compile/930126-1.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 typedef unsigned T;
kono
parents:
diff changeset
2 typedef char Tchar;
kono
parents:
diff changeset
3 T mt (long, char *);
kono
parents:
diff changeset
4 T ms (long, char *);
kono
parents:
diff changeset
5 T mv (long, T, char);
kono
parents:
diff changeset
6 T cons (T, T);
kono
parents:
diff changeset
7 T decl (T * (*) (T *), char *);
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 T*L92(T*),*L15(T*),*L14(T*),*L13(T*),*L12(T*),*L11(T*),*L10(T*),*L9(T*),*L8(T*),*L7(T*),*L6(T*),*L5(T*),*L4(T*),*L3(T*),*L2(T*),*L1(T*);
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 static T *
kono
parents:
diff changeset
12 Ldata (T * my_pc)
kono
parents:
diff changeset
13 {
kono
parents:
diff changeset
14 int cc = (((* ((T *) (my_pc))) >> 16) & 0xFF);
kono
parents:
diff changeset
15 T B92, B91, B90, B15, B14, B13, B12, B11, B10, B9, B8, B7, B6, B5, B4, B3, B2, B1, tO7, tO6, tO5, tO4, tO3, tO2, tO1, tO0;
kono
parents:
diff changeset
16 T object = mv (168, 0, ((Tchar) 1));
kono
parents:
diff changeset
17 T * cb = (T *) (((T) (object & 0x3FF)) | 0x400);
kono
parents:
diff changeset
18 tO0 = mv (92, 0, ((Tchar) 1));
kono
parents:
diff changeset
19 B92 = decl (L92, "");
kono
parents:
diff changeset
20 B15 = decl (L15, "");
kono
parents:
diff changeset
21 B14 = decl (L14, "");
kono
parents:
diff changeset
22 B13 = decl (L13, "");
kono
parents:
diff changeset
23 B12 = decl (L12, "");
kono
parents:
diff changeset
24 B11 = decl (L11, "");
kono
parents:
diff changeset
25 B10 = decl (L10, "");
kono
parents:
diff changeset
26 B9 = decl (L9, "");
kono
parents:
diff changeset
27 B8 = decl (L8, "");
kono
parents:
diff changeset
28 B7 = decl (L7, "");
kono
parents:
diff changeset
29 B6 = decl (L6, "");
kono
parents:
diff changeset
30 B5 = decl (L5, "");
kono
parents:
diff changeset
31 B4 = decl (L4, "");
kono
parents:
diff changeset
32 B3 = decl (L3, "");
kono
parents:
diff changeset
33 B2 = decl (L2, "");
kono
parents:
diff changeset
34 B1 = decl (L1, "");
kono
parents:
diff changeset
35 cb[19] = ((((cc) & 0xFF) << 16) | (9 & 0xFF));
kono
parents:
diff changeset
36 cb[21] = ((((cc) & 0xFF) << 16) | ((10) & 0xFF));
kono
parents:
diff changeset
37 cb[23] = ((((cc) & 0xFF) << 16) | (11 & 0xFF));
kono
parents:
diff changeset
38 cb[25] = ((((cc) & 0xFF) << 16) | (12 & 0xFF));
kono
parents:
diff changeset
39 cb[27] = ((((cc) & 0xFF) << 16) | (13 & 0xFF));
kono
parents:
diff changeset
40 cb[29] = ((((cc) & 0xFF) << 16) | (14 & 0xFF));
kono
parents:
diff changeset
41 cb[31] = ((((cc) & 0xFF) << 16) | (15 & 0xFF));
kono
parents:
diff changeset
42 cb[35] = ((((cc) & 0xFF) << 16) | (17 & 0xFF));
kono
parents:
diff changeset
43 cb[36] = ((0x1A) << 26) | (((0x39) << 26) | 1) & 0x3FF;
kono
parents:
diff changeset
44 cb[39] = ms (24, ((char *) ""));
kono
parents:
diff changeset
45 cb[41] = ((0x1A) << 26) | (((0x39) << 26) | 1) & 0x3FF;
kono
parents:
diff changeset
46 cb[44] = 3;
kono
parents:
diff changeset
47 cb[46] = 2;
kono
parents:
diff changeset
48 cb[48] = 3;
kono
parents:
diff changeset
49 cb[50] = 6;
kono
parents:
diff changeset
50 cb[52] = 4;
kono
parents:
diff changeset
51 cb[146] = tO0;
kono
parents:
diff changeset
52 ((T *) (((tO0 & 0x3FF)) | 0x400))[92] = B1;
kono
parents:
diff changeset
53 ((T *) (((tO0 & 0x3FF)) | 0x400))[91] = B2;
kono
parents:
diff changeset
54 ((T *) (((tO0 & 0x3FF)) | 0x400))[2] = B90;
kono
parents:
diff changeset
55 ((T *) (((tO0 & 0x3FF)) | 0x400))[2] = B91;
kono
parents:
diff changeset
56 ((T *) (((tO0 & 0x3FF)) | 0x400))[1] = B92;
kono
parents:
diff changeset
57 cb[58] = 0x2800 | (T) ((T *) ((B6 & 0x3FF) | 0x400) + 3);
kono
parents:
diff changeset
58 cb[57] = 0x2800 | (T) ((T *) ((B7 & 0x3FF) | 0x400) + 3) & ~0xC00;
kono
parents:
diff changeset
59 cb[56] = 0x2800 | (T) ((T *) ((B8 & 0x3FF) | 0x400) + 3) & ~0xC00;
kono
parents:
diff changeset
60 cb[55] = 0x2800 | (T) ((T *) ((B9 & 0x3FF) | 0x400) + 3) & ~0xC00;
kono
parents:
diff changeset
61 tO7 = mv (8, 0, ((Tchar) 1));
kono
parents:
diff changeset
62 tO4 = ms (9, ((char *) ""));
kono
parents:
diff changeset
63 tO3 = mv (58, 0, ((Tchar) 1));
kono
parents:
diff changeset
64 tO6 = ms (4, ((char *) ""));
kono
parents:
diff changeset
65 tO2 = mv (4, 0, ((Tchar) 1));
kono
parents:
diff changeset
66 tO5 = ms (4, ((char *) ""));
kono
parents:
diff changeset
67 tO1 = mv (28, 0, ((Tchar) 1));
kono
parents:
diff changeset
68 cb[165] = tO1;
kono
parents:
diff changeset
69 cb[163] = cons (((ms (10, ((char *) "")))), (cons (tO5, 0)));
kono
parents:
diff changeset
70 cb[162] = cons (1, (cons (2, 0)));
kono
parents:
diff changeset
71 cb[150] = cons (1, (cons (2, (cons (3, (cons (4, (cons (5, (cons (6, 0)))))))))));
kono
parents:
diff changeset
72 cb[148] = tO7;
kono
parents:
diff changeset
73 return cb;
kono
parents:
diff changeset
74 }