From: Karel Zak Date: Wed, 9 Feb 2011 19:37:08 +0000 (+0100) Subject: include: [c.h]: add unused attribute to ignore_result() X-Git-Tag: v2.19~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c25dc28dff295ac707a0e8f3ed5a1f7c8b335910;p=thirdparty%2Futil-linux.git include: [c.h]: add unused attribute to ignore_result() unfortunately, gcc 4.6 void fn (void) { int foo; foo = bar (); } evaluates that foo is never used. The __attribute__((unused)) is necessary... Signed-off-by: Karel Zak --- diff --git a/include/c.h b/include/c.h index 4bb2887588..e52514345b 100644 --- a/include/c.h +++ b/include/c.h @@ -25,7 +25,9 @@ # define __must_be_array(a) \ BUILD_BUG_ON_ZERO(__builtin_types_compatible_p(typeof(a), typeof(&a[0]))) -# define ignore_result(x) ({ typeof(x) __dummy = (x); (void) __dummy; }) +# define ignore_result(x) ({ \ + typeof(x) __dummy __attribute__((__unused__)) = (x); (void) __dummy; \ +}) #else /* !__GNUC__ */ # define __must_be_array(a) 0