From c22c44bac0669a845a101352fe1fd0613974b18f Mon Sep 17 00:00:00 2001
From: Ben Elliston <bje@au.ibm.com>
Date: Thu, 19 Nov 2009 21:16:45 +0000
Subject: [PATCH] pex-unix.c (pex_child_error): Define writeerr macro to avoid
 unused result warnings from write(3) calls.

	* pex-unix.c (pex_child_error): Define writeerr macro to avoid
	unused result warnings from write(3) calls.  Undefine writeerr
	after all uses.

From-SVN: r154344
---
 libiberty/ChangeLog  | 6 ++++++
 libiberty/pex-unix.c | 3 ++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index 05e594e7cf0e..fbc03fe83a9b 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,9 @@
+2009-11-20  Ben Elliston  <bje@au.ibm.com>
+
+	* pex-unix.c (pex_child_error): Define writeerr macro to avoid
+	unused result warnings from write(3) calls.  Undefine writeerr
+	after all uses.
+
 2009-10-08  Daniel Gutson  <dgutson@codesourcery.com>
 	Daniel Jacobowitz  <dan@codesourcery.com>
 	Pedro Alves  <pedro@codesourcery.com>
diff --git a/libiberty/pex-unix.c b/libiberty/pex-unix.c
index baf2bb4995be..3753812b3142 100644
--- a/libiberty/pex-unix.c
+++ b/libiberty/pex-unix.c
@@ -368,7 +368,7 @@ static void
 pex_child_error (struct pex_obj *obj, const char *executable,
 		 const char *errmsg, int err)
 {
-#define writeerr(s) (void) write (STDERR_FILE_NO, s, strlen (s))
+#define writeerr(s) if (write (STDERR_FILE_NO, s, strlen (s))) {}
   writeerr (obj->pname);
   writeerr (": error trying to exec '");
   writeerr (executable);
@@ -377,6 +377,7 @@ pex_child_error (struct pex_obj *obj, const char *executable,
   writeerr (": ");
   writeerr (xstrerror (err));
   writeerr ("\n");
+#undef writeerr
   _exit (-1);
 }
 
-- 
GitLab