aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2023-11-06 12:57:12 +0100
committerFlorian Weimer <fweimer@redhat.com>2023-11-06 12:57:32 +0100
commit4c1d3e2866659d13f4ab0d8826d59037265eae27 (patch)
tree4cc4f91916bc8ccc5fbfde7edaf2df047ac3af15
parent0c42741ad95af3a1e3ac07350da4c3a94865ed63 (diff)
downloadgcc-4c1d3e2866659d13f4ab0d8826d59037265eae27.zip
gcc-4c1d3e2866659d13f4ab0d8826d59037265eae27.tar.gz
gcc-4c1d3e2866659d13f4ab0d8826d59037265eae27.tar.bz2
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.
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtins/fputs.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/fputs.c b/gcc/testsuite/gcc.c-torture/execute/builtins/fputs.c
index 93fa973..a94ea99 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 <stdio.h>
extern void abort(void);
+/* Not all systems have fputs_unlocked. See fputs-lib.c. */
+extern int (fputs_unlocked) (const char *, FILE *);
+
int i;
void