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

     1  /* Origin: PR c/8467 */
     2  
     3  extern void abort (void);
     4  extern void exit (int);
     5  
     6  int aim_callhandler(int sess, int conn, unsigned short family, unsigned short type);
     7  
     8  int aim_callhandler(int sess, int conn, unsigned short family, unsigned short type)
     9  {
    10    static int i = 0;
    11  
    12    if (!conn)
    13      return 0;
    14  
    15    if (type == 0xffff)
    16      {
    17        return 0;
    18      }
    19  
    20    if (i >= 1)
    21      abort ();
    22  
    23    i++;
    24    return aim_callhandler(sess, conn, family, (unsigned short) 0xffff);
    25  }
    26  
    27  int main (void)
    28  {
    29    aim_callhandler (0, 1, 0, 0);
    30    exit (0);
    31  }