summaryrefslogtreecommitdiff
path: root/bfd/bfd.c
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@gnat.com>2013-05-09 06:58:16 +0000
committerJoel Brobecker <brobecker@gnat.com>2013-05-09 06:58:16 +0000
commit95615b4a2932c1cbb5e8314afa4f43b1c38a9ee8 (patch)
tree7d39c7b1b49da495d4cb52c635d4570398979e2f /bfd/bfd.c
parent485edc33433aae5742e8cc4fbefdeea586dd7623 (diff)
downloadgdb-95615b4a2932c1cbb5e8314afa4f43b1c38a9ee8.tar.gz
Use fputc in place of putc to avoid -Wunused-value warning (AIX).
Currently, bfd does not compile with -Wunused-value because the following code: val = putc ('\n', f); gets expanded into some code that triggers a warning: warning: value computed is not used [-Wunused-value] This is because putc is implemented as a macro... >#define putc(__x, __p) (((!((__p)->_flag & 0xC000)) && \ > ((__p)->_flag = ((__p)->_flag & 0x3FFF) | 0x8000)),\ > (--(__p)->_cnt < 0 ? \ > __flsbuf((unsigned char) (__x), (__p)) : \ > (int) (*(__p)->_ptr++ = (unsigned char) (__x)))) It's the first part, before the coma operator, which triggers the unused-value warning. This patch fixes the issue by simply avoiding the macro and using fputc instead. bfd/ChangeLog: * bfd.c (_bfd_default_error_handler): Replace use of putc by fputc. Add comment explaining why.
Diffstat (limited to 'bfd/bfd.c')
-rw-r--r--bfd/bfd.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/bfd/bfd.c b/bfd/bfd.c
index 10bc319bdaa..8d0580c20f0 100644
--- a/bfd/bfd.c
+++ b/bfd/bfd.c
@@ -733,7 +733,9 @@ _bfd_default_error_handler (const char *fmt, ...)
vfprintf (stderr, new_fmt, ap);
va_end (ap);
- putc ('\n', stderr);
+ /* On AIX, putc is implemented as a macro that triggers a -Wunused-value
+ warning, so use the fputc function to avoid it. */
+ fputc ('\n', stderr);
fflush (stderr);
}