modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/930126-1.c (about)

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