From: Florian Weimer Date: Mon, 6 Nov 2023 11:57:12 +0000 (+0100) Subject: gcc.c-torture/execute/builtins/fputs.c: fputs_unlocked prototype X-Git-Tag: basepoints/gcc-15~4987 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4c1d3e2866659d13f4ab0d8826d59037265eae27;p=thirdparty%2Fgcc.git gcc.c-torture/execute/builtins/fputs.c: fputs_unlocked prototype Current glibc headers only declare fputs_unlocked for _GNU_SOURCE, so define it to obtain an official prototype. Add a fallback prototype declaration for other systems that do not have fputs_unlocked. This seems to the most straightforward approach to avoid an implicit function declaration, without reducing test coverage and introducing ongoing maintenance requirements (e.g., FreeBSD added fputs_unlocked support fairly recently). gcc/testsuite/ * gcc.c-torture/execute/builtins/fputs.c (_GNU_SOURCE): Define. (fputs_unlocked): Declare. --- diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/fputs.c b/gcc/testsuite/gcc.c-torture/execute/builtins/fputs.c index 93fa9736449c..a94ea9933641 100644 --- a/gcc/testsuite/gcc.c-torture/execute/builtins/fputs.c +++ b/gcc/testsuite/gcc.c-torture/execute/builtins/fputs.c @@ -5,9 +5,13 @@ Written by Kaveh R. Ghazi, 10/30/2000. */ +#define _GNU_SOURCE /* For fputs_unlocked. */ #include extern void abort(void); +/* Not all systems have fputs_unlocked. See fputs-lib.c. */ +extern int (fputs_unlocked) (const char *, FILE *); + int i; void