(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr80193.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-O3" } */
       3  
       4  int printf (const char *, ...);
       5  
       6  char a, e, h, ag, ak, am, ar, ay, az, bc, bd, k, l;
       7  int f, i, n, o, c, ac, ad, p, ah, s, aj, al, an, b, ao, aq, at, av, be, t, u, g, q, r, ai, **aa, ap;
       8  
       9  int d (int v)
      10  { 
      11    return v + a;
      12  }
      13  
      14  int j (char v, char w)
      15  { 
      16    return v - w;
      17  }
      18  
      19  void m (int p)
      20  {
      21  }
      22  
      23  static void bf ()
      24  { 
      25    int bg[240], bi, bk, bl, bj, bm = -1;
      26    const int *bh;
      27    if (h)
      28      { 
      29        int bn, bo;
      30        while (1)
      31          { 
      32            int *bp = &at;
      33            const int **bq = &bh, **br = bq;
      34            while (av)
      35              while (ah)
      36                ;
      37            int bs = r, bt;
      38            if (bt)
      39              break;
      40          bu:
      41            for (; r; r = d (r))
      42              { 
      43                *bp = j (q && b, 0);
      44                if (n)
      45                  u = b;
      46                if (u && ak)
      47                  p = 0;
      48              }
      49            if (c)
      50              { 
      51                while (a)
      52                  while (r)
      53                    { 
      54                      int bw = ar, bx = an;
      55                    by:
      56                      printf ("%d\n", an);
      57                      while (ao)
      58                        while (bw)
      59                          { 
      60                            a = !g || f / g;
      61                            if (i)
      62                              az = i;
      63                            l = j (q && bh, 5);
      64                            if (n != 0)
      65                              t = l / n;
      66                            if (t)
      67                              while (bo)
      68                                ;
      69                          }
      70                      while (a)
      71                        ;
      72                      if (s)
      73                        while (bx)
      74                          while (1)
      75                            { 
      76                              if (r)
      77                                break;
      78                              *aa || q;
      79                            }
      80                      while (at)
      81                        ;
      82                    }
      83                while (av)
      84                  if (b)
      85                    goto by;
      86                while (bl)
      87                  while (1)
      88                    { 
      89                      if (r)
      90                        break;
      91                      while (ag)
      92                        if (bi)
      93                          printf ("%d\n", 0);
      94                      if (bk)
      95                        { 
      96                          bo = bn = bi = printf ("");
      97                          goto bz;
      98                        }
      99                      while (o)
     100                        if (a)
     101                          { 
     102                            while (1)
     103                              ;
     104                          ca:
     105                            ;
     106                          }
     107                      if (ap)
     108                        while (1)
     109                          ;
     110                      while (a)
     111                        { 
     112                          if (ai)
     113                            {
     114                            bz:
     115                              while (be)
     116                                if (a)
     117                                  while (bn)
     118                                    bl = bg[am];
     119                              while (ac)
     120                                if (ad)
     121                                  { 
     122                                    bj++;
     123                                    while (bj)
     124                                      if (c)
     125                                        goto bu;
     126                                  }
     127                              if (s)
     128                                { 
     129                                  while (ao)
     130                                    while (f)
     131                                      while (p)
     132                                        if (e)
     133                                          while (bj)
     134                                            for (; bo;)
     135                                              ;
     136                                  if (aq)
     137                                    { 
     138                                      while (aj)
     139                                        ;
     140                                      continue;
     141                                    }
     142                                  while (1)
     143                                    ;
     144                                }
     145                              while (!bj)
     146                                { 
     147                                  al = 0;
     148                                  for (; al < 6; al++)
     149                                    { 
     150                                      ai = 0;
     151                                      for (; ai < 60; ai = d (ai))
     152                                        { 
     153                                          k = !g || f / g;
     154                                          if (i)
     155                                            ay = 0;
     156                                          bc = j (q && *bq, ay);
     157                                          if (!n)
     158                                            ;
     159                                          else
     160                                            bd = bc / n;
     161                                          if (**bq)
     162                                            __builtin_abort ();
     163                                          *bp = !aa;
     164                                        }
     165                                      while (av)
     166                                        for (; ai; ai++)
     167                                          for (; ar; ar++)
     168                                            { 
     169                                              int cb;
     170                                              *aa = &cb;
     171                                            }
     172                                      m ((long) &br);
     173                                      while (an)
     174                                        while (1)
     175                                          ;
     176                                    }
     177                                }
     178                            }
     179                          o = b;
     180                        }
     181                      while (bs)
     182                        bm++;
     183                      while (bm)
     184                        ;
     185                    }
     186              }
     187          }
     188        goto ca;
     189      }
     190  }
     191  
     192  int main ()
     193  { 
     194    bf ();
     195    return 0;
     196  }