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

     1  #include <stdio.h>
     2  #include <stdarg.h>
     3  extern void abort (void);
     4  extern int inside_main;
     5  
     6  __attribute__ ((__noinline__))
     7  int
     8  (sprintf) (char *buf, const char *fmt, ...)
     9  {
    10    va_list ap;
    11    int r;
    12  #ifdef __OPTIMIZE__
    13    if (inside_main)
    14      abort ();
    15  #endif
    16    va_start (ap, fmt);
    17    r = vsprintf (buf, fmt, ap);
    18    va_end (ap);
    19    return r;
    20  }
    21  
    22