Hi Eric,
On OpenBSD 4.4, which uses a gcc version 3.3.5, I get these warnings:
test-ignore-value.c:35: warning: `__warn_unused_result__' attribute directive
ignored
test-ignore-value.c:36: warning: `__warn_unused_result__' attribute directive
ignored
test-ignore-value.c:37: warning: `__warn_unused_result__' attribute directive
ignored
test-ignore-value.c:38: warning: `__warn_unused_result__' attribute directive
ignored
test-ignore-value.c:39: warning: `__warn_unused_result__' attribute directive
ignored
The reason is that __warn_unused_result__ was introduced in gcc 3.4, not
in gcc 3.1, as the code appears to assume. OK to fix this?
2011-03-13 Bruno Haible br...@clisp.org
ignore-value tests: Avoid warnings.
* tests/test-ignore-value.c (_GL_ATTRIBUTE_RETURN_CHECK): Define to
empty for gcc 3.4.
--- tests/test-ignore-value.c.orig Sun Mar 13 20:55:04 2011
+++ tests/test-ignore-value.c Sun Mar 13 20:50:28 2011
@@ -24,7 +24,7 @@
#include stdio.h
#ifndef _GL_ATTRIBUTE_RETURN_CHECK
-# if __GNUC__ 3 || (__GNUC__ == 3 __GNUC_MINOR__ 1)
+# if __GNUC__ 3 || (__GNUC__ == 3 __GNUC_MINOR__ 4)
# define _GL_ATTRIBUTE_RETURN_CHECK
# else
# define _GL_ATTRIBUTE_RETURN_CHECK __attribute__((__warn_unused_result__))
--
In memoriam Odette Sansom http://en.wikipedia.org/wiki/Odette_Hallowes