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

     1  void bad (void);
     2  char *foo (char *src, char **last)
     3  {
     4    char *dst;
     5    int ch;
     6    dst = src = (src ? src : *last);
     7  
     8    if (*src == 0)
     9      return 0;
    10  
    11    while (src[0])
    12      {
    13        if (!src[1])
    14  	{
    15  	  bad ();
    16  	  break;
    17  	}
    18        *dst = *src;
    19        dst += 1;
    20        src += 2;
    21      }
    22    *last = src;
    23    *dst = 0;
    24    return *last;
    25  }