OSDN Git Service

* pex-unix.c (pex_child_error): Define writeerr macro to avoid
authorbje <bje@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 19 Nov 2009 21:16:45 +0000 (21:16 +0000)
committerbje <bje@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 19 Nov 2009 21:16:45 +0000 (21:16 +0000)
unused result warnings from write(3) calls.  Undefine writeerr
after all uses.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154344 138bc75d-0d04-0410-961f-82ee72b054a4

libiberty/ChangeLog
libiberty/pex-unix.c

index 05e594e..fbc03fe 100644 (file)
@@ -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>
index baf2bb4..3753812 100644 (file)
@@ -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);
 }