(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
compile/
pr82052.c
       1  /* { dg-skip-if "exceeds eBPF stack limit" { bpf-*-* } } */
       2  
       3  typedef unsigned char uint8_t;
       4  typedef unsigned short uint16_t;
       5  typedef unsigned uint32_t;
       6  char a, t9, t22;
       7  uint32_t c[56];
       8  uint32_t d, t, t1, t5, t13, t19, t31, t36, t40;
       9  struct {
      10    unsigned f0 : 1;
      11    unsigned f7 : 4;
      12  } l, t3;
      13  uint16_t g, t17, t29 = 65531, t42 = 1;
      14  short m, t6, t11, t12, t20, t27 = 1, t34 = 7, t38, t43, s;
      15  uint8_t p, u, t2, t4, t14, t24, t33, t44 = 50, t90;
      16  int f, h = 5, n, o = 40211, q, v = 2, w, t7, t8, t10, t15, t16, t18, t21, t25,
      17         t26, t28, t30 = 3743393910, t32, t37 = 105423096, t39, t46, t47, t48,
      18         t49, t88, t89, x, y;
      19  char r;
      20  char t23;
      21  uint16_t t35[][7][2];
      22  static uint8_t t41;
      23  char z[][8][3];
      24  char fn1(char p1, int p2) { return p1 < 0 ?: p1 >> p2; }
      25  short fn2(int a, uint16_t b) {}
      26  void fn3(uint8_t p1) { d = d >> 8 ^ c[(d ^ p1) & 5]; }
      27  void fn4(uint32_t p1, int p2) {
      28    int e;
      29    uint8_t b = e;
      30    d = 8 ^ c[(d ^ b) & 5];
      31    fn3(e >> 8);
      32    fn3(e >> 6);
      33    fn3(e >> 24);
      34    if (p2)
      35      printf(0);
      36  }
      37  int fn5(p1) {
      38    if (t37)
      39      for (; t28;)
      40        ;
      41  }
      42  uint16_t fn6(char p1, int p2) {
      43    int k;
      44    for (; t32; t32++)
      45      for (; t32 < 8; t32++)
      46        fn4(t23, k);
      47  }
      48  uint8_t fn7(p1) { return 1; }
      49  uint32_t fn8(uint8_t p1, uint32_t p2) {
      50    t22 = t44 | 1;
      51    t34--;
      52    l.f7 = p2;
      53    fn4(t18, t88);
      54    fn4(t17, t88);
      55    fn4(t3.f0, t88);
      56    fn4(t16, t88);
      57    fn4(t15, t88);
      58    fn4(t14, t88);
      59    fn4(t13, t88);
      60    fn4(t12, t88);
      61    fn4(t11, t88);
      62    fn4(t3.f7, t88);
      63    fn4(h, t39);
      64    fn4(t10, t88);
      65    fn4(t9, t88);
      66    fn4(t8, t88);
      67    fn4(t7, t88);
      68    fn4(t6, t88);
      69    fn4(t5, t88);
      70    return t32;
      71  }
      72  uint32_t fn9(p1) {
      73    h = 5;
      74    int t45;
      75    for (; o; o = 0)
      76      if (n)
      77        break;
      78    f = 0;
      79    for (; f < 10; f++) {
      80      t45 = 0;
      81      for (; t45 < 3; t45++)
      82        fn4(z[f][t32][t45], f);
      83    }
      84    return t4;
      85  }
      86  short fn10(char p1, uint16_t p2, char p3, char p5) {
      87    int i, k, t91;
      88    z[t24][h][t89] = i = 0;
      89    for (; i < 6; i++)
      90      fn4(t38, 1);
      91    if (p3 <= p1 != t90)
      92      fn4(t41, 3);
      93    else {
      94      t91 = 0;
      95      for (; t91 < 3; t91++) {
      96        fn4(z[t32][i][t91], t37);
      97        if (t37) {
      98          fn4(z[t39][t39][k], f);
      99          if (f)
     100            printf("", t39);
     101          printf("", t32);
     102        }
     103      }
     104    }
     105    for (; p; p++) {
     106      if (x)
     107        break;
     108      if (t37)
     109        break;
     110    }
     111    for (; t24; t24++)
     112      t29++;
     113    w = t29 = p5;
     114  }
     115  static int fn11() {
     116    char t50, t52;
     117    short t51, t56 = 49061, t65;
     118    uint32_t t53 = 3, t55 = 4272075807, t64;
     119    int t54 = 14,
     120        t57 = ~(t55 | t30 & t | ~(~t37 | (v | t43 / t53) | g >> (t56 & f))),
     121        t58 = ~(t57 ^ t53 | (t55 >> f & t37) / ~v & ~(t56 / ~g));
     122    uint16_t t59 = ~(t57 / (g | t | ~(t58 & t43) & t30 / (t55 / ~(v ^ t37))));
     123  LABEL_XgXgd:
     124    if (!(t56 < t58)) {
     125      t57 = t30;
     126      t58 = t59 = g;
     127      t30 = ~(t58 & ~v & t & t56 | t53);
     128      f = ~t57 | ~t & ~(t30 ^ f) / ~(t37 ^ ~t55 & (t43 | t59 | v)) ^ g;
     129      if (t37) {
     130        printf("", (long long)t30, (long long)f);
     131        g = ~(~(~g | ~v << ~t37) << ~f << t43 | t53 / (t30 | t55));
     132        f = ~(~t59 ^ ~(~(t56 & t37) ^ t) >> t43 | ~t30 / t53 >> t57);
     133      }
     134    }
     135    int t60 = ~((~t42 >> t24 | ~-~(~s & t33) & u ^ t | 4 ^ t30 & r) + t32);
     136    uint32_t t61 =
     137        ~(-(t30 ^ t33) & -(~(t60 & t | 4 | ~r & t42) + (~t32 >> s) & -t24));
     138    uint8_t t62 = ~(~(t61 & ~(s | t33 | u)) ^ t60 | -(t | -t30) & ~(t24 & r));
     139    if (s) {
     140      t61 = t;
     141    LABEL_RhRhd:
     142      t32 = ~(t33 & (t24 | r) + u + t60 | (t32 | (~s | t) & t42) + 4);
     143      t = ~(-(t32 ^ ~t60 ^ t42) & (t33 | t) + t62 + u ^ ~s + ~(~t30 - t61));
     144      u = ~(r & ~s ^ -t33 | t24) + t + t32 + t60 + (t62 & t42 ^ u);
     145      if (t61 > t24) {
     146        printf("", (long long)t32);
     147        u = ~(~(~t60 | t30) | ~t) + (t42 ^ t62 & ~t32 | ~s & r + (4 & u));
     148      }
     149      while (t53 || t40) {
     150        t60 = 0;
     151        for (; t60 < 8; t60++)
     152          fn4(t23, t32);
     153      }
     154      if (t32)
     155        if (t60 || t42 > t24) {
     156          printf("", u);
     157          goto LABEL_ahahd;
     158        }
     159    }
     160    t32 = t60;
     161    t = t61;
     162    u = t62;
     163    t30 = t57;
     164    int t63 = ~(~t53 >> t30 | l.f7 / ~t54 - t34 + ~t44 / (~q | t43) | ~t39);
     165    if (t29 < t40)
     166      for (;; t40++)
     167        for (; t48; t48++)
     168          t38 = 0;
     169    if (t40)
     170      t63 = q;
     171    t64 = t53;
     172    t65 = t34;
     173    q = ~l.f7 % ~(~t65 / ~t43 - t44 & t54 | t39 % (~t30 | q & (t56 | t53)));
     174  LABEL_ahahd:
     175    t53 = ~(~t30 % ~t34 & ~t44 + ((t63 | t43) + (q | t65 | -l.f7) & t53));
     176    uint8_t t66 =
     177        -(-t29 & (-t42 & (u + t30 ^ t36) ^ t24 >> -t54 / t37 & (-l.f7 | ~t2)));
     178    uint16_t t67 = -(-(~t24 + t54 ^ ~t2 >> l.f7 ^ t42) | u | t29);
     179    int t68 = -t24 & t42 & ~l.f7 ^ -t66 ^ u;
     180    if (u)
     181      t54 = ~(~t37 / -t42 * t2 - t66) + ~(-(t54 / t67) % t29) & t68;
     182    t34 = ~(~(t54 - t64) % t44 % (t34 - (l.f7 & t39))) + (t53 | t43 || q) - t63;
     183    if (t30 > q) {
     184      p++;
     185      z[t44][t58][t57] = 1;
     186      t1++;
     187    }
     188    if (t2 && t44)
     189      q = t63;
     190    int t69 = ~(~t1 / v & (t40 && t54) << (q & t32)) ^ t28 / t53 & t39;
     191    if (t69 < t30) {
     192      uint8_t t70 = ~t32 + t46 + r | s ^ v & t55 << ~t40 | l.f0 & t33,
     193              t71 = ~(~t55 | (v | t33) + (~(~t32 + ~t70) ^ t46 | l.f0) + ~s);
     194      char t72 = -(t55 | r | ~s | ~t46 ^ t71 << t40 ^ t31 | v ^ t33) & -t70;
     195      if (t31 < t71) {
     196        uint8_t t73 = -((v + u & -f) % ~r + ~(~t29 | t42) | ~t54 * (t46 ^ t36)),
     197                t74 = ~(-f | t42 + t54);
     198        char t75 = ~(~(-t46 ^ r / v | ~t74 + t54 - t73) - ~t29);
     199        if (t33) {
     200          t73 = u;
     201          t33 = ~(-t73 / ~(~(~v * f / t54) / -(-(t33 | u) & t75 + t29) ^ t46));
     202          r = r * ~t75 & (t29 ^ t36) ^ t73 * -t74 % t46 - ~u + t33;
     203          printf("", (long long)u);
     204          r = -(~(t73 & t36 & (t33 & t46) % ~r) / ~(t54 / ~t74 << -v));
     205          t33 = ~((t33 ^ -(t74 ^ r)) + (-t46 << t42 | ~f) + ~t29 / v) >> ~u * t73;
     206          goto LABEL_RhRhd;
     207        }
     208        l.f0 = -(-t55 | -(-t32 << s & t71) ^ r & -(t46 + t70));
     209        r = ~(~t31 | -(-(t70 | t71 + t46) ^ -s ^ (-l.f0 ^ t72 ^ t40) & t74));
     210        if (l.f0 && l.f0 > t70)
     211          printf("", t74);
     212      LABEL_RhRhh:
     213        if (v > r)
     214          goto LABEL_XgXgd;
     215        if (r && t72) {
     216          printf("", (long long)r);
     217          goto LABEL_XgXgd;
     218        }
     219      }
     220      t33 = t70;
     221      l.f0 = t71;
     222      r = t72;
     223      t54 = ~(~t69 | (q & t28) / ~(t32 && t1) / t39 | ~v ^ (t30 && t40));
     224      if (t54 && t44) {
     225        for (; s; s++)
     226          for (; t27; t27++)
     227            for (; t28; t28++)
     228              z[s][t27][t28] = 0;
     229        for (; t32; t32++)
     230          fn4(y, t46);
     231      }
     232      printf("", t47, t32, t32);
     233      printf("", (long long)t54);
     234      if (t28 && t69) {
     235        printf("", (long long)t53);
     236        goto LABEL_ahahd;
     237      }
     238    }
     239    if (t32 > 4097347)
     240      for (; t69 < 2; t69++) {
     241        for (; t49; t49++)
     242          for (; t46; t46++)
     243            z[u][1][1] = 1;
     244        fn4(t35[t69][f][t69], t37);
     245        if (t37)
     246          for (; t58 < 3; t58++)
     247            z[t24][t63][t58] = 1;
     248        printf("", t69, f, t69);
     249      }
     250    if (t44 <= 50 && t44)
     251      t53 = t64;
     252    while (t36 && t55 < t2)
     253      for (; t57;) {
     254        fn4(t41, v);
     255        if (v)
     256          printf("", t58, t54, t57);
     257      }
     258    f = t58;
     259    if (t)
     260      g = t59;
     261    uint8_t t76 = (t33 & l.f0 % t30) + t40 ^ 4 * t53 / u + l.f7;
     262    uint16_t t77 = ~(-(-t29 % ((t30 + t76 ^ -u) * ~(g ^ t40) ^ t53)) * ~-~t33);
     263    uint32_t t78 =
     264        ~(l.f0 + t29 % (4 * (l.f7 / t53 | g) % t30 + ~t33)) - (t77 + ~u);
     265    if (t78 < t40) {
     266    LABEL__h_hl:
     267      t77 = t29;
     268      t78 = t40;
     269      u = ~(t33 >> l.f7) - (g * (t76 | u) >> t78 | ~(l.f0 << t40 ^ 4 | t30));
     270      t29 = ~(l.f0 | ~t53 % t76 * t78 % u + t29 | g) % ~-~t40 | l.f7;
     271      t40 = ~(-t78 / 4 % t30 % ~(t33 | t29 | -t77) + ~(-l.f7 % ~t40 & l.f0) * -u);
     272      if (l.f7) {
     273        printf("", (long long)u);
     274        goto LABEL_RhRhh;
     275      }
     276      if (t76 > t77) {
     277        printf("", (long long)t29);
     278        printf("", (long long)t40);
     279        t40 = ~(-t53 % ((-t33 << t78) % l.f7)) | t40 / g * -t29 >> u;
     280        u = ~(4 % l.f7 * ~t29 | t78 / t53 + t40 & ~g * t33 % t76 - u);
     281        goto LABEL__h_hl;
     282      }
     283    }
     284    t29 = t40 = t78;
     285    short t79 = h;
     286    uint32_t t80 = ~(~(t37 % (t32 || t44)) % ~(~u & t28 || t33 - h));
     287    uint8_t t81 = t33 / t34 / t32;
     288    if (t31 > g)
     289      q = 2;
     290    uint8_t t82 =
     291        -(l.f7 + ~t24 + (~t2 ^ -t30) | ~(-(4 & t34 + t43) | ~(t36 | o | t53)));
     292    short t83 = ~(-(l.f7 + t34 & t53 | (4 + (o >> t24) | t30) | t2 | t36) + ~t82);
     293    int t84 = ~(t2 | ~(t53 < t24) ^ o) + (t83 + t30 ^ t43 & l.f7 > 4) >> ~-~t34;
     294    t30 = ~(~t82 + t30 + t2 | -o & t84 + ~(4 | -t36) & (t43 & (t34 & ~l.f7)));
     295    t40 = ~(~v << ~t40 / t27) - ~(v & t2 * p) % ~t27 % (~h - t) & ~o;
     296    t27 = ~(1 % v + t27 >> -t27 / (-t ^ -h) & -t37 ^ o);
     297    v = -(t2 + t40 ^ v) % (-t27 | ~p % h & t37 / o + ~t27 & t);
     298    if (h > 5) {
     299      printf("", (long long)t40);
     300      goto LABEL_ahahd;
     301    }
     302    if (t37 > 431447816) {
     303      printf("", (long long)t27);
     304      goto LABEL_XgXgd;
     305    }
     306    if (1 > t27) {
     307      printf("", (long long)v);
     308      goto LABEL_RhRhd;
     309    }
     310    t30 = t84;
     311    s = h;
     312    t31 = t80;
     313    t52 = fn1(t53, 4);
     314    x = fn5(f && fn2(t46 = g = t52,
     315                     fn6(fn7(fn8(f, fn9(fn10(t51, f, t53, t53)))) < t21, t53)));
     316    t50 = a - t55;
     317    t54 = (t20 == (0 != t19)) + t50;
     318    if (t33 < t54 || t30)
     319      q = t54;
     320    for (; t24; ++t24) {
     321      int t85 = -(~(t55 | -t36) ^ t40 + o | ~g & (t43 ^ t56)),
     322          t86 = t55 ^ t36 << l.f7 ^ g & (t56 ^ t85 | ~t44 | t37);
     323      uint32_t t87 = l.f7 + ~t40 ^ t44 ^ (t56 ^ ~t55 + g ^ -t85 & t43 & o);
     324      if (t87) {
     325        t86 = t37;
     326        if (t44)
     327          goto LABEL_ahahd;
     328        if (t87) {
     329          printf("", (long long)t55);
     330          continue;
     331        }
     332      }
     333      o = t37 = t86;
     334      t55 = t87;
     335    }
     336    return t26;
     337  }
     338  int main() {
     339    int i, j, k;
     340    {
     341      uint32_t t92;
     342      int i, j;
     343      i = 0;
     344      for (; i < 56; i++) {
     345        t92 = i;
     346        j = 8;
     347        for (; j; j--)
     348          if (t92 & 1)
     349            t92 = t92 >> 1 ^ 2;
     350          else
     351            t92 >>= 1;
     352        c[i] = t92;
     353      }
     354    }
     355    fn11();
     356    fn4(f, 0);
     357    printf("", g);
     358    fn4(h, 0);
     359    printf("", l.f0);
     360    fn4(n, 0);
     361    fn4(o, 0);
     362    printf("", p);
     363    fn4(t, 0);
     364    printf("", m);
     365    printf("", s);
     366    fn4(q, 0);
     367    printf("", r);
     368    printf("", u);
     369    fn4(v, 0);
     370    for (; i < 4; i++) {
     371      j = 0;
     372      for (; j < 5; j++)
     373        ;
     374    }
     375    for (; i < 0; i++)
     376      for (; k < 3; k++)
     377        fn4(z[i][j][k], 0);
     378    fn4(t1, 0);
     379    i = 0;
     380    for (; i < 7; i++) {
     381      j = 0;
     382      for (; j < 8; j++)
     383        fn4(t23, 0);
     384    }
     385    printf("", t24);
     386    fn4(t28, 0);
     387    printf("", t29);
     388    fn4(t28, 0);
     389    printf("", t29);
     390    fn4(t25, 0);
     391    fn4(t30, 0);
     392    printf("", t27);
     393  }