public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH v2] gcc.c-torture/execute/builtins/fputs.c: fputs_unlocked prototype
@ 2023-10-23  8:37 Florian Weimer
  2023-10-27 19:50 ` Jeff Law
  0 siblings, 1 reply; 2+ messages in thread
From: Florian Weimer @ 2023-10-23  8:37 UTC (permalink / raw)
  To: gcc-patches

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.g,
FreeBSD added fputs_unlocked support fairly recently).

gcc/testsuite/

	* gcc.c-torture/execute/builtins/fputs.c (_GNU_SOURCE):
	Define.
	(fputs_unlocked): Declare.

---
 gcc/testsuite/gcc.c-torture/execute/builtins/fputs.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/fputs.c b/gcc/testsuite/gcc.c-torture/execute/builtins/fputs.c
index 93fa9736449..a94ea993364 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

base-commit: 0e29c6f65523dad20068ba69cd03d8f6f82cab41


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH v2] gcc.c-torture/execute/builtins/fputs.c: fputs_unlocked prototype
  2023-10-23  8:37 [PATCH v2] gcc.c-torture/execute/builtins/fputs.c: fputs_unlocked prototype Florian Weimer
@ 2023-10-27 19:50 ` Jeff Law
  0 siblings, 0 replies; 2+ messages in thread
From: Jeff Law @ 2023-10-27 19:50 UTC (permalink / raw)
  To: Florian Weimer, gcc-patches



On 10/23/23 02:37, Florian Weimer wrote:
> 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.g,
> FreeBSD added fputs_unlocked support fairly recently).
> 
> gcc/testsuite/
> 
> 	* gcc.c-torture/execute/builtins/fputs.c (_GNU_SOURCE):
> 	Define.
> 	(fputs_unlocked): Declare.
This approach is fine too.  OK.
jeff

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2023-10-27 19:50 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-10-23  8:37 [PATCH v2] gcc.c-torture/execute/builtins/fputs.c: fputs_unlocked prototype Florian Weimer
2023-10-27 19:50 ` Jeff Law

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).