modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/builtins/fputs-lib.c (about) 1 #include <stdio.h> 2 #include <stddef.h> 3 extern void abort (void); 4 extern int inside_main; 5 extern size_t strlen(const char *); 6 int 7 fputs(const char *string, FILE *stream) 8 { 9 size_t n = strlen(string); 10 size_t r; 11 #if defined __OPTIMIZE__ && !defined __OPTIMIZE_SIZE__ 12 if (inside_main) 13 abort(); 14 #endif 15 r = fwrite (string, 1, n, stream); 16 return n > r ? EOF : 0; 17 } 18 19 /* Locking stdio doesn't matter for the purposes of this test. */ 20 int 21 fputs_unlocked(const char *string, FILE *stream) 22 { 23 return fputs (string, stream); 24 }