modernc.org/cc@v1.0.1/testdata/gcc-6.3.0/gcc/testsuite/gcc.c-torture/execute/builtins/lib/strcat.c (about)

     1  extern int inside_main;
     2  extern void abort(void);
     3  
     4  __attribute__ ((__noinline__))
     5  char *
     6  strcat (char *dst, const char *src)
     7  {
     8    char *p = dst;
     9    
    10  #ifdef __OPTIMIZE__
    11    if (inside_main)
    12      abort ();
    13  #endif
    14  
    15    while (*p)
    16      p++;
    17    while ((*p++ = *src++))
    18      ;
    19    return dst;
    20  }